[gtk/wip/matthiasc/popup5: 46/186] menushell: Keep outside clicks working



commit 9de97db270475f5e0fd2a92fe4ec9442a11211bf
Author: Matthias Clasen <mclasen redhat com>
Date:   Sun May 26 17:16:40 2019 +0000

    menushell: Keep outside clicks working
    
    We need to unset event propagation limits here
    to keep receiving outside clicks that cause us
    to close the menu.

 gtk/gtkmenushell.c | 2 ++
 1 file changed, 2 insertions(+)
---
diff --git a/gtk/gtkmenushell.c b/gtk/gtkmenushell.c
index c3150aa1b2..6b1201c171 100644
--- a/gtk/gtkmenushell.c
+++ b/gtk/gtkmenushell.c
@@ -423,6 +423,7 @@ gtk_menu_shell_init (GtkMenuShell *menu_shell)
   menu_shell->priv->take_focus = TRUE;
 
   controller = gtk_event_controller_key_new ();
+  gtk_event_controller_set_propagation_limit (controller, GTK_LIMIT_NONE);
   g_signal_connect (controller, "key-pressed",
                     G_CALLBACK (gtk_menu_shell_key_press), widget);
   gtk_widget_add_controller (widget, controller);
@@ -430,6 +431,7 @@ gtk_menu_shell_init (GtkMenuShell *menu_shell)
   gtk_widget_set_has_surface (widget, FALSE);
 
   controller = GTK_EVENT_CONTROLLER (gtk_gesture_multi_press_new ());
+  gtk_event_controller_set_propagation_limit (controller, GTK_LIMIT_NONE);
   gtk_gesture_single_set_button (GTK_GESTURE_SINGLE (controller), 0);
   g_signal_connect (controller, "pressed",
                     G_CALLBACK (multi_press_pressed), menu_shell);


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]