Index: ui/aura/mus/input_method_mus.cc |
diff --git a/ui/aura/mus/input_method_mus.cc b/ui/aura/mus/input_method_mus.cc |
index c67c2228856e50ebafc545105de9f43de899ebb0..97643b0f47629b043705c3ac881b09992c9dedf1 100644 |
--- a/ui/aura/mus/input_method_mus.cc |
+++ b/ui/aura/mus/input_method_mus.cc |
@@ -45,17 +45,15 @@ void InputMethodMus::Init(service_manager::Connector* connector) { |
void InputMethodMus::DispatchKeyEvent( |
ui::KeyEvent* event, |
- std::unique_ptr<EventResultCallback> ack_callback) { |
+ std::unique_ptr<AckCallback> ack_callback) { |
DCHECK(event->type() == ui::ET_KEY_PRESSED || |
event->type() == ui::ET_KEY_RELEASED); |
// If no text input client, do nothing. |
if (!GetTextInputClient()) { |
DispatchKeyEventPostIME(event); |
- if (ack_callback) { |
- ack_callback->Run(event->handled() ? EventResult::HANDLED |
- : EventResult::UNHANDLED); |
- } |
+ if (ack_callback) |
+ ack_callback->Run(event->handled()); |
return; |
} |
@@ -121,7 +119,7 @@ bool InputMethodMus::IsCandidatePopupOpen() const { |
void InputMethodMus::SendKeyEventToInputMethod( |
const ui::KeyEvent& event, |
- std::unique_ptr<EventResultCallback> ack_callback) { |
+ std::unique_ptr<AckCallback> ack_callback) { |
if (!input_method_) { |
// This code path is hit in tests that don't connect to the server. |
DCHECK(!ack_callback); |
@@ -187,7 +185,7 @@ void InputMethodMus::UpdateTextInputType() { |
void InputMethodMus::AckPendingCallbacksUnhandled() { |
for (auto& callback_ptr : pending_callbacks_) { |
if (callback_ptr) |
- callback_ptr->Run(EventResult::UNHANDLED); |
+ callback_ptr->Run(false); |
} |
pending_callbacks_.clear(); |
} |
@@ -198,20 +196,17 @@ void InputMethodMus::ProcessKeyEventCallback( |
// Remove the callback as DispatchKeyEventPostIME() may lead to calling |
// AckPendingCallbacksUnhandled(), which mutates |pending_callbacks_|. |
DCHECK(!pending_callbacks_.empty()); |
- std::unique_ptr<EventResultCallback> ack_callback = |
+ std::unique_ptr<AckCallback> ack_callback = |
std::move(pending_callbacks_.front()); |
pending_callbacks_.pop_front(); |
- EventResult event_result; |
+ bool event_result = handled; |
if (!handled) { |
// If not handled by IME, try dispatching the event to delegate to see if |
// any client-side post-ime processing needs to be done. This includes cases |
// like backspace, return key, etc. |
std::unique_ptr<ui::Event> event_clone = ui::Event::Clone(event); |
DispatchKeyEventPostIME(event_clone->AsKeyEvent()); |
- event_result = |
- event_clone->handled() ? EventResult::HANDLED : EventResult::UNHANDLED; |
- } else { |
- event_result = EventResult::HANDLED; |
+ event_result = event_clone->handled(); |
} |
// |ack_callback| can be null if the standard form of DispatchKeyEvent() is |
// called instead of the version which provides a callback. In mus+ash we |