diff options
author | xiyuan@chromium.org <xiyuan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-08-11 17:51:50 +0000 |
---|---|---|
committer | xiyuan@chromium.org <xiyuan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-08-11 17:51:50 +0000 |
commit | d0291d4967f0a8f50db9f2536d785aa4f4a3e053 (patch) | |
tree | d4f79d3840f283a38f03ed89b75c01e818037479 /views | |
parent | ee110985ffc3a00fa143d64b003be2ce0ad846d0 (diff) | |
download | chromium_src-d0291d4967f0a8f50db9f2536d785aa4f4a3e053.zip chromium_src-d0291d4967f0a8f50db9f2536d785aa4f4a3e053.tar.gz chromium_src-d0291d4967f0a8f50db9f2536d785aa4f4a3e053.tar.bz2 |
Land 55232 again - Dispatch key event to bindings processing.
This reverts http://src.chromium.org/viewvc/chrome?view=rev&revision=55284
BUG=chromium-os:4005
TEST=Default button of hosted native dialogs in ChromeOS should work.
TBR=suzhe@chromium.org
Review URL: http://codereview.chromium.org/2873109
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@55753 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'views')
-rw-r--r-- | views/widget/widget_gtk.cc | 4 |
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; |