summaryrefslogtreecommitdiffstats
path: root/ppapi/api
diff options
context:
space:
mode:
authorkinaba@chromium.org <kinaba@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-09-27 08:35:55 +0000
committerkinaba@chromium.org <kinaba@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-09-27 08:35:55 +0000
commit40fbffa6a1d8cc0aa6adb8e71725fea954d0eb17 (patch)
tree5e37fa314f54e15dd72c9a28cb1bad463800a00e /ppapi/api
parenta5bd413ae6ca86fce6922fcd19c111eaeb7232f4 (diff)
downloadchromium_src-40fbffa6a1d8cc0aa6adb8e71725fea954d0eb17.zip
chromium_src-40fbffa6a1d8cc0aa6adb8e71725fea954d0eb17.tar.gz
chromium_src-40fbffa6a1d8cc0aa6adb8e71725fea954d0eb17.tar.bz2
Revert 102897 - Additional update on Pepper IME API and boilerplate thunk/proxy implementation.
BUG=59425 TEST=Check that ppapi_tests compile. This CL is the second (out of three) part for adding IME support for PPAPI. It reflects comments from James Su to the previous CL: http://codereview.chromium.org/7882004. - Renamed ..._COMPOSTION_START to _IME_COMPOSITON_START. - Changed to assure GetSegment to return a strictly increasing sequence of segmentation points from 0 to the length. and, - Added the mostly boilerplate code for interfacing with in-process & out-of-process plugins. The actual implementation of the IME support will come as the next and the last part of this series of patches. Review URL: http://codereview.chromium.org/7978019 TBR=kinaba@chromium.org Review URL: http://codereview.chromium.org/8060005 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@102900 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ppapi/api')
-rw-r--r--ppapi/api/dev/ppb_ime_input_event_dev.idl29
-rw-r--r--ppapi/api/dev/ppb_text_input_dev.idl4
-rw-r--r--ppapi/api/ppb_input_event.idl6
3 files changed, 24 insertions, 15 deletions
diff --git a/ppapi/api/dev/ppb_ime_input_event_dev.idl b/ppapi/api/dev/ppb_ime_input_event_dev.idl
index 6f484e2..6899008 100644
--- a/ppapi/api/dev/ppb_ime_input_event_dev.idl
+++ b/ppapi/api/dev/ppb_ime_input_event_dev.idl
@@ -46,25 +46,30 @@ interface PPB_IMEInputEvent_Dev {
uint32_t GetSegmentNumber([in] PP_Resource ime_event);
/**
- * GetSegmentOffset() returns the position of the index-th segmentation point
- * in the composition text. The position is given by a byte-offset (not a
- * character-offset) of the string returned by GetText(). It always satisfies
- * 0=GetSegmentOffset(0) < ... < GetSegmentOffset(i) < GetSegmentOffset(i+1)
- * < ... < GetSegmentOffset(GetSegmentNumber())=(byte-length of GetText()).
- * Note that [GetSegmentOffset(i), GetSegmentOffset(i+1)) represents the range
- * of the i-th segment, and hence GetSegmentNumber() can be a valid argument
- * to this function instead of an off-by-1 error.
+ * GetSegmentAt() returns the start and the end position of the index-th
+ * segment in the composition text. The positions are given by byte-offsets
+ * (not character-offsets) of the string returned by GetText(). The range of
+ * the segment extends from start (inclusive) to end (exclusive). They satisfy
+ * 0 <= start < end <= (byte-length of GetText()). When the event is not
+ * COMPOSITION_UPDATE or index >= GetSegmentNumber(), the function returns
+ * PP_FALSE and nothing else happens.
*
* @param[in] ime_event A <code>PP_Resource</code> corresponding to an IME
* event.
*
* @param[in] index An integer indicating a segment.
*
- * @return The byte-offset of the segmentation point. If the event is not
- * COMPOSITION_UPDATE or index is out of range, returns 0.
+ * @param[out] start The start position of the index-th segment.
+ *
+ * @param[out] end The end position of the index-th segment.
+ *
+ * @return PP_TRUE when the start and the end position is successfully
+ * obtained, and PP_FALSE otherwise.
*/
- uint32_t GetSegmentOffset([in] PP_Resource ime_event,
- [in] uint32_t index);
+ PP_Bool GetSegmentAt([in] PP_Resource ime_event,
+ [in] uint32_t index,
+ [out] uint32_t start,
+ [out] uint32_t end);
/**
* GetTargetSegment() returns the index of the current target segment of
diff --git a/ppapi/api/dev/ppb_text_input_dev.idl b/ppapi/api/dev/ppb_text_input_dev.idl
index be4065e..f534b65 100644
--- a/ppapi/api/dev/ppb_text_input_dev.idl
+++ b/ppapi/api/dev/ppb_text_input_dev.idl
@@ -61,6 +61,10 @@ interface PPB_TextInput_Dev {
void UpdateCaretPosition([in] PP_Instance instance,
[in] PP_Rect caret,
[in] PP_Rect bounding_box);
+ /**
+ * Forces to commit the current composition text in IME.
+ */
+ void ConfirmCompositionText([in] PP_Instance instance);
/**
* Cancels the current composition in IME.
diff --git a/ppapi/api/ppb_input_event.idl b/ppapi/api/ppb_input_event.idl
index 98fa7b0..1f95a86 100644
--- a/ppapi/api/ppb_input_event.idl
+++ b/ppapi/api/ppb_input_event.idl
@@ -107,21 +107,21 @@ enum PP_InputEvent_Type {
*
* Register for this event using the PP_INPUTEVENT_CLASS_IME class.
*/
- PP_INPUTEVENT_TYPE_IME_COMPOSITION_START = 11,
+ 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_IME_COMPOSITION_UPDATE = 12,
+ 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_IME_COMPOSITION_END = 13,
+ PP_INPUTEVENT_TYPE_COMPOSITION_END = 13,
/**
* Notification that an input method committed a string.