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
[email protected]
https://lists.gajim.org/cgi-bin/listinfo/commits