Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(620)

Unified Diff: chrome/browser/chromeos/input_method/input_method_manager.h

Issue 8840002: (Chrome OS) Notify when the candidate window is opened/closed. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: remove unused header Created 9 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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(

Powered by Google App Engine
This is Rietveld 408576698