summaryrefslogtreecommitdiffstats
path: root/ui/base/ime/input_method_tsf.h
diff options
context:
space:
mode:
authoryukishiino@chromium.org <yukishiino@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-08-12 22:02:08 +0000
committeryukishiino@chromium.org <yukishiino@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-08-12 22:02:08 +0000
commit4ce31f98a9ef875ba6662e06a24b5898fe41cc11 (patch)
treefd7b1c6e9b05e132ef348364bfd0371be0b7ac48 /ui/base/ime/input_method_tsf.h
parent2afa7717f94838d4cac3c4721fe698c9ad13a8b3 (diff)
downloadchromium_src-4ce31f98a9ef875ba6662e06a24b5898fe41cc11.zip
chromium_src-4ce31f98a9ef875ba6662e06a24b5898fe41cc11.tar.gz
chromium_src-4ce31f98a9ef875ba6662e06a24b5898fe41cc11.tar.bz2
Implements InputMethodTSF::IsCandidatePopupOpen().
This CL is almost the same as http://crrev.com/17573006, which was reverted because of a unit test breakage. BUG=245578 TEST=Test manually. Review URL: https://chromiumcodereview.appspot.com/22534003 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@217091 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ui/base/ime/input_method_tsf.h')
-rw-r--r--ui/base/ime/input_method_tsf.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/ui/base/ime/input_method_tsf.h b/ui/base/ime/input_method_tsf.h
index 45c5add..98fa1f7 100644
--- a/ui/base/ime/input_method_tsf.h
+++ b/ui/base/ime/input_method_tsf.h
@@ -9,15 +9,19 @@
#include <string>
+#include "base/memory/scoped_ptr.h"
#include "ui/base/ime/input_method_win.h"
namespace ui {
+class TSFEventRouter;
+
// An InputMethod implementation based on Windows TSF API.
class UI_EXPORT InputMethodTSF : public InputMethodWin {
public:
InputMethodTSF(internal::InputMethodDelegate* delegate,
HWND toplevel_window_handle);
+ virtual ~InputMethodTSF();
// Overridden from InputMethod:
virtual void OnFocus() OVERRIDE;
@@ -37,6 +41,8 @@ class UI_EXPORT InputMethodTSF : public InputMethodWin {
TextInputClient* focused) OVERRIDE;
private:
+ class TSFEventObserver;
+
// Asks the client to confirm current composition text.
void ConfirmCompositionText();
@@ -44,6 +50,10 @@ class UI_EXPORT InputMethodTSF : public InputMethodWin {
// focus.
bool IsWindowFocused(const TextInputClient* client) const;
+ // TSF event router and observer.
+ scoped_ptr<TSFEventObserver> tsf_event_observer_;
+ scoped_ptr<TSFEventRouter> tsf_event_router_;
+
DISALLOW_COPY_AND_ASSIGN(InputMethodTSF);
};