Index: ui/base/ime/chromeos/input_method_manager.h |
diff --git a/ui/base/ime/chromeos/input_method_manager.h b/ui/base/ime/chromeos/input_method_manager.h |
index 2f7012331af4c78d1263a3080b4008c6d8749efc..32d24d6803642bc6d029cecca319b6c1a57ff88f 100644 |
--- a/ui/base/ime/chromeos/input_method_manager.h |
+++ b/ui/base/ime/chromeos/input_method_manager.h |
@@ -69,6 +69,18 @@ class UI_BASE_IME_EXPORT InputMethodManager { |
virtual void CandidateWindowClosed(InputMethodManager* manager) = 0; |
}; |
+ // ImeMenuObserver is notified of events related to the IME menu on the shelf |
+ // bar. |
+ class ImeMenuObserver { |
+ public: |
+ virtual ~ImeMenuObserver() {} |
+ |
+ // Called when the IME menu is activated or deactivated. |
+ virtual void ImeMenuActivationChanged(bool is_active) = 0; |
+ |
+ DISALLOW_ASSIGN(ImeMenuObserver); |
+ }; |
+ |
class State : public base::RefCounted<InputMethodManager::State> { |
public: |
// Returns a copy of state. |
@@ -203,9 +215,11 @@ class UI_BASE_IME_EXPORT InputMethodManager { |
virtual void AddObserver(Observer* observer) = 0; |
virtual void AddCandidateWindowObserver( |
CandidateWindowObserver* observer) = 0; |
+ virtual void AddImeMenuObserver(ImeMenuObserver* observer) = 0; |
virtual void RemoveObserver(Observer* observer) = 0; |
virtual void RemoveCandidateWindowObserver( |
CandidateWindowObserver* observer) = 0; |
+ virtual void RemoveImeMenuObserver(ImeMenuObserver* observer) = 0; |
// Returns all input methods that are supported, including ones not active. |
// This function never returns NULL. Note that input method extensions are NOT |
@@ -245,6 +259,9 @@ class UI_BASE_IME_EXPORT InputMethodManager { |
// Replaces active state. |
virtual void SetState(scoped_refptr<State> state) = 0; |
+ |
+ // Activates or deactivates the IME Menu. |
+ virtual void ImeMenuActivationChanged(bool is_active) = 0; |
}; |
} // namespace input_method |