frontends (primitivus): fixes setting the presence and status (for now all the profiles share the same info)

This commit is contained in:
souliane 2015-03-06 15:24:45 +01:00
commit 723cb3cce4

View file

@ -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()