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

Unified Diff: ppapi/api/ppb_input_event.idl

Issue 7621010: Never submit: tentative Pepper IME. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: snapshot. Created 9 years, 3 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/api/dev/ppb_text_input_dev.idl ('k') | ppapi/c/dev/ppb_text_input_dev.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: ppapi/api/ppb_input_event.idl
diff --git a/ppapi/api/ppb_input_event.idl b/ppapi/api/ppb_input_event.idl
index 809efc2a2ec5f3e5338f7ec78cc1e7d75735f48c..6b94d3e51818d155691a179de26f97904570df89 100644
--- a/ppapi/api/ppb_input_event.idl
+++ b/ppapi/api/ppb_input_event.idl
@@ -9,7 +9,9 @@
label Chrome {
M13 = 1.0,
- M14 = 1.1
+ M14 = 1.1,
+ M15 = 1.1,
+ M16 = 1.2
};
/**
@@ -100,7 +102,35 @@ enum PP_InputEvent_Type {
*
* Register for this event using the PP_INPUTEVENT_CLASS_MOUSE class.
*/
- PP_INPUTEVENT_TYPE_CONTEXTMENU = 10
+ PP_INPUTEVENT_TYPE_CONTEXTMENU = 10,
+
+ /**
+ * Notification that an input method composition process has just started.
+ *
+ * Register for this event using the PP_INPUTEVENT_CLASS_IME class.
+ */
+ PP_INPUTEVENT_TYPE_COMPOSITION_START = 11,
+
+ /**
+ * Notification that the input method composition string is updated.
+ *
+ * Register for this event using the PP_INPUTEVENT_CLASS_IME class.
+ */
+ PP_INPUTEVENT_TYPE_COMPOSITION_UPDATE = 12,
+
+ /**
+ * Notification that an input method composition process has completed.
+ *
+ * Register for this event using the PP_INPUTEVENT_CLASS_IME class.
+ */
+ PP_INPUTEVENT_TYPE_COMPOSITION_END = 13,
+
+ /**
+ * Notification that an input method committed a string.
+ *
+ * Register for this event using the PP_INPUTEVENT_CLASS_IME class.
+ */
+ PP_INPUTEVENT_TYPE_IME_TEXT = 14
};
/**
@@ -701,3 +731,76 @@ interface PPB_KeyboardInputEvent {
PP_Var GetCharacterText([in] PP_Resource character_event);
};
+
+/**
+ * The <code>PPB_CompositionInputEvent</code> interface contains pointers to
+ * several functions related to composition input events.
+ */
+[version=1.2, macro="PPB_COMPOSITION_INPUT_EVENT_INTERFACE"]
+interface PPB_CompositionInputEvent {
+ /**
+ * IsCompositionInputEvent() determines if a resource is a composition event.
+ *
+ * @param[in] resource A <code>PP_Resource</code> corresponding to an event.
+ *
+ * @return <code>PP_TRUE</code> if the given resource is a valid input event.
+ */
+ PP_Bool IsCompositionInputEvent([in] PP_Resource resource);
+
+ /**
+ * GetText() returns the composition text as a UTF-8 string for the given
+ * composition event.
+ *
+ * @param[in] composition_event A <code>PP_Resource</code> corresponding to a
+ * composition event.
+ *
+ * @return A string var representing the composition text. For non-composition
+ * input events the return value will be an undefined var.
+ */
+ PP_Var GetText([in] PP_Resource composition_event);
+
+ /**
+ * GetSegments() returns the segmentation information by a list of indices of
+ * a UTF-8 string returned by GetText. Each segment is numbered from 0 to
+ * size-1, and the ith segment begins from segments[2*i] and ends with
+ * segments[2*i+1]. For events other than COMPOSITION_UPDATE, the function
+ * returns an empty array.
+ *
+ * @param[in] composition_event A <code>PP_Resource</code> corresponding to a
+ * composition event.
+ *
+ * @param[out] segments A pointer to an array containing segment information.
+ *
+ * @param[out] size The number of segments.
+ */
+ void GetSegments([in] PP_Resource composition_event,
+ [out] mem_t segments,
+ [out] uint32_t size);
+
+ /**
+ * GetTargetSegment() returns the number of the current target segment of
+ * composition.
+ *
+ * @param[in] composition_event A <code>PP_Resource</code> corresponding to a
+ * composition event.
+ *
+ * @return An integer indicating the index of the target segment. When there
+ * is no active target segment, or the event is not COMPOSITION_UPDATE,
+ * returns -1.
+ */
+ int32_t GetTargetSegment([in] PP_Resource composition_event);
+
+ /**
+ * GetSelection() returns the caret position in the current composition text.
+ *
+ * @param[in] composition_event A <code>PP_Resource</code> corresponding to a
+ * composition event.
+ *
+ * @param[out] start Start index.
+ *
+ * @param[out] end End index.
+ */
+ void GetSelection([in] PP_Resource composition_event,
+ [out] uint32_t start,
+ [out] uint32_t end);
+};
« no previous file with comments | « ppapi/api/dev/ppb_text_input_dev.idl ('k') | ppapi/c/dev/ppb_text_input_dev.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698