Philipp Hörist pushed to branch master at gajim / gajim


Commits:
6f9c28ec by Philipp Hörist at 2019-07-26T09:24:51Z
MUC: Add a dedicated muc-joined event

- - - - -


2 changed files:

- gajim/common/modules/muc.py
- gajim/groupchat_control.py


Changes:

=====================================
gajim/common/modules/muc.py
=====================================
@@ -544,6 +544,12 @@ class MUC(BaseModule):
         if muc_data.state == MUCJoinedState.JOINING:
             self._remove_join_timeout(room_jid)
             self._set_muc_state(room_jid, MUCJoinedState.JOINED)
+
+            app.nec.push_incoming_event(
+                NetworkEvent('muc-joined',
+                             account=self._account,
+                             room_jid=room_jid))
+
             # We successfully joined a MUC, set autojoin bookmark
             self._con.get_module('Bookmarks').add_bookmark(None,
                                                            muc_data.jid,


=====================================
gajim/groupchat_control.py
=====================================
@@ -312,6 +312,7 @@ class GroupchatControl(ChatControlBase):
         settings_menu.set_menu_model(self.control_menu)
 
         self._event_handlers = [
+            ('muc-joined', ged.GUI1, self._on_joined),
             ('muc-user-joined', ged.GUI1, self._on_user_joined),
             ('muc-user-left', ged.GUI1, self._on_user_left),
             ('muc-nickname-changed', ged.GUI1, self._on_nickname_changed),
@@ -1648,7 +1649,6 @@ class GroupchatControl(ChatControlBase):
             # We just joined the room
             self.add_info_message(_('You (%s) joined the group chat') % nick)
             self.add_contact_to_roster(nick)
-            self.got_connected()
 
         if StatusCode.NON_ANONYMOUS in status_codes:
             self.add_info_message(
@@ -1896,6 +1896,10 @@ class GroupchatControl(ChatControlBase):
         self.remove_contact(nick)
         self.draw_all_roles()
 
+    @event_filter(['account', 'room_jid'])
+    def _on_joined(self, _event):
+        self.got_connected()
+
     @event_filter(['account', 'room_jid'])
     def _on_user_joined(self, event):
         nick = event.properties.muc_nickname



View it on GitLab: 
https://dev.gajim.org/gajim/gajim/commit/6f9c28ec75bbfa29fcb15de5ade6d087a37baef4

-- 
View it on GitLab: 
https://dev.gajim.org/gajim/gajim/commit/6f9c28ec75bbfa29fcb15de5ade6d087a37baef4
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

Reply via email to