diff options
Diffstat (limited to 'chromium/components/arc/ime/arc_ime_service.h')
-rw-r--r-- | chromium/components/arc/ime/arc_ime_service.h | 14 |
1 files changed, 5 insertions, 9 deletions
diff --git a/chromium/components/arc/ime/arc_ime_service.h b/chromium/components/arc/ime/arc_ime_service.h index b29548c1dfa..0db9e2e8023 100644 --- a/chromium/components/arc/ime/arc_ime_service.h +++ b/chromium/components/arc/ime/arc_ime_service.h @@ -10,7 +10,7 @@ #include "base/macros.h" #include "components/arc/arc_service.h" #include "components/arc/ime/arc_ime_bridge.h" -#include "ui/aura/client/focus_change_observer.h" +#include "components/exo/wm_helper.h" #include "ui/aura/env_observer.h" #include "ui/aura/window_observer.h" #include "ui/aura/window_tracker.h" @@ -38,8 +38,7 @@ class ArcBridgeService; class ArcImeService : public ArcService, public ArcImeBridge::Delegate, public aura::EnvObserver, - public aura::WindowObserver, - public aura::client::FocusChangeObserver, + public exo::WMHelper::FocusObserver, public keyboard::KeyboardControllerObserver, public ui::TextInputClient { public: @@ -55,10 +54,7 @@ class ArcImeService : public ArcService, // Overridden from aura::EnvObserver: void OnWindowInitialized(aura::Window* new_window) override; - // Overridden from aura::WindowObserver: - void OnWindowAddedToRootWindow(aura::Window* window) override; - - // Overridden from aura::client::FocusChangeObserver: + // Overridden from exo::WMHelper::FocusObserver: void OnWindowFocused(aura::Window* gained_focus, aura::Window* lost_focus) override; @@ -70,6 +66,7 @@ class ArcImeService : public ArcService, // Overridden from keyboard::KeyboardControllerObserver. void OnKeyboardBoundsChanging(const gfx::Rect& rect) override; + void OnKeyboardClosed() override; // Overridden from ui::TextInputClient: void SetCompositionText(const ui::CompositionText& composition) override; @@ -114,13 +111,12 @@ class ArcImeService : public ArcService, gfx::Rect cursor_rect_; bool has_composition_text_; - aura::WindowTracker observing_root_windows_; - aura::WindowTracker arc_windows_; aura::WindowTracker focused_arc_window_; keyboard::KeyboardController* keyboard_controller_; ui::InputMethod* test_input_method_; + bool is_focus_observer_installed_; DISALLOW_COPY_AND_ASSIGN(ArcImeService); }; |