From d0da2249f3ca6d4febaf5b6952055a07fed4913a Mon Sep 17 00:00:00 2001
From: Denis Fomin <fominde@gmail.com>
Date: Thu, 15 Sep 2011 20:59:31 +0300
Subject: [PATCH] roster_tweaks.do not change status,pep and mood for not
 connected accounts

---
 roster_tweaks/roster_tweaks.py | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/roster_tweaks/roster_tweaks.py b/roster_tweaks/roster_tweaks.py
index 46c90011..10fa6abe 100644
--- a/roster_tweaks/roster_tweaks.py
+++ b/roster_tweaks/roster_tweaks.py
@@ -92,6 +92,8 @@ class RosterTweaksPlugin(GajimPlugin):
             accounts = gajim.connections.keys()
             message = widget.get_text()
             for account in accounts:
+                if not gajim.account_is_connected(account):
+                    continue
                 current_show = gajim.SHOW_LIST[
                     gajim.connections[account].connected]
                 gajim.interface.roster.send_status(account, current_show,
@@ -109,7 +111,8 @@ class RosterTweaksPlugin(GajimPlugin):
             self.draw_activity()
             accounts = gajim.connections.keys()
             for account in accounts:
-                gajim.interface.roster.send_pep(account, self.pep_dict)
+                if gajim.account_is_connected(account):
+                    gajim.interface.roster.send_pep(account, self.pep_dict)
         ChangeActivityDialog(on_response, self.pep_dict.get('activity', None),
             self.pep_dict.get('subactivity', None),
             self.pep_dict.get('activity_text', None))
@@ -121,7 +124,8 @@ class RosterTweaksPlugin(GajimPlugin):
             self.draw_mood()
             accounts = gajim.connections.keys()
             for account in accounts:
-                gajim.interface.roster.send_pep(account, self.pep_dict)
+                if gajim.account_is_connected(account):
+                    gajim.interface.roster.send_pep(account, self.pep_dict)
         ChangeMoodDialog(on_response, self.pep_dict.get('mood', None),
             self.pep_dict.get('mood_text', None))
 
-- 
GitLab