Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 /* Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 /* Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 * Use of this source code is governed by a BSD-style license that can be | 2 * Use of this source code is governed by a BSD-style license that can be |
| 3 * found in the LICENSE file. | 3 * found in the LICENSE file. |
| 4 */ | 4 */ |
| 5 | 5 |
| 6 /** | 6 /** |
| 7 * This file defines the <code>PPB_IMEInputEvent_Dev</code> interface. | 7 * This file defines the <code>PPB_IMEInputEvent_Dev</code> interface. |
| 8 */ | 8 */ |
| 9 | 9 |
| 10 label Chrome { | 10 label Chrome { |
| 11 M16 = 0.1 | 11 M16 = 0.1, |
| 12 M21 = 0.2 | |
| 12 }; | 13 }; |
| 13 | 14 |
| 14 [version=0.1, macro="PPB_IME_INPUT_EVENT_DEV_INTERFACE"] | 15 [macro="PPB_IME_INPUT_EVENT_DEV_INTERFACE"] |
| 15 interface PPB_IMEInputEvent_Dev { | 16 interface PPB_IMEInputEvent_Dev { |
| 16 /** | 17 /** |
| 17 * IsIMEInputEvent() determines if a resource is an IME event. | 18 * IsIMEInputEvent() determines if a resource is an IME event. |
| 18 * | 19 * |
| 19 * @param[in] resource A <code>PP_Resource</code> corresponding to an event. | 20 * @param[in] resource A <code>PP_Resource</code> corresponding to an event. |
| 20 * | 21 * |
| 21 * @return <code>PP_TRUE</code> if the given resource is a valid input event. | 22 * @return <code>PP_TRUE</code> if the given resource is a valid input event. |
| 22 */ | 23 */ |
| 23 PP_Bool IsIMEInputEvent([in] PP_Resource resource); | 24 PP_Bool IsIMEInputEvent([in] PP_Resource resource); |
| 24 | 25 |
| 25 /** | 26 /** |
| 27 * Create() creates an IME input event with the given parameters. Normally | |
| 28 * you will get a mouse event passed through the | |
|
yzshen1
2012/05/15 18:03:48
This is not a mouse event.
kinaba
2012/05/16 10:13:57
Done. Copy&pasting is always harmful..:(
| |
| 29 * <code>HandleInputEvent</code> and will not need to create them, but some | |
| 30 * applications may want to create their own for internal use. | |
| 31 * | |
| 32 * @param[in] instance The instance for which this event occurred. | |
| 33 * | |
| 34 * @param[in] type A <code>PP_InputEvent_Type</code> identifying the type of | |
| 35 * input event. The type must be one of the ime event types. | |
|
yzshen1
2012/05/15 18:03:48
nit: Please use 'IME' instead of 'ime' to be consi
kinaba
2012/05/16 10:13:57
Done.
| |
| 36 * | |
| 37 * @param[in] time_stamp A <code>PP_TimeTicks</code> indicating the time | |
| 38 * when the event occurred. | |
| 39 * | |
| 40 * @param[in] text The string returned by <code>GetText</code>. | |
| 41 * | |
| 42 * @param[in] segment_number The number returned by | |
| 43 * <code>GetSegmentNumber</code>. | |
| 44 * | |
| 45 * @param[in] segment_offsets The array of numbers returned by | |
| 46 * <code>GetSegmentOffset</code>. If <code>segment_number</code> is zero, | |
| 47 * the number of elements of the array should be zero. If | |
| 48 * <code>segment_number</code> is non-zero, the length of the array must be | |
| 49 * <code>segment_number</code> + 1. | |
| 50 * | |
| 51 * @param[in] target_segment The number returned by | |
| 52 * <code>GetTargetSegment</code>. | |
| 53 * | |
| 54 * @param[in] selection_start The start index returned by | |
| 55 * <code>GetSelection</code>. | |
| 56 * | |
| 57 * @param[in] selection_start The end index returned by | |
|
yzshen1
2012/05/15 18:03:48
selection_start -> selection_end
kinaba
2012/05/16 10:13:57
Done.
| |
| 58 * <code>GetSelection</code>. | |
| 59 * | |
| 60 * @return A <code>PP_Resource</code> containing the new ime input event. | |
| 61 */ | |
| 62 [version=0.2] | |
| 63 PP_Resource Create([in] PP_Instance instance, | |
|
yzshen1
2012/05/15 18:03:48
Nit: Usually Create() is placed at the top, before
kinaba
2012/05/16 10:13:57
Done.
| |
| 64 [in] PP_InputEvent_Type type, | |
| 65 [in] PP_TimeTicks time_stamp, | |
| 66 [in] PP_Var text, | |
| 67 [in] uint32_t segment_number, | |
| 68 [in] uint32_t[] segment_offsets, | |
| 69 [in] int32_t target_segment, | |
| 70 [in] uint32_t selection_start, | |
| 71 [in] uint32_t selection_end); | |
| 72 | |
| 73 /** | |
| 26 * GetText() returns the composition text as a UTF-8 string for the given IME | 74 * GetText() returns the composition text as a UTF-8 string for the given IME |
| 27 * event. | 75 * event. |
| 28 * | 76 * |
| 29 * @param[in] ime_event A <code>PP_Resource</code> corresponding to an IME | 77 * @param[in] ime_event A <code>PP_Resource</code> corresponding to an IME |
| 30 * event. | 78 * event. |
| 31 * | 79 * |
| 32 * @return A string var representing the composition text. For non-IME input | 80 * @return A string var representing the composition text. For non-IME input |
| 33 * events the return value will be an undefined var. | 81 * events the return value will be an undefined var. |
| 34 */ | 82 */ |
| 35 PP_Var GetText([in] PP_Resource ime_event); | 83 PP_Var GetText([in] PP_Resource ime_event); |
| (...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 86 * event. | 134 * event. |
| 87 * | 135 * |
| 88 * @param[out] start The start position of the current selection. | 136 * @param[out] start The start position of the current selection. |
| 89 * | 137 * |
| 90 * @param[out] end The end position of the current selection. | 138 * @param[out] end The end position of the current selection. |
| 91 */ | 139 */ |
| 92 void GetSelection([in] PP_Resource ime_event, | 140 void GetSelection([in] PP_Resource ime_event, |
| 93 [out] uint32_t start, | 141 [out] uint32_t start, |
| 94 [out] uint32_t end); | 142 [out] uint32_t end); |
| 95 }; | 143 }; |
| OLD | NEW |