changeset b5703ff5c457 in /home/hg/repos/gajim
details:http://hg.gajim.org/gajim?cmd=changeset;node=b5703ff5c457 description: fix changing account name. Fixes #5891
diffstat:
src/common/pep.py | 3 +++ src/common/protocol/caps.py | 3 +++ src/config.py | 2 ++ 3 files changed, 8 insertions(+), 0 deletions(-)
diffs (38 lines):
diff -r 8b30d25dfd60 -r b5703ff5c457 src/common/pep.py --- a/src/common/pep.py Wed Sep 08 09:03:43 2010 +0200 +++ b/src/common/pep.py Wed Sep 08 22:26:04 2010 +0200 @@ -502,6 +502,9 @@ self._pubsub_connection = pubsub_connection self.reset_awaiting_pep()
+ def pep_change_account_name(self, new_name): + self._account = new_name + def reset_awaiting_pep(self): self.to_be_sent_activity = None self.to_be_sent_mood = None diff -r 8b30d25dfd60 -r b5703ff5c457 src/common/protocol/caps.py --- a/src/common/protocol/caps.py Wed Sep 08 09:03:43 2010 +0200 +++ b/src/common/protocol/caps.py Wed Sep 08 22:26:04 2010 +0200 @@ -38,6 +38,9 @@ self._capscache = capscache self._create_suitable_client_caps = client_caps_factory
+ def caps_change_account_name(self, new_name): + self._account = new_name + def _capsPresenceCB(self, con, presence): """ XMMPPY callback method to handle retrieved caps info diff -r 8b30d25dfd60 -r b5703ff5c457 src/config.py --- a/src/config.py Wed Sep 08 09:03:43 2010 +0200 +++ b/src/config.py Wed Sep 08 22:26:04 2010 +0200 @@ -2068,6 +2068,8 @@ del gajim.gajim_optional_features[old_name] del gajim.caps_hash[old_name] gajim.connections[old_name].name = new_name + gajim.connections[old_name].pep_change_account_name(new_name) + gajim.connections[old_name].caps_change_account_name(new_name) gajim.connections[new_name] = gajim.connections[old_name] del gajim.connections[old_name] gajim.config.add_per('accounts', new_name)