diff sat_frontends/quick_frontend/quick_contact_list.py @ 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 56f94936df1e
children 003b8b4b56a7
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