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


Commits:
6ca049c6 by Philipp Hörist at 2024-10-23T22:35:25+02:00
fix: store handle position

- - - - -


2 changed files:

- gajim/gtk/account_page.py
- gajim/gtk/chat_page.py


Changes:

=====================================
gajim/gtk/account_page.py
=====================================
@@ -72,8 +72,7 @@ def __init__(self, account: str) -> None:
         self._ui.roster_box.append(self._roster)
 
         self._ui.paned.set_position(app.settings.get('chat_handle_position'))
-        # TODO GTK4
-        # self._ui.paned.connect('button-release-event', 
self._on_button_release)
+        self._ui.paned.connect('notify::position', 
self._on_handle_position_notify)
 
         self._ui.roster_menu_button.set_menu_model(get_roster_view_menu())
         self._ui.account_page_menu_button.set_menu_model(
@@ -130,10 +129,7 @@ def _on_search_changed(self, widget: Gtk.SearchEntry) -> 
None:
         self._roster.set_search_string(text)
 
     @staticmethod
-    def _on_button_release(paned: Gtk.Paned, event: Any) -> None:
-        # TODO GTK4
-        if event.window != paned.get_handle_window():
-            return
+    def _on_handle_position_notify(paned: Gtk.Paned, *args: Any) -> None:
         position = paned.get_position()
         app.settings.set('chat_handle_position', position)
 


=====================================
gajim/gtk/chat_page.py
=====================================
@@ -98,8 +98,7 @@ def __init__(self):
         )
 
         self._ui.paned.set_position(app.settings.get('chat_handle_position'))
-        # TODO GTK4
-        # self._ui.paned.connect('button-release-event', 
self._on_button_release)
+        self._ui.paned.connect('notify::position', 
self._on_handle_position_notify)
         self.toggle_chat_list()
 
         self._startup_finished: bool = False
@@ -135,10 +134,7 @@ def get_chat_stack(self) -> ChatStack:
         return self._chat_stack
 
     @staticmethod
-    def _on_button_release(paned: Gtk.Paned, event: Any) -> None:
-        # TODO GTK4
-        if event.window != paned.get_handle_window():
-            return
+    def _on_handle_position_notify(paned: Gtk.Paned, *args: Any) -> None:
         position = paned.get_position()
         app.settings.set('chat_handle_position', position)
 



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

-- 
View it on GitLab: 
https://dev.gajim.org/gajim/gajim/-/commit/6ca049c6fc44c242f0c82a9415515db514ed7a5d
You're receiving this email because of your account on dev.gajim.org.


_______________________________________________
Commits mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to