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


Commits:
17d05ee0 by Philipp Hörist at 2022-10-03T20:11:54+02:00
refactor: ChatPage: Check selected chat instead of active

- - - - -
ab066084 by Philipp Hörist at 2022-10-03T20:11:54+02:00
refactor: Main: Simplify active check

- - - - -


3 changed files:

- gajim/gtk/chat_list_stack.py
- gajim/gtk/chat_page.py
- gajim/gtk/main.py


Changes:

=====================================
gajim/gtk/chat_list_stack.py
=====================================
@@ -133,13 +133,11 @@ def get_current_chat_list(self) -> Optional[ChatList]:
 
         return self._chat_lists[workspace_id]
 
-    def is_chat_active(self, account: str, jid: JID) -> bool:
+    def is_chat_selected(self, account: str, jid: JID) -> bool:
         chat = self.get_selected_chat()
         if chat is None:
             return False
-        if chat.account != account or chat.jid != jid:
-            return False
-        return chat.is_active
+        return chat.account == account and chat.jid == jid
 
     def _on_filter_changed(self, _filter: ChatFilter, name: str) -> None:
         chat_list = cast(ChatList, self.get_visible_child())


=====================================
gajim/gtk/chat_page.py
=====================================
@@ -273,8 +273,8 @@ def load_workspace_chats(self, workspace_id: str) -> None:
                                         pinned=open_chat['pinned'],
                                         position=open_chat['position'])
 
-    def is_chat_active(self, account: str, jid: JID) -> bool:
-        return self._chat_list_stack.is_chat_active(account, jid)
+    def is_chat_selected(self, account: str, jid: JID) -> bool:
+        return self._chat_list_stack.is_chat_selected(account, jid)
 
     def restore_chat(self) -> None:
         if not self._closed_chat_memory:


=====================================
gajim/gtk/main.py
=====================================
@@ -563,9 +563,9 @@ def get_active_workspace(self) -> Optional[str]:
         return self._workspace_side_bar.get_active_workspace()
 
     def is_chat_active(self, account: str, jid: JID) -> bool:
-        if not self.get_property('has-toplevel-focus'):
+        if not self.has_toplevel_focus():
             return False
-        return self._chat_page.is_chat_active(account, jid)
+        return self._chat_page.is_chat_selected(account, jid)
 
     def highlight_dnd_targets(self, drag_row: Any, highlight: bool) -> None:
         css_class = 'dnd-target'
@@ -883,8 +883,8 @@ def _on_window_active(self,
                           window: Gtk.ApplicationWindow,
                           _param: Any
                           ) -> None:
-        is_active = window.get_property('is-active')
-        if not is_active:
+
+        if not window.is_active():
             return
 
         set_urgency_hint(self, False)



View it on GitLab: 
https://dev.gajim.org/gajim/gajim/-/compare/25af863a278059c5abd02a0a67fb2ed4cf303051...ab066084bbee45b782b55b71c5efdc05e5e3193f

-- 
View it on GitLab: 
https://dev.gajim.org/gajim/gajim/-/compare/25af863a278059c5abd02a0a67fb2ed4cf303051...ab066084bbee45b782b55b71c5efdc05e5e3193f
You're receiving this email because of your account on dev.gajim.org.


_______________________________________________
Commits mailing list
Commits@gajim.org
https://lists.gajim.org/cgi-bin/listinfo/commits

Reply via email to