| Index: ui/views/controls/combobox/combobox_unittest.cc
|
| diff --git a/ui/views/controls/combobox/combobox_unittest.cc b/ui/views/controls/combobox/combobox_unittest.cc
|
| index c81160362cdfbf239265b8451cc09ff75eee1faf..51ce3ea05ed5d13af0bb63740d4a834addd3b66f 100644
|
| --- a/ui/views/controls/combobox/combobox_unittest.cc
|
| +++ b/ui/views/controls/combobox/combobox_unittest.cc
|
| @@ -8,6 +8,7 @@
|
|
|
| #include "base/basictypes.h"
|
| #include "base/strings/utf_string_conversions.h"
|
| +#include "ui/base/ime/input_method_factory.h"
|
| #include "ui/base/ime/text_input_client.h"
|
| #include "ui/base/models/combobox_model.h"
|
| #include "ui/events/event.h"
|
| @@ -17,7 +18,6 @@
|
| #include "ui/views/controls/combobox/combobox_listener.h"
|
| #include "ui/views/controls/menu/menu_runner.h"
|
| #include "ui/views/controls/menu/menu_runner_handler.h"
|
| -#include "ui/views/ime/mock_input_method.h"
|
| #include "ui/views/test/menu_runner_test_api.h"
|
| #include "ui/views/test/views_test_base.h"
|
| #include "ui/views/widget/widget.h"
|
| @@ -201,6 +201,11 @@ class ComboboxTest : public ViewsTestBase {
|
| public:
|
| ComboboxTest() : widget_(NULL), combobox_(NULL) {}
|
|
|
| + void SetUp() override {
|
| + ui::SetUpInputMethodFactoryForTesting();
|
| + ViewsTestBase::SetUp();
|
| + }
|
| +
|
| void TearDown() override {
|
| if (widget_)
|
| widget_->Close();
|
| @@ -225,11 +230,6 @@ class ComboboxTest : public ViewsTestBase {
|
| widget_->SetContentsView(container);
|
| container->AddChildView(combobox_);
|
|
|
| - widget_->ReplaceInputMethod(new MockInputMethod);
|
| -
|
| - // Assumes the Widget is always focused.
|
| - widget_->GetInputMethod()->OnFocus();
|
| -
|
| combobox_->RequestFocus();
|
| combobox_->SizeToPreferredSize();
|
| }
|
| @@ -241,7 +241,10 @@ class ComboboxTest : public ViewsTestBase {
|
|
|
| void SendKeyEventWithType(ui::KeyboardCode key_code, ui::EventType type) {
|
| ui::KeyEvent event(type, key_code, ui::EF_NONE);
|
| - widget_->GetInputMethod()->DispatchKeyEvent(event);
|
| + FocusManager* focus_manager = widget_->GetFocusManager();
|
| + widget_->OnKeyEvent(&event);
|
| + if (!event.handled() && focus_manager)
|
| + focus_manager->OnKeyEvent(event);
|
| }
|
|
|
| View* GetFocusedView() {
|
|
|