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


Commits:
80bac099 by lovetox at 2021-03-28T21:24:12+02:00
Wrap menu button in eventbox

- - - - -


2 changed files:

- gajim/gtk/conversation_view.py
- gajim/gtk/util.py


Changes:

=====================================
gajim/gtk/conversation_view.py
=====================================
@@ -41,7 +41,7 @@
 from .util import format_fingerprint
 from .util import scroll_to_end
 from .util import text_to_color
-from .util import get_cursor
+from .util import wrap_with_event_box
 
 log = logging.getLogger('gajim.gui.conversation_view')
 
@@ -928,12 +928,11 @@ def set_error_tooltip(self, text):
         self._error_image.set_tooltip_markup(text)
 
 
+@wrap_with_event_box
 class MoreMenuButton(Gtk.MenuButton):
     def __init__(self, row):
         Gtk.MenuButton.__init__(self)
 
-        self.connect_after('realize', self._on_realize)
-
         self.set_valign(Gtk.Align.START)
         self.set_halign(Gtk.Align.END)
         self.set_relief(Gtk.ReliefStyle.NONE)
@@ -970,6 +969,3 @@ def _create_popover(self, row):
         popover = Gtk.PopoverMenu()
         popover.add(menu_box)
         self.set_popover(popover)
-
-    def _on_realize(self, *args):
-        self.get_window().set_cursor(get_cursor('pointer'))


=====================================
gajim/gtk/util.py
=====================================
@@ -884,3 +884,18 @@ def disconnect_cb(*args):
 
 def connect_destroy(sender, *args, **kwargs):
     return _connect_destroy(sender, sender.connect, *args, **kwargs)
+
+
+def wrap_with_event_box(klass):
+    @wraps(klass)
+    def klass_wrapper(*args, **kwargs):
+        widget = klass(*args, **kwargs)
+        event_box = Gtk.EventBox()
+
+        def _on_realize(*args):
+            event_box.get_window().set_cursor(get_cursor('pointer'))
+
+        event_box.connect_after('realize', _on_realize)
+        event_box.add(widget)
+        return event_box
+    return klass_wrapper



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

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