summaryrefslogtreecommitdiffstats
path: root/views
diff options
context:
space:
mode:
Diffstat (limited to 'views')
-rw-r--r--views/widget/widget_gtk.cc4
1 files changed, 4 insertions, 0 deletions
diff --git a/views/widget/widget_gtk.cc b/views/widget/widget_gtk.cc
index 42aac38..1f7afb2 100644
--- a/views/widget/widget_gtk.cc
+++ b/views/widget/widget_gtk.cc
@@ -1182,6 +1182,10 @@ gboolean WidgetGtk::OnKeyEvent(GtkWidget* widget, GdkEventKey* event) {
if (!handled)
handled = HandleKeyboardEvent(event);
+ // Dispatch the key event for bindings processing.
+ if (!handled && GTK_IS_WINDOW(widget))
+ handled = gtk_bindings_activate_event(GTK_OBJECT(widget), event);
+
// Always return true for toplevel window to prevents GtkWindow's default key
// event handler.
return GTK_IS_WINDOW(widget) ? true : handled;