| Index: ui/base/ime/input_method_chromeos_unittest.cc
|
| diff --git a/ui/base/ime/input_method_chromeos_unittest.cc b/ui/base/ime/input_method_chromeos_unittest.cc
|
| index 26607f813e3b6a6256b4bed9310a0d614dde3a35..c1dcdf21c2bc43ad9b9b57874291db8744b36c9d 100644
|
| --- a/ui/base/ime/input_method_chromeos_unittest.cc
|
| +++ b/ui/base/ime/input_method_chromeos_unittest.cc
|
| @@ -73,10 +73,10 @@ class TestableInputMethodChromeOS : public InputMethodChromeOS {
|
| };
|
|
|
| // Overridden from InputMethodChromeOS:
|
| - void ProcessKeyEventPostIME(const ui::KeyEvent& key_event,
|
| + void ProcessKeyEventPostIME(ui::KeyEvent* key_event,
|
| bool handled) override {
|
| InputMethodChromeOS::ProcessKeyEventPostIME(key_event, handled);
|
| - process_key_event_post_ime_args_.event = &key_event;
|
| + process_key_event_post_ime_args_.event = key_event;
|
| process_key_event_post_ime_args_.handled = handled;
|
| ++process_key_event_post_ime_call_count_;
|
| }
|
| @@ -236,9 +236,12 @@ class InputMethodChromeOSTest : public internal::InputMethodDelegate,
|
| }
|
|
|
| // Overridden from ui::internal::InputMethodDelegate:
|
| - bool DispatchKeyEventPostIME(const ui::KeyEvent& event) override {
|
| - dispatched_key_event_ = event;
|
| - return stop_propagation_post_ime_;
|
| + ui::EventDispatchDetails DispatchKeyEventPostIME(
|
| + ui::KeyEvent* event) override {
|
| + dispatched_key_event_ = *event;
|
| + if (stop_propagation_post_ime_)
|
| + event->StopPropagation();
|
| + return ui::EventDispatchDetails();
|
| }
|
|
|
| // Overridden from ui::TextInputClient:
|
| @@ -883,7 +886,7 @@ TEST_F(InputMethodChromeOSKeyEventTest, KeyEventDelayResponseTest) {
|
| // Do key event.
|
| input_type_ = TEXT_INPUT_TYPE_TEXT;
|
| ime_->OnTextInputTypeChanged(this);
|
| - ime_->DispatchKeyEvent(event);
|
| + ime_->DispatchKeyEvent(&event);
|
|
|
| // Check before state.
|
| const ui::KeyEvent* key_event =
|
| @@ -921,7 +924,7 @@ TEST_F(InputMethodChromeOSKeyEventTest, MultiKeyEventDelayResponseTest) {
|
| ui::KeyEvent event(ui::ET_KEY_PRESSED, ui::VKEY_B, kFlags);
|
|
|
| // Do key event.
|
| - ime_->DispatchKeyEvent(event);
|
| + ime_->DispatchKeyEvent(&event);
|
| const ui::KeyEvent* key_event =
|
| mock_ime_engine_handler_->last_processed_key_event();
|
| EXPECT_EQ(ui::VKEY_B, key_event->key_code());
|
| @@ -933,7 +936,7 @@ TEST_F(InputMethodChromeOSKeyEventTest, MultiKeyEventDelayResponseTest) {
|
| // Do key event again.
|
| ui::KeyEvent event2(ui::ET_KEY_PRESSED, ui::VKEY_C, kFlags);
|
|
|
| - ime_->DispatchKeyEvent(event2);
|
| + ime_->DispatchKeyEvent(&event2);
|
| const ui::KeyEvent* key_event2 =
|
| mock_ime_engine_handler_->last_processed_key_event();
|
| EXPECT_EQ(ui::VKEY_C, key_event2->key_code());
|
| @@ -987,7 +990,7 @@ TEST_F(InputMethodChromeOSKeyEventTest, StopPropagationTest) {
|
| stop_propagation_post_ime_ = true;
|
| ui::KeyEvent eventA(ui::ET_KEY_PRESSED, ui::VKEY_A, EF_NONE);
|
| eventA.set_character(L'A');
|
| - ime_->DispatchKeyEvent(eventA);
|
| + ime_->DispatchKeyEvent(&eventA);
|
| mock_ime_engine_handler_->last_passed_callback().Run(false);
|
|
|
| const ui::KeyEvent* key_event =
|
| @@ -997,7 +1000,7 @@ TEST_F(InputMethodChromeOSKeyEventTest, StopPropagationTest) {
|
|
|
| // Do key event with event not being stopped propagation.
|
| stop_propagation_post_ime_ = false;
|
| - ime_->DispatchKeyEvent(eventA);
|
| + ime_->DispatchKeyEvent(&eventA);
|
| mock_ime_engine_handler_->last_passed_callback().Run(false);
|
|
|
| key_event = mock_ime_engine_handler_->last_processed_key_event();
|
|
|