diff options
author | wurstsalat <mailtrash@posteo.de> | 2023-02-19 18:42:29 +0300 |
---|---|---|
committer | wurstsalat <mailtrash@posteo.de> | 2023-02-19 18:43:00 +0300 |
commit | a29845d75350a7fb5d3b4ca3acba2c4085b4dced (patch) | |
tree | d01eb3835ffbba99563c5e5dec807f5834a88cc4 | |
parent | ca959adb7959878cd5c368c3cd9f0a5dc20a39fb (diff) |
imprv: Select group chat after creating it
Fixes #11304
-rw-r--r-- | gajim/common/events.py | 1 | ||||
-rw-r--r-- | gajim/common/modules/muc.py | 11 | ||||
-rw-r--r-- | gajim/gtk/main.py | 2 |
3 files changed, 10 insertions, 4 deletions
diff --git a/gajim/common/events.py b/gajim/common/events.py index 6dca97fe3..fc2ef0a88 100644 --- a/gajim/common/events.py +++ b/gajim/common/events.py @@ -547,6 +547,7 @@ class MucAdded(ApplicationEvent): name: str = field(init=False, default='muc-added') account: str jid: JID + select_chat: bool @dataclass diff --git a/gajim/common/modules/muc.py b/gajim/common/modules/muc.py index 11070c18a..2f36492f9 100644 --- a/gajim/common/modules/muc.py +++ b/gajim/common/modules/muc.py @@ -288,11 +288,16 @@ class MUC(BaseModule): muc_data = self._create_muc_data(jid, None, None, config) self._mucs[jid] = muc_data self._create(muc_data) - self._push_muc_added_event(jid) + self._push_muc_added_event(jid, select_chat=True) + + def _push_muc_added_event(self, + jid: str, + select_chat: bool = False + ) -> None: - def _push_muc_added_event(self, jid: str) -> None: app.ged.raise_event(MucAdded(account=self._account, - jid=JID.from_string(jid))) + jid=JID.from_string(jid), + select_chat=select_chat)) def _on_disco_result(self, task: Task) -> None: try: diff --git a/gajim/gtk/main.py b/gajim/gtk/main.py index 4cc1bc6d2..4ea39a82d 100644 --- a/gajim/gtk/main.py +++ b/gajim/gtk/main.py @@ -330,7 +330,7 @@ class MainWindow(Gtk.ApplicationWindow, EventHelper): if self.chat_exists(event.account, event.jid): return - self.add_group_chat(event.account, event.jid) + self.add_group_chat(event.account, event.jid, select=event.select_chat) def _on_message_sent(self, event: events.MessageSent) -> None: if not event.play_sound: |