From 867f58cd4e7b4a143b30fbda3f37ba9da9b74727 Mon Sep 17 00:00:00 2001 From: Goffi Date: Fri, 9 Nov 2018 16:17:45 +0100 Subject: [PATCH] quick frontend (contact list): use property to retrieve "whoami" in ProfileContactList: this avoid a crash introduced by early creation of contact list during profile plugging, and avoid desynchronisation risk. --- sat_frontends/quick_frontend/quick_contact_list.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/sat_frontends/quick_frontend/quick_contact_list.py b/sat_frontends/quick_frontend/quick_contact_list.py index add2b862..91f8d062 100644 --- a/sat_frontends/quick_frontend/quick_contact_list.py +++ b/sat_frontends/quick_frontend/quick_contact_list.py @@ -83,9 +83,6 @@ class ProfileContactList(object): # selected entities, full jid self._selected = set() - # we keep our own jid - self.whoami = self.host.profiles[profile].whoami - # options self.show_disconnected = False self.show_empty_groups = True @@ -122,6 +119,10 @@ class ProfileContactList(object): # notifListener only update the entity, so we can re-use it self.host.addListener("notificationsClear", self.notifListener, [self.profile]) + @property + def whoami(self): + return self.host.profiles[self.profile].whoami + def _showEmptyGroups(self, show_str): # Called only by __init__ # self.update is not wanted here, as it is done by