diff options
author | yusukes@google.com <yusukes@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-05-02 07:08:29 +0000 |
---|---|---|
committer | yusukes@google.com <yusukes@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-05-02 07:08:29 +0000 |
commit | ffb816c8b86e707a05be9e6f9fe7cfa6ffa609ea (patch) | |
tree | fad5b4b69955803073ba4836c9f45601d1d1816b /chrome | |
parent | f12b5a4e33c03b8766cbeb2ed948acbb707f8d05 (diff) | |
download | chromium_src-ffb816c8b86e707a05be9e6f9fe7cfa6ffa609ea.zip chromium_src-ffb816c8b86e707a05be9e6f9fe7cfa6ffa609ea.tar.gz chromium_src-ffb816c8b86e707a05be9e6f9fe7cfa6ffa609ea.tar.bz2 |
Add two functions for handwriting: SendHandwritingStrokes and CancelHandwriting.
This CL depends on http://codereview.chromium.org/6880171/.
BUG=chromium-os:14421
TEST=ran emerge
Review URL: http://codereview.chromium.org/6902067
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@83707 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome')
-rw-r--r-- | chrome/browser/chromeos/cros/input_method_library.cc | 15 | ||||
-rw-r--r-- | chrome/browser/chromeos/cros/input_method_library.h | 7 | ||||
-rw-r--r-- | chrome/browser/chromeos/cros/mock_input_method_library.h | 2 |
3 files changed, 24 insertions, 0 deletions
diff --git a/chrome/browser/chromeos/cros/input_method_library.cc b/chrome/browser/chromeos/cros/input_method_library.cc index d8519d2..89072ef 100644 --- a/chrome/browser/chromeos/cros/input_method_library.cc +++ b/chrome/browser/chromeos/cros/input_method_library.cc @@ -262,6 +262,18 @@ class InputMethodLibraryImpl : public InputMethodLibrary, return chromeos::GetKeyboardOverlayId(input_method_id); } + virtual void SendHandwritingStroke(const HandwritingStroke& stroke) { + if (!initialized_successfully_) + return; + chromeos::SendHandwritingStroke(input_method_status_connection_, stroke); + } + + virtual void CancelHandwriting(int n_strokes) { + if (!initialized_successfully_) + return; + chromeos::CancelHandwriting(input_method_status_connection_, n_strokes); + } + private: // Returns true if the given input method config value is a single // element string list that contains an input method ID of a keyboard @@ -895,6 +907,9 @@ class InputMethodLibraryStubImpl : public InputMethodLibrary { iter->second : ""; } + virtual void SendHandwritingStroke(const HandwritingStroke& stroke) {} + virtual void CancelHandwriting(int n_strokes) {} + private: typedef std::map<std::string, std::string> KeyboardOverlayMap; diff --git a/chrome/browser/chromeos/cros/input_method_library.h b/chrome/browser/chromeos/cros/input_method_library.h index e42cbbdc..3f44e6a 100644 --- a/chrome/browser/chromeos/cros/input_method_library.h +++ b/chrome/browser/chromeos/cros/input_method_library.h @@ -121,6 +121,13 @@ class InputMethodLibrary { // engines are removed. virtual void SetEnableAutoImeShutdown(bool enable) = 0; + // Sends a handwriting stroke to libcros. See chromeos::SendHandwritingStroke + // for details. + virtual void SendHandwritingStroke(const HandwritingStroke& stroke) = 0; + + // Clears last N handwriting strokes in libcros. See + // chromeos::CancelHandwriting for details. + virtual void CancelHandwriting(int n_strokes) = 0; virtual const InputMethodDescriptor& previous_input_method() const = 0; virtual const InputMethodDescriptor& current_input_method() const = 0; diff --git a/chrome/browser/chromeos/cros/mock_input_method_library.h b/chrome/browser/chromeos/cros/mock_input_method_library.h index 9b71c20..76743ba 100644 --- a/chrome/browser/chromeos/cros/mock_input_method_library.h +++ b/chrome/browser/chromeos/cros/mock_input_method_library.h @@ -37,6 +37,8 @@ class MockInputMethodLibrary : public InputMethodLibrary { MOCK_METHOD0(StopInputMethodDaemon, void(void)); MOCK_METHOD1(SetDeferImeStartup, void(bool)); MOCK_METHOD1(SetEnableAutoImeShutdown, void(bool)); + MOCK_METHOD1(SendHandwritingStroke, void(const HandwritingStroke&)); + MOCK_METHOD1(CancelHandwriting, void(int)); }; } // namespace chromeos |