Welcome to mirror list, hosted at ThFree Co, Russian Federation.

dev.gajim.org/gajim/gajim-plugins.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDenis Fomin <fominde@gmail.com>2012-08-23 10:49:56 +0400
committerDenis Fomin <fominde@gmail.com>2012-08-23 10:49:56 +0400
commit026ca301b5c6fcddc5e23946850e458dedeafed9 (patch)
treed8e6baaa06d967220b778cb13987bddd45afc16c /roster_tweaks
parent8a2526833ec5be7f4b4cd25c4edfd1b086cab02e (diff)
RosterTweaksPlugin. correctly disabling plugin
Diffstat (limited to 'roster_tweaks')
-rw-r--r--roster_tweaks/roster_tweaks.py13
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()