Philipp Hörist pushed to branch master at gajim / gajim
Commits:
098a2d10 by lovetox at 2020-06-02T15:01:09+02:00
Client: Update presence of MUCs only on resume
- - - - -
1 changed file:
- gajim/common/client.py
Changes:
=====================================
gajim/common/client.py
=====================================
@@ -403,7 +403,7 @@ class Client(ConnectionHandlers):
self.update_presence()
- def update_presence(self):
+ def update_presence(self, include_muc=True):
status, message, idle = self.get_presence_state()
self._priority = app.get_priority(self._account, status)
self.get_module('Presence').send_presence(
@@ -412,7 +412,8 @@ class Client(ConnectionHandlers):
status=message,
idle_time=idle)
- self.get_module('MUC').update_presence()
+ if include_muc:
+ self.get_module('MUC').update_presence()
def get_module(self, name):
return modules.get(self._account, name)
@@ -427,12 +428,14 @@ class Client(ConnectionHandlers):
elif self._connect_machine_calls == 3:
self.get_module('Roster').request_roster()
elif self._connect_machine_calls == 4:
- self._send_first_presence()
+ self._finish_connect()
- def _send_first_presence(self):
+ def _finish_connect(self):
self._status_sync_on_resume = False
self._set_client_available()
- self.update_presence()
+
+ # We did not resume the stream, so we are not joined any MUCs
+ self.update_presence(include_muc=False)
if not self.avatar_conversion:
# ask our VCard
View it on GitLab:
https://dev.gajim.org/gajim/gajim/-/commit/098a2d10621d36fe1bd52b2b22670b721d45b66f
--
View it on GitLab:
https://dev.gajim.org/gajim/gajim/-/commit/098a2d10621d36fe1bd52b2b22670b721d45b66f
You're receiving this email because of your account on dev.gajim.org.
_______________________________________________
Commits mailing list
[email protected]
https://lists.gajim.org/cgi-bin/listinfo/commits