diff options
author | Denis Fomin <fominde@gmail.com> | 2012-08-23 10:49:56 +0400 |
---|---|---|
committer | Denis Fomin <fominde@gmail.com> | 2012-08-23 10:49:56 +0400 |
commit | 026ca301b5c6fcddc5e23946850e458dedeafed9 (patch) | |
tree | d8e6baaa06d967220b778cb13987bddd45afc16c /roster_tweaks | |
parent | 8a2526833ec5be7f4b4cd25c4edfd1b086cab02e (diff) |
RosterTweaksPlugin. correctly disabling plugin
Diffstat (limited to 'roster_tweaks')
-rw-r--r-- | roster_tweaks/roster_tweaks.py | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/roster_tweaks/roster_tweaks.py b/roster_tweaks/roster_tweaks.py index 5746947..bf83d6f 100644 --- a/roster_tweaks/roster_tweaks.py +++ b/roster_tweaks/roster_tweaks.py @@ -37,6 +37,7 @@ class RosterTweaksPlugin(GajimPlugin): self.roster = gajim.interface.roster def roster_draw_contact(self, roster,jid, account, contact): + self.connected = True if not self.active: return if not self.config['contact_status_subs']: @@ -46,12 +47,13 @@ class RosterTweaksPlugin(GajimPlugin): if not child_iters: return name = roster.model[child_iters[0]][1] - if '\n<span size="small" style="italic' not in name: - name = name + '\n' - roster.model[child_iters[0]][1] = name + if '\n<span ' not in name: + roster.model[child_iters[0]][1] = name + '\n' def disconnect_roster_draw_contact(self, roster,jid, account, contact): - self.roster.setup_and_draw_roster() + if self.connected: + self.roster.setup_and_draw_roster() + self.connected = False def pep_received(self, obj): if obj.jid != gajim.get_jid_from_account(obj.conn.name): @@ -227,4 +229,5 @@ class RosterTweaksPluginConfigDialog(GajimPluginConfigDialog): def on_contact_status_subs_toggled(self, button): self.plugin.config['contact_status_subs'] = button.get_active() - self.plugin.roster.setup_and_draw_roster() + if self.plugin.active: + self.plugin.roster.setup_and_draw_roster() |