Index: views/controls/textfield/native_textfield_gtk.cc |
diff --git a/views/controls/textfield/native_textfield_gtk.cc b/views/controls/textfield/native_textfield_gtk.cc |
index ec7c27118dd88095a1f7e66ccd29ab577e322baf..77b39402238aa606beb473dcace8c1f6bb95087b 100644 |
--- a/views/controls/textfield/native_textfield_gtk.cc |
+++ b/views/controls/textfield/native_textfield_gtk.cc |
@@ -376,6 +376,10 @@ void NativeTextfieldGtk::HandleFocus() { |
void NativeTextfieldGtk::HandleBlur() { |
} |
+TextInputClient* NativeTextfieldGtk::GetTextInputClient() { |
+ return NULL; |
+} |
+ |
// static |
gboolean NativeTextfieldGtk::OnKeyPressEventHandler( |
GtkWidget* widget, |
@@ -405,18 +409,16 @@ gboolean NativeTextfieldGtk::OnActivate() { |
if (!event || event->type != GDK_KEY_PRESS) |
return false; |
- GdkEventKey* key_event = reinterpret_cast<GdkEventKey*>(event); |
+ KeyEvent views_key_event(event); |
gboolean handled = false; |
TextfieldController* controller = textfield_->GetController(); |
- if (controller) { |
- KeyEvent views_key_event(event); |
+ if (controller) |
handled = controller->HandleKeyEvent(textfield_, views_key_event); |
- } |
WidgetGtk* widget = static_cast<WidgetGtk*>(GetWidget()); |
if (!handled && widget) |
- handled = widget->HandleKeyboardEvent(key_event); |
+ handled = widget->HandleKeyboardEvent(views_key_event); |
return handled; |
} |
@@ -430,9 +432,6 @@ gboolean NativeTextfieldGtk::OnChangedHandler( |
gboolean NativeTextfieldGtk::OnChanged() { |
textfield_->SyncText(); |
- TextfieldController* controller = textfield_->GetController(); |
- if (controller) |
- controller->ContentsChanged(textfield_, GetText()); |
textfield_->GetWidget()->NotifyAccessibilityEvent( |
textfield_, ui::AccessibilityTypes::EVENT_TEXT_CHANGED, true); |
return false; |