summaryrefslogtreecommitdiffstats
path: root/chrome
diff options
context:
space:
mode:
authoryusukes@google.com <yusukes@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2011-05-02 07:08:29 +0000
committeryusukes@google.com <yusukes@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2011-05-02 07:08:29 +0000
commitffb816c8b86e707a05be9e6f9fe7cfa6ffa609ea (patch)
treefad5b4b69955803073ba4836c9f45601d1d1816b /chrome
parentf12b5a4e33c03b8766cbeb2ed948acbb707f8d05 (diff)
downloadchromium_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.cc15
-rw-r--r--chrome/browser/chromeos/cros/input_method_library.h7
-rw-r--r--chrome/browser/chromeos/cros/mock_input_method_library.h2
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