text: Introduce input_method_context interface
[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       <arg name="seat" type="object" interface="wl_seat"/>
11       <arg name="surface" type="object" interface="wl_surface"/>
12     </request>
13     <request name="deactivate">
14       <arg name="seat" type="object" interface="wl_seat"/>
15     </request>
16     <request name="set_selected_text">
17       <arg name="text" type="string"/>
18       <arg name="index" type="int"/>
19     </request>
20     <request name="set_micro_focus">
21       <arg name="x" type="int"/>
22       <arg name="y" type="int"/>
23       <arg name="width" type="int"/>
24       <arg name="height" type="int"/>
25     </request>
26     <request name="set_preedit"/>
27     <request name="set_content_type"/>
28
29     <event name="commit_string">
30       <arg name="text" type="string"/>
31       <arg name="index" type="uint"/>
32     </event>
33     <event name="preedit_string">
34       <arg name="text" type="string"/>
35       <arg name="index" type="uint"/>
36     </event>
37     <event name="preedit_styling"/>
38     <event name="key"/>
39     <event name="selection_replacement"/>
40     <event name="direction"/>
41     <event name="locale"/>
42     <event name="activated"/>
43     <event name="deactivated"/>
44   </interface>
45
46   <interface name="text_model_factory" version="1">
47     <request name="create_text_model">
48       <arg name="id" type="new_id" interface="text_model"/>
49     </request>
50   </interface>
51
52   <interface name="input_method_context" version="1">
53     <request name="destroy" type="destructor"/>
54     <request name="commit_string">
55       <arg name="text" type="string"/>
56       <arg name="index" type="uint"/>
57     </request>
58     <event name="set_surrounding_text">
59       <arg name="text" type="string"/>
60     </event>
61   </interface>
62
63   <interface name="input_method" version="1">
64     <event name="activate">
65       <arg name="id" type="new_id" interface="input_method_context"/>
66     </event>
67     <event name="deactivate">
68       <arg name="context" type="object" interface="input_method_context"/>
69     </event>
70   </interface>
71 </protocol>