Daniel Brötzmann pushed to branch gtk4 at gajim / gajim


Commits:
f080a671 by wurstsalat at 2024-10-05T11:31:04+02:00
fix workspace section hover

- - - - -


2 changed files:

- gajim/data/gui/chat_paned.ui
- gajim/gtk/chat_page.py


Changes:

=====================================
gajim/data/gui/chat_paned.ui
=====================================
@@ -107,6 +107,8 @@
                       <object class="GtkLabel" id="section_label">
                         <property name="label">&lt;Section Label&gt;</property>
                         <property name="ellipsize">end</property>
+                        <property name="halign">start</property>
+                        <property name="hexpand">1</property>
                         <style>
                           <class name="bold16"/>
                         </style>


=====================================
gajim/gtk/chat_page.py
=====================================
@@ -10,7 +10,6 @@
 
 import logging
 
-from gi.repository import Gdk
 from gi.repository import Gio
 from gi.repository import GLib
 from gi.repository import GObject
@@ -66,10 +65,10 @@ def __init__(self):
 
         self._restore_occupants_list = False
 
-        # self._ui.section_label_eventbox.connect(
-        #     'enter-notify-event', self._on_section_label_hover)
-        # self._ui.section_label_eventbox.connect(
-        #     'leave-notify-event', self._on_section_label_hover)
+        section_hover_controller = Gtk.EventControllerMotion()
+        section_hover_controller.connect('enter', self._on_section_label_enter)
+        section_hover_controller.connect('leave', self._on_section_label_leave)
+        
self._ui.section_label_eventbox.add_controller(section_hover_controller)
 
         # TODO GTK4
         self._chat_filter = ChatFilter(icons=True)
@@ -135,19 +134,16 @@ def _on_filter_revealer_toggled(self,
         self._ui.filter_bar_revealer.set_reveal_child(active)
         self._chat_filter.reset()
 
-    def _on_section_label_hover(self,
-                                _eventbox: Gtk.Box,
-                                event: Gdk.EventCrossing
-                                ) -> bool:
+    def _on_section_label_enter(
+        self,
+        controller: Gtk.EventControllerMotion,
+        _x: int,
+        _y: int,
+    ) -> None:
+        self._ui.workspace_settings_button.set_visible(True)
 
-        if event.type == Gdk.EventType.ENTER_NOTIFY:
-            self._ui.workspace_settings_button.set_visible(True)
-
-        if (event.type == Gdk.EventType.LEAVE_NOTIFY and
-                event.detail != Gdk.NotifyType.INFERIOR):
-            self._ui.workspace_settings_button.set_visible(False)
-
-        return True
+    def _on_section_label_leave(self, controller: Gtk.EventControllerMotion) 
-> None:
+        self._ui.workspace_settings_button.set_visible(False)
 
     @staticmethod
     def _on_edit_workspace_clicked(_button: Gtk.Button) -> None:



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

-- 
View it on GitLab: 
https://dev.gajim.org/gajim/gajim/-/commit/f080a67187b09f9c9cf086c058ce7f2dcc28bfc1
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