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

Unified Diff: ppapi/cpp/dev/text_input_dev.h

Issue 8769003: Pepper IME API for surrounding text retrieval. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Sort. Created 8 years, 9 months 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: ppapi/cpp/dev/text_input_dev.h
diff --git a/ppapi/cpp/dev/text_input_dev.h b/ppapi/cpp/dev/text_input_dev.h
index af21a9087dd76356da3a8eefdbd4e62e500fb322..1ae2dac432870aad0af34891135ac1cf8682877d 100644
--- a/ppapi/cpp/dev/text_input_dev.h
+++ b/ppapi/cpp/dev/text_input_dev.h
@@ -5,23 +5,51 @@
#ifndef PPAPI_CPP_DEV_TEXT_INPUT_DEV_H_
#define PPAPI_CPP_DEV_TEXT_INPUT_DEV_H_
+#include <string>
yzshen1 2012/03/08 07:51:43 A blank line below it, please.
kinaba 2012/03/14 04:28:54 Done.
#include "ppapi/c/dev/ppb_text_input_dev.h"
#include "ppapi/cpp/instance_handle.h"
-/// @file
-/// This file defines the API for controlling text input methods.
namespace pp {
class Rect;
-
+class Instance;
+
+// This class allows you to associate the PPP_TextInput_Dev and
+// PPB_TextInput_Dev C-based interfaces with an object. It associates itself
+// with the given instance, and registers as the global handler for handling the
+// PPP_TextInput_Dev interface that the browser calls.
+//
+// You would typically use this either via inheritance on your instance:
+// class MyInstance : public pp::Instance, public pp::TextInput_Dev {
+// class MyInstance() : pp::TextInput_Dev(this) {
yzshen1 2012/03/08 07:51:43 class should be removed.
kinaba 2012/03/14 04:28:54 Done.
+// }
+// ...
+// };
+//
+// or by composition:
+// class MyTextInput : public pp::TextInput_Dev {
+// ...
+// };
+//
+// class MyInstance : public pp::Instance {
+// MyInstance() : text_input_(this) {
+// }
+//
+// MyTextInput text_input_;
+// };
class TextInput_Dev {
public:
- explicit TextInput_Dev(const InstanceHandle& instance);
+ explicit TextInput_Dev(Instance* instance);
virtual ~TextInput_Dev();
+ virtual void RequestSurroundingText(uint32_t desired_number_of_characters);
+
void SetTextInputType(PP_TextInput_Type type);
void UpdateCaretPosition(const Rect& caret, const Rect& bounding_box);
void CancelCompositionText();
+ void SelectionChanged();
+ void UpdateSurroundingText(const std::string& text,
+ uint32_t caret, uint32_t anchor);
private:
InstanceHandle instance_;

Powered by Google App Engine
This is Rietveld 408576698