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