Index: ppapi/thunk/ppb_input_event_thunk.cc |
diff --git a/ppapi/thunk/ppb_input_event_thunk.cc b/ppapi/thunk/ppb_input_event_thunk.cc |
index 8f3f65c3df5c97e966c8ccb3f6bb08adf317a6bf..3267ea508c01f8a18c196da16af2090277482d8e 100644 |
--- a/ppapi/thunk/ppb_input_event_thunk.cc |
+++ b/ppapi/thunk/ppb_input_event_thunk.cc |
@@ -303,6 +303,26 @@ PP_Bool IsIMEInputEvent(PP_Resource resource) { |
type == PP_INPUTEVENT_TYPE_IME_TEXT); |
} |
+PP_Resource CreateIMEInputEvent(PP_Instance instance, |
+ PP_InputEvent_Type type, |
+ PP_TimeTicks time_stamp, |
+ PP_Var text, |
+ uint32_t segment_number, |
+ const uint32_t segment_offsets[], |
+ int32_t target_segment, |
+ uint32_t selection_start, |
+ uint32_t selection_end) { |
+ EnterResourceCreation enter(instance); |
+ if (enter.failed()) |
+ return 0; |
+ return enter.functions()->CreateIMEInputEvent(instance, type, time_stamp, |
+ text, segment_number, |
+ segment_offsets, |
+ target_segment, |
+ selection_start, |
+ selection_end); |
+} |
+ |
PP_Var GetIMEText(PP_Resource ime_event) { |
return GetCharacterText(ime_event); |
} |
@@ -340,7 +360,7 @@ void GetIMESelection(PP_Resource ime_event, uint32_t* start, uint32_t* end) { |
enter.object()->GetIMESelection(start, end); |
} |
-const PPB_IMEInputEvent_Dev g_ppb_ime_input_event_thunk = { |
+const PPB_IMEInputEvent_Dev_0_1 g_ppb_ime_input_event_0_1_thunk = { |
&IsIMEInputEvent, |
&GetIMEText, |
&GetIMESegmentNumber, |
@@ -349,6 +369,16 @@ const PPB_IMEInputEvent_Dev g_ppb_ime_input_event_thunk = { |
&GetIMESelection |
}; |
+const PPB_IMEInputEvent_Dev_0_2 g_ppb_ime_input_event_0_2_thunk = { |
+ &IsIMEInputEvent, |
+ &CreateIMEInputEvent, |
+ &GetIMEText, |
+ &GetIMESegmentNumber, |
+ &GetIMESegmentOffset, |
+ &GetIMETargetSegment, |
+ &GetIMESelection |
+}; |
+ |
} // namespace |
const PPB_InputEvent_1_0* GetPPB_InputEvent_1_0_Thunk() { |
@@ -377,7 +407,11 @@ const PPB_WheelInputEvent_1_0* GetPPB_WheelInputEvent_1_0_Thunk() { |
} |
const PPB_IMEInputEvent_Dev_0_1* GetPPB_IMEInputEvent_Dev_0_1_Thunk() { |
- return &g_ppb_ime_input_event_thunk; |
+ return &g_ppb_ime_input_event_0_1_thunk; |
+} |
+ |
+const PPB_IMEInputEvent_Dev_0_2* GetPPB_IMEInputEvent_Dev_0_2_Thunk() { |
+ return &g_ppb_ime_input_event_0_2_thunk; |
} |
} // namespace thunk |