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 #include "ppapi/thunk/enter.h" | 5 #include "ppapi/thunk/enter.h" |
6 #include "ppapi/thunk/thunk.h" | 6 #include "ppapi/thunk/thunk.h" |
7 #include "ppapi/thunk/ppb_text_input_api.h" | 7 #include "ppapi/thunk/ppb_instance_api.h" |
8 | 8 |
9 namespace ppapi { | 9 namespace ppapi { |
10 namespace thunk { | 10 namespace thunk { |
11 | 11 |
12 namespace { | 12 namespace { |
13 | 13 |
14 void SetTextInputType(PP_Instance instance, PP_TextInput_Type type) { | 14 void SetTextInputType(PP_Instance instance, PP_TextInput_Type type) { |
15 EnterFunction<PPB_TextInput_FunctionAPI> enter(instance, true); | 15 EnterInstance enter(instance); |
16 if (enter.succeeded()) | 16 if (enter.succeeded()) |
17 enter.functions()->SetTextInputType(instance, type); | 17 enter.functions()->SetTextInputType(instance, type); |
18 } | 18 } |
19 | 19 |
20 void UpdateCaretPosition(PP_Instance instance, | 20 void UpdateCaretPosition(PP_Instance instance, |
21 const PP_Rect* caret, | 21 const PP_Rect* caret, |
22 const PP_Rect* bounding_box) { | 22 const PP_Rect* bounding_box) { |
23 EnterFunction<PPB_TextInput_FunctionAPI> enter(instance, true); | 23 EnterInstance enter(instance); |
24 if (enter.succeeded() && caret && bounding_box) | 24 if (enter.succeeded() && caret && bounding_box) |
25 enter.functions()->UpdateCaretPosition(instance, *caret, *bounding_box); | 25 enter.functions()->UpdateCaretPosition(instance, *caret, *bounding_box); |
26 } | 26 } |
27 | 27 |
28 void CancelCompositionText(PP_Instance instance) { | 28 void CancelCompositionText(PP_Instance instance) { |
29 EnterFunction<PPB_TextInput_FunctionAPI> enter(instance, true); | 29 EnterInstance enter(instance); |
30 if (enter.succeeded()) | 30 if (enter.succeeded()) |
31 enter.functions()->CancelCompositionText(instance); | 31 enter.functions()->CancelCompositionText(instance); |
32 } | 32 } |
33 | 33 |
34 void UpdateSurroundingText(PP_Instance instance, const char* text, | 34 void UpdateSurroundingText(PP_Instance instance, const char* text, |
35 uint32_t caret, uint32_t anchor) { | 35 uint32_t caret, uint32_t anchor) { |
36 EnterFunction<PPB_TextInput_FunctionAPI> enter(instance, true); | 36 EnterInstance enter(instance); |
37 if (enter.succeeded()) | 37 if (enter.succeeded()) |
38 enter.functions()->UpdateSurroundingText(instance, text, caret, anchor); | 38 enter.functions()->UpdateSurroundingText(instance, text, caret, anchor); |
39 } | 39 } |
40 | 40 |
41 void SelectionChanged(PP_Instance instance) { | 41 void SelectionChanged(PP_Instance instance) { |
42 EnterFunction<PPB_TextInput_FunctionAPI> enter(instance, true); | 42 EnterInstance enter(instance); |
43 if (enter.succeeded()) | 43 if (enter.succeeded()) |
44 enter.functions()->SelectionChanged(instance); | 44 enter.functions()->SelectionChanged(instance); |
45 } | 45 } |
46 | 46 |
47 const PPB_TextInput_Dev_0_1 g_ppb_textinput_0_1_thunk = { | 47 const PPB_TextInput_Dev_0_1 g_ppb_textinput_0_1_thunk = { |
48 &SetTextInputType, | 48 &SetTextInputType, |
49 &UpdateCaretPosition, | 49 &UpdateCaretPosition, |
50 &CancelCompositionText, | 50 &CancelCompositionText, |
51 }; | 51 }; |
52 | 52 |
(...skipping 10 matching lines...) Expand all Loading... |
63 const PPB_TextInput_Dev_0_1* GetPPB_TextInput_Dev_0_1_Thunk() { | 63 const PPB_TextInput_Dev_0_1* GetPPB_TextInput_Dev_0_1_Thunk() { |
64 return &g_ppb_textinput_0_1_thunk; | 64 return &g_ppb_textinput_0_1_thunk; |
65 } | 65 } |
66 | 66 |
67 const PPB_TextInput_Dev_0_2* GetPPB_TextInput_Dev_0_2_Thunk() { | 67 const PPB_TextInput_Dev_0_2* GetPPB_TextInput_Dev_0_2_Thunk() { |
68 return &g_ppb_textinput_0_2_thunk; | 68 return &g_ppb_textinput_0_2_thunk; |
69 } | 69 } |
70 | 70 |
71 } // namespace thunk | 71 } // namespace thunk |
72 } // namespace ppapi | 72 } // namespace ppapi |
OLD | NEW |