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"><Section Label></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]