| Index: services/ui/ime/test_ime_driver/test_ime_driver.cc
|
| diff --git a/services/ui/ime/test_ime_driver/test_ime_driver.cc b/services/ui/ime/test_ime_driver/test_ime_driver.cc
|
| index 370ea5f422c3395a6ec006276d976e40bcda466a..dbf01ef0f9f4b541fb03884df036637990429f4f 100644
|
| --- a/services/ui/ime/test_ime_driver/test_ime_driver.cc
|
| +++ b/services/ui/ime/test_ime_driver/test_ime_driver.cc
|
| @@ -22,12 +22,16 @@ class TestInputMethod : public mojom::InputMethod {
|
| void OnCaretBoundsChanged(const gfx::Rect& caret_bounds) override {}
|
| void ProcessKeyEvent(std::unique_ptr<Event> key_event) override {
|
| DCHECK(key_event->IsKeyEvent());
|
| - mojom::CompositionEventPtr composition_event =
|
| - mojom::CompositionEvent::New();
|
| - composition_event->type = mojom::CompositionEventType::INSERT_CHAR;
|
| - composition_event->key_event = std::move(key_event);
|
|
|
| - client_->OnCompositionEvent(std::move(composition_event));
|
| + if (key_event->AsKeyEvent()->is_char()) {
|
| + mojom::CompositionEventPtr composition_event =
|
| + mojom::CompositionEvent::New();
|
| + composition_event->type = mojom::CompositionEventType::INSERT_CHAR;
|
| + composition_event->key_event = std::move(key_event);
|
| + client_->OnCompositionEvent(std::move(composition_event));
|
| + } else {
|
| + client_->OnUnhandledEvent(std::move(key_event));
|
| + }
|
| };
|
| void CancelComposition() override {}
|
|
|
|
|