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

Unified Diff: ppapi/api/dev/ppb_ime_input_event_dev.idl

Issue 7882004: Declarations for Pepper IME API. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Clarified the specification of GetSegmentAt(). 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 | « no previous file | ppapi/api/dev/ppb_text_input_dev.idl » ('j') | ppapi/api/ppb_input_event.idl » ('J')
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: ppapi/api/dev/ppb_ime_input_event_dev.idl
diff --git a/ppapi/api/dev/ppb_ime_input_event_dev.idl b/ppapi/api/dev/ppb_ime_input_event_dev.idl
new file mode 100644
index 0000000000000000000000000000000000000000..689900848d9c657fce9813f8f1a333880dd7166a
--- /dev/null
+++ b/ppapi/api/dev/ppb_ime_input_event_dev.idl
@@ -0,0 +1,100 @@
+/* Copyright (c) 2011 The Chromium Authors. All rights reserved.
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
+
+/**
+ * This file defines the <code>PPB_IMEInputEvent_Dev</code> interface.
+ */
+
+label Chrome {
+ M16 = 0.1
+};
+
+[version=0.1, macro="PPB_IME_INPUT_EVENT_DEV_INTERFACE"]
+interface PPB_IMEInputEvent_Dev {
James Su 2011/09/16 06:39:53 Is this event only for composition text or for bot
+ /**
+ * IsIMEInputEvent() determines if a resource is an IME 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 IsIMEInputEvent([in] PP_Resource resource);
+
+ /**
+ * GetText() returns the composition text as a UTF-8 string for the given IME
+ * event.
+ *
+ * @param[in] ime_event A <code>PP_Resource</code> corresponding to an IME
+ * event.
+ *
+ * @return A string var representing the composition text. For non-IME input
+ * events the return value will be an undefined var.
+ */
+ PP_Var GetText([in] PP_Resource ime_event);
+
+ /**
+ * GetSegmentNumber() returns the number of segments in the composition text.
+ *
+ * @param[in] ime_event A <code>PP_Resource</code> corresponding to an IME
+ * event.
+ *
+ * @return The number of segments. For events other than COMPOSITION_UPDATE,
+ * returns 0.
+ */
+ uint32_t GetSegmentNumber([in] PP_Resource ime_event);
+
+ /**
+ * 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.
+ *
+ * @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.
+ */
+ PP_Bool GetSegmentAt([in] PP_Resource ime_event,
+ [in] uint32_t index,
+ [out] uint32_t start,
+ [out] uint32_t end);
James Su 2011/09/16 06:39:53 The segmentation information should only have a se
+
+ /**
+ * GetTargetSegment() returns the index of the current target segment of
+ * composition.
+ *
+ * @param[in] ime_event A <code>PP_Resource</code> corresponding to an IME
+ * 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 ime_event);
+
+ /**
+ * GetSelection() returns the range selected by caret in the composition text.
+ *
+ * @param[in] ime_event A <code>PP_Resource</code> corresponding to an IME
+ * event.
+ *
+ * @param[out] start The start position of the current selection.
+ *
+ * @param[out] end The end position of the current selection.
+ */
+ void GetSelection([in] PP_Resource ime_event,
+ [out] uint32_t start,
+ [out] uint32_t end);
+};
« no previous file with comments | « no previous file | ppapi/api/dev/ppb_text_input_dev.idl » ('j') | ppapi/api/ppb_input_event.idl » ('J')

Powered by Google App Engine
This is Rietveld 408576698