Extract the text_model_manager interface from input_method
[profile/ivi/weston.git] / protocol / text.xml
1 <protocol name="text">
2    <interface name="text_model" version="1">
3     <request name="set_surrounding_text">
4       <arg name="text" type="string"/>
5     </request>
6     <request name="set_cursor_index">
7       <arg name="index" type="uint"/>
8     </request>
9     <request name="activate"/>
10     <request name="deactivate"/>
11     <request name="set_selected_text">
12       <arg name="text" type="string"/>
13       <arg name="index" type="int"/>
14     </request>
15     <request name="set_micro_focus">
16       <arg name="x" type="int"/>
17       <arg name="y" type="int"/>
18       <arg name="width" type="int"/>
19       <arg name="height" type="int"/>
20     </request>
21     <request name="set_preedit"/>
22     <request name="set_content_type"/>
23
24     <event name="commit_string">
25       <arg name="text" type="string"/>
26       <arg name="index" type="uint"/>
27     </event>
28     <event name="preedit_string">
29       <arg name="text" type="string"/>
30       <arg name="index" type="uint"/>
31     </event>
32     <event name="preedit_styling"/>
33     <event name="key"/>
34     <event name="selection_replacement"/>
35     <event name="direction"/>
36     <event name="locale"/>      
37   </interface>
38
39   <interface name="text_model_manager" version="1">
40     <request name="create_text_model">
41       <arg name="id" type="new_id" interface="text_model"/>
42       <arg name="surface" type="object" interface="wl_surface"/>
43     </request>
44   </interface>
45
46   <interface name="input_method" version="1">
47     <request name="commit_string">
48       <arg name="text" type="string"/>
49       <arg name="index" type="uint"/>
50     </request>
51   </interface>
52 </protocol>