Daniel Brötzmann pushed to branch master at gajim / gajim
Commits: 528aae47 by wurstsalat at 2021-12-22T00:25:45+01:00 Add chats to default workspace unless explicitly opened
- - - - -
3 changed files:
- gajim/gtk/controls/groupchat.py - gajim/gtk/main.py - gajim/gtk/start_chat.py
Changes:
===================================== gajim/gtk/controls/groupchat.py ===================================== @@ -683,7 +683,8 @@ def _on_roster_row_activated(self, _roster, nick): app.window.add_chat(self.account, participant.real_jid.bare, 'contact', - select=True) + select=True, + workspace='current') else: contact = self.contact.get_resource(nick) app.window.add_private_chat(self.account, contact.jid, select=True)
===================================== gajim/gtk/main.py ===================================== @@ -450,10 +450,15 @@ def _add_chat(self, account, jid, type_, select = param.unpack() self.add_chat(account, JID.from_string(jid), type_, select)
- def add_chat(self, account: str, jid: JID, type_: str, - select: bool = False) -> None: - workspace_id = self.get_active_workspace() - if workspace_id is None: + def add_chat(self, + account: str, + jid: JID, + type_: str, + select: bool = False, + workspace: str = 'default') -> None: + if workspace == 'current': + workspace_id = self.get_active_workspace() + else: workspace_id = self._workspace_side_bar.get_first_workspace() self._chat_page.add_chat_for_workspace(workspace_id, account,
===================================== gajim/gtk/start_chat.py ===================================== @@ -338,7 +338,12 @@ def _start_new_chat(self, row): self._disco_muc(row.account, jid, request_vcard=row.new)
else: - app.window.add_chat(row.account, jid, 'contact', select=True) + app.window.add_chat( + row.account, + jid, + 'contact', + select=True, + workspace='current') self.ready_to_destroy = True self.destroy()
View it on GitLab: https://dev.gajim.org/gajim/gajim/-/commit/528aae4763759fc81fb305cbfa62a0268...