[gtk+] popover: Send key events only to the focus widget



commit 50076ed95b2f9bd1bb2e8fbdd3ba0bffe4490804
Author: Carlos Garnacho <carlosg gnome org>
Date:   Wed Nov 26 15:30:52 2014 +0100

    popover: Send key events only to the focus widget
    
    gtk_window_propagate_key_event() will run unstopped from the focus widget up to the
    popover if GDK_EVENT_PROPAGATE was returned along the chain, resulting in infinite
    recursion. This could be just triggered by pressing some modifier key on an entry...

 gtk/gtkpopover.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)
---
diff --git a/gtk/gtkpopover.c b/gtk/gtkpopover.c
index 241eef5..38214c9 100644
--- a/gtk/gtkpopover.c
+++ b/gtk/gtkpopover.c
@@ -1218,7 +1218,7 @@ gtk_popover_key_press (GtkWidget   *widget,
       focus = gtk_window_get_focus (GTK_WINDOW (toplevel));
 
       if (focus && gtk_widget_is_ancestor (focus, widget))
-        return gtk_window_propagate_key_event (GTK_WINDOW (toplevel), event);
+        return gtk_widget_event (focus, (GdkEvent*) event);
     }
 
   return GDK_EVENT_PROPAGATE;


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