From bfea5e13922004892deb227d1eb0449ee465c159 Mon Sep 17 00:00:00 2001 From: Denis Fomin Date: Mon, 29 Nov 2010 13:31:48 +0300 Subject: [PATCH] Do not redraw the roster twice --- src/roster_window.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/roster_window.py b/src/roster_window.py index 3dc31eecb..ce1592110 100644 --- a/src/roster_window.py +++ b/src/roster_window.py @@ -2466,9 +2466,12 @@ class RosterWindow: self.draw_contact(obj.room_jid, account) def _nec_roster_received(self, obj): - self.fill_contacts_and_groups_dicts(obj.roster, obj.conn.name) - self.add_account_contacts(obj.conn.name) - self.fire_up_unread_messages_events(obj.conn.name) + if obj.received_from_server: + self.fill_contacts_and_groups_dicts(obj.roster, obj.conn.name) + self.add_account_contacts(obj.conn.name) + self.fire_up_unread_messages_events(obj.conn.name) + else: + gobject.idle_add(self.refilter_shown_roster_items) def _nec_anonymous_auth(self, obj): """