| Index: chrome/browser/chromeos/input_method/input_method_manager.h
|
| diff --git a/chrome/browser/chromeos/input_method/input_method_manager.h b/chrome/browser/chromeos/input_method/input_method_manager.h
|
| index 8d1799eee94ad4f5776e97843080b0c177d383fd..be119532c37aa279abd2751ada92cb36efdf22fb 100644
|
| --- a/chrome/browser/chromeos/input_method/input_method_manager.h
|
| +++ b/chrome/browser/chromeos/input_method/input_method_manager.h
|
| @@ -54,6 +54,20 @@ class InputMethodManager {
|
| const ImePropertyList& current_ime_properties) = 0;
|
| };
|
|
|
| + // CandidateWindowObserver is notified of events related to the candidate
|
| + // window. These events won't occur when the virtual keyboard is used,
|
| + // since it controls its own candidate window.
|
| + class CandidateWindowObserver {
|
| + public:
|
| + virtual ~CandidateWindowObserver() {}
|
| +
|
| + // Called when the candidate window is opened.
|
| + virtual void CandidateWindowOpened(InputMethodManager* manager) = 0;
|
| +
|
| + // Called when the candidate window is closed.
|
| + virtual void CandidateWindowClosed(InputMethodManager* manager) = 0;
|
| + };
|
| +
|
| class PreferenceObserver {
|
| public:
|
| virtual ~PreferenceObserver() {}
|
| @@ -85,11 +99,15 @@ class InputMethodManager {
|
| // Adds an observer to receive notifications of input method related
|
| // changes as desribed in the Observer class above.
|
| virtual void AddObserver(Observer* observer) = 0;
|
| + virtual void AddCandidateWindowObserver(
|
| + CandidateWindowObserver* observer) = 0;
|
| virtual void AddPreLoginPreferenceObserver(PreferenceObserver* observer) = 0;
|
| virtual void AddPostLoginPreferenceObserver(PreferenceObserver* observer) = 0;
|
| virtual void AddVirtualKeyboardObserver(
|
| VirtualKeyboardObserver* observer) = 0;
|
| virtual void RemoveObserver(Observer* observer) = 0;
|
| + virtual void RemoveCandidateWindowObserver(
|
| + CandidateWindowObserver* observer) = 0;
|
| virtual void RemovePreLoginPreferenceObserver(
|
| PreferenceObserver* observer) = 0;
|
| virtual void RemovePostLoginPreferenceObserver(
|
|
|