| Index: ui/views/widget/native_widget_aura.cc
|
| ===================================================================
|
| --- ui/views/widget/native_widget_aura.cc (revision 113258)
|
| +++ ui/views/widget/native_widget_aura.cc (working copy)
|
| @@ -32,7 +32,7 @@
|
| #endif
|
|
|
| #if defined(HAVE_IBUS)
|
| -#include "ui/views/ime/input_method_bridge.h"
|
| +#include "ui/views/ime/input_method_ibus.h"
|
| #else
|
| #include "ui/views/ime/mock_input_method.h"
|
| #endif
|
| @@ -278,10 +278,8 @@
|
|
|
| InputMethod* NativeWidgetAura::CreateInputMethod() {
|
| #if defined(HAVE_IBUS)
|
| - ui::InputMethod* host = aura::Desktop::GetInstance()->GetInputMethod();
|
| - InputMethod* input_method = new InputMethodBridge(this, host);
|
| + InputMethod* input_method = new InputMethodIBus(this);
|
| #else
|
| - // Use the mock IME for unit tests.
|
| InputMethod* input_method = new MockInputMethod(this);
|
| #endif
|
| input_method->Init(GetWidget());
|
| @@ -573,14 +571,15 @@
|
| }
|
|
|
| bool NativeWidgetAura::OnKeyEvent(aura::KeyEvent* event) {
|
| - // TODO(yusukes): Need an ui::InputMethod to properly handle character events.
|
| - // Right now, we just skip these.
|
| + // TODO(beng): Need an InputMethodAura to properly handle character events.
|
| + // Right now, we just skip these.
|
| if (event->is_char())
|
| return false;
|
|
|
| DCHECK(window_->IsVisible());
|
| InputMethod* input_method = GetWidget()->GetInputMethod();
|
| DCHECK(input_method);
|
| + // TODO(oshima): DispatchKeyEvent should return bool?
|
| KeyEvent views_event(event);
|
| input_method->DispatchKeyEvent(views_event);
|
| return true;
|
|
|