Welcome to mirror list, hosted at ThFree Co, Russian Federation.

dev.gajim.org/gajim/gajim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorwurstsalat <mailtrash@posteo.de>2023-02-19 18:42:29 +0300
committerwurstsalat <mailtrash@posteo.de>2023-02-19 18:43:00 +0300
commita29845d75350a7fb5d3b4ca3acba2c4085b4dced (patch)
treed01eb3835ffbba99563c5e5dec807f5834a88cc4
parentca959adb7959878cd5c368c3cd9f0a5dc20a39fb (diff)
imprv: Select group chat after creating it
Fixes #11304
-rw-r--r--gajim/common/events.py1
-rw-r--r--gajim/common/modules/muc.py11
-rw-r--r--gajim/gtk/main.py2
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: