changeset 2686:ce1e15d59496

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.
author Goffi <goffi@goffi.org>
date Fri, 09 Nov 2018 16:17:45 +0100
parents eb69ec549d05
children e9cd473a2f46
files sat_frontends/quick_frontend/quick_contact_list.py
diffstat 1 files changed, 4 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/sat_frontends/quick_frontend/quick_contact_list.py	Mon Nov 05 09:13:05 2018 +0100
+++ b/sat_frontends/quick_frontend/quick_contact_list.py	Fri Nov 09 16:17:45 2018 +0100
@@ -83,9 +83,6 @@
         # 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 @@
         # 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