| Index: views/widget/widget_gtk.cc
|
| diff --git a/views/widget/widget_gtk.cc b/views/widget/widget_gtk.cc
|
| index 00c96102c07070654493471ac6b6e2e7c879136e..85b361c4313dd7fd6803e513e5f7fb5a24b212ab 100644
|
| --- a/views/widget/widget_gtk.cc
|
| +++ b/views/widget/widget_gtk.cc
|
| @@ -615,9 +615,9 @@ void WidgetGtk::Init(GtkWidget* parent,
|
| // See views::Views::Focus and views::FocusManager::ClearNativeFocus
|
| // for more details.
|
| g_signal_connect(widget_, "key_press_event",
|
| - G_CALLBACK(&OnKeyEventThunk), this);
|
| + G_CALLBACK(&OnEventKeyThunk), this);
|
| g_signal_connect(widget_, "key_release_event",
|
| - G_CALLBACK(&OnKeyEventThunk), this);
|
| + G_CALLBACK(&OnEventKeyThunk), this);
|
|
|
| // Drag and drop.
|
| gtk_drag_dest_set(window_contents_, static_cast<GtkDestDefaults>(0),
|
| @@ -1291,7 +1291,7 @@ gboolean WidgetGtk::OnFocusOut(GtkWidget* widget, GdkEventFocus* event) {
|
| return false;
|
| }
|
|
|
| -gboolean WidgetGtk::OnKeyEvent(GtkWidget* widget, GdkEventKey* event) {
|
| +gboolean WidgetGtk::OnEventKey(GtkWidget* widget, GdkEventKey* event) {
|
| KeyEvent key(reinterpret_cast<NativeEvent>(event));
|
| if (input_method_.get())
|
| input_method_->DispatchKeyEvent(key);
|
| @@ -1385,10 +1385,8 @@ void WidgetGtk::DispatchKeyEventPostIME(const KeyEvent& key) {
|
| if (key.key_code() != ui::VKEY_MENU || key.type() != ui::ET_KEY_RELEASED)
|
| should_handle_menu_key_release_ = false;
|
|
|
| - bool handled = false;
|
| -
|
| - // Dispatch the key event to View hierarchy first.
|
| - handled = GetRootView()->ProcessKeyEvent(key);
|
| + // Send the key event to View hierarchy first.
|
| + bool handled = delegate_->OnKeyEvent(key);
|
|
|
| if (key.key_code() == ui::VKEY_PROCESSKEY || handled)
|
| return;
|
|
|