Index: ash/host/ash_window_tree_host_unified.cc |
diff --git a/ash/host/ash_window_tree_host_unified.cc b/ash/host/ash_window_tree_host_unified.cc |
index 685e20c502bf807d6dd301e62935a8bb6b0bd772..4b98f729520bd03e4e5169d226364a55b3fd1e2d 100644 |
--- a/ash/host/ash_window_tree_host_unified.cc |
+++ b/ash/host/ash_window_tree_host_unified.cc |
@@ -4,6 +4,7 @@ |
#include "ash/host/ash_window_tree_host_unified.h" |
#include "ash/host/root_window_transformer.h" |
+#include "ash/ime/input_method_event_handler.h" |
#include "base/logging.h" |
#include "ui/aura/window.h" |
#include "ui/aura/window_event_dispatcher.h" |
@@ -181,4 +182,18 @@ void AshWindowTreeHostUnified::OnWindowDestroying(aura::Window* window) { |
mirroring_hosts_.erase(iter); |
} |
+bool AshWindowTreeHostUnified::DispatchKeyEventPostIME( |
+ const ui::KeyEvent& event) { |
+ ui::KeyEvent event_copy(event); |
+ input_method_handler()->SetPostIME(true); |
+ ui::EventSource::DeliverEventToProcessor(&event_copy); |
+ input_method_handler()->SetPostIME(false); |
+ return event_copy.handled(); |
+} |
+ |
+ui::EventDispatchDetails AshWindowTreeHostUnified::DeliverEventToProcessor( |
+ ui::Event* event) { |
+ return ui::EventSource::DeliverEventToProcessor(event); |
+} |
+ |
} // namespace ash |