From 723cb3cce4b059f9e5a28bab063d94293ce3bf00 Mon Sep 17 00:00:00 2001 From: souliane Date: Fri, 6 Mar 2015 15:24:45 +0100 Subject: [PATCH] frontends (primitivus): fixes setting the presence and status (for now all the profiles share the same info) --- frontends/src/primitivus/status.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/frontends/src/primitivus/status.py b/frontends/src/primitivus/status.py index 91158d45..58ecd283 100644 --- a/frontends/src/primitivus/status.py +++ b/frontends/src/primitivus/status.py @@ -39,7 +39,7 @@ class StatusBar(urwid.Columns): urwid.connect_signal(self.status, 'click', self.onStatusClick) def onPresenceClick(self, sender=None): - if not self.host.bridge.isConnected(self.host.profile): + if not self.host.bridge.isConnected(self.host.current_profile): # FIXME: manage multi-profiles return options = [commonConst.PRESENCE[presence] for presence in commonConst.PRESENCE] list_widget = sat_widgets.GenericList(options=options, option_type=sat_widgets.ClickableText, on_click=self.onChange) @@ -47,7 +47,7 @@ class StatusBar(urwid.Columns): self.host.showPopUp(decorated) def onStatusClick(self, sender=None): - if not self.host.bridge.isConnected(self.host.profile): + if not self.host.bridge.isConnected(self.host.current_profile): # FIXME: manage multi-profiles return pop_up_widget = sat_widgets.InputDialog(_('Set your status'), _('New status'), default_txt=self.status.get_text(), cancel_cb=self.host.removePopUp, ok_cb=self.onChange) @@ -61,7 +61,8 @@ class StatusBar(urwid.Columns): elif isinstance(user_data, sat_widgets.AdvancedEdit): new = (previous[0], new_value[0]) if new != previous: - self.host.bridge.setPresence(show=new[0], statuses={'default': new[1]}, profile_key=self.host.profile) #FIXME: manage multilingual statuses + for profile in self.host.profiles: # FIXME: for now all the profiles share the same status + self.host.bridge.setPresence(show=new[0], statuses={'default': new[1]}, profile_key=profile) # FIXME: manage multilingual statuses self.setPresenceStatus(new[0], new[1]) self.host.removePopUp()