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

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: Merge master. 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
« no previous file with comments | « ppapi/c/dev/ppp_text_input_dev.h ('k') | ppapi/cpp/dev/text_input_dev.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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..1c3c44bda09a2872f4f4573470af6c58ecb86028 100644
--- a/ppapi/cpp/dev/text_input_dev.h
+++ b/ppapi/cpp/dev/text_input_dev.h
@@ -5,23 +5,52 @@
#ifndef PPAPI_CPP_DEV_TEXT_INPUT_DEV_H_
#define PPAPI_CPP_DEV_TEXT_INPUT_DEV_H_
+#include <string>
+
#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 {
+// MyInstance() : pp::TextInput_Dev(this) {
+// }
+// ...
+// };
+//
+// 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_;
« no previous file with comments | « ppapi/c/dev/ppp_text_input_dev.h ('k') | ppapi/cpp/dev/text_input_dev.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698