Connect to button-press-event to fill the favorite menu

The menu must be filled before the toggled event is triggered so we can not use
'clicked' nor 'toggled'. Indeed 'button-press-event' is the first one but we
must make the callback continue to propagate the event.

issue9530
review296051002
This commit is contained in:
Cédric Krier committed 2020-08-16 16:31:23 +02:00
1 parent 9dc71d1463
commit 9864c9e7e7
1 file changed
+2 -3
+2 -3
View File
@@ -155,7 +155,7 @@ class Main(Gtk.Application):
'tryton-bookmarks', Gtk.IconSize.BUTTON))
self.menu_favorite = Gtk.Menu.new()
favorite.set_popup(self.menu_favorite)
favorite.connect('clicked', self.favorite_set)
favorite.connect('button-press-event', self.favorite_set)
self.header.pack_start(favorite)
self.set_global_search()
@@ -433,7 +433,7 @@ class Main(Gtk.Application):
def favorite_set(self, *args):
if self.menu_favorite.get_children():
return True
return
def _action_favorite(widget, id_):
event = Gtk.get_current_event()
@@ -466,7 +466,6 @@ class Main(Gtk.Application):
manage_favorites.connect('activate', _manage_favorites)
self.menu_favorite.add(manage_favorites)
self.menu_favorite.show_all()
return True
def favorite_unset(self):
for child in self.menu_favorite.get_children():