Mercurial > libervia-backend
diff frontends/src/primitivus/primitivus @ 1417:176de79c8c39
core, plugin XEP-0045, frontends: change frontend method "setStatusOnline" for "setPresenceStatus":
- remove parameter "online" (can be guess from "presence" value)
- process "statuses" dict in quick_frontend, so this method can get a simple unicode "status"
- add C.PRESENCE_STATUSES_DEFAULT to define the key to use for fallback status
author | souliane <souliane@mailoo.org> |
---|---|
date | Mon, 20 Apr 2015 16:39:38 +0200 |
parents | 3265a2639182 |
children | b06047e1c1fb |
line wrap: on
line diff
--- a/frontends/src/primitivus/primitivus Sat Apr 18 00:27:39 2015 +0200 +++ b/frontends/src/primitivus/primitivus Mon Apr 20 16:39:38 2015 +0200 @@ -746,14 +746,8 @@ #MISC CALLBACKS# - def setStatusOnline(self, online=True, show="", statuses={}, profile=C.PROF_KEY_NONE): - if not online or not statuses: - self.contact_lists[profile].status_bar.setPresenceStatus(show if online else 'unavailable', '') - return - try: - self.contact_lists[profile].status_bar.setPresenceStatus(show, statuses['default']) - except (KeyError, TypeError): - pass + def setPresenceStatus(self, show='', status=None, profile=C.PROF_KEY_NONE): + self.contact_lists[profile].status_bar.setPresenceStatus(show, status) sat = PrimitivusApp() sat.start()