[gtk+] popover: Send key events only to the focus widget
- From: Carlos Garnacho <carlosg src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk+] popover: Send key events only to the focus widget
- Date: Wed, 26 Nov 2014 14:37:21 +0000 (UTC)
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]