Addition of the window animation interface.
[profile/ivi/ico-uxf-weston-plugin.git] / protocol / ico_window_mgr.xml
1 <protocol name="ico_window_mgr">
2
3   <interface name="ico_window_mgr" version="1">
4     <description summary="interface for HomeScreen Window Management">
5       for IVI HomeScreen interface.
6     </description>
7
8     <enum name="visible">
9       <description summary="visiblity control">
10        Surface show/hide control define.
11       </description>
12       <entry name="hide" value="0" summary="surface hide"/>
13       <entry name="show" value="1" summary="surface show"/>
14       <entry name="hide_wo_animation" value="2" summary="hide without animation"/>
15       <entry name="show_wo_animation" value="3" summary="show without animation"/>
16       <entry name="nochange" value="9" summary="show/hide no change"/>
17     </enum>
18
19     <enum name="raise">
20       <description summary="raise control">
21        Surface raise/lower control define.
22       </description>
23       <entry name="lower" value="0" summary="surface lower"/>
24       <entry name="raise" value="1" summary="surface raise"/>
25       <entry name="nochange" value="9" summary="raise/lower no change"/>
26     </enum>
27
28     <enum name="client_attr">
29       <description summary="client application attribute">
30        Set client application attribute.
31       </description>
32       <entry name="noconfigure" value="0" summary="configure event"/>
33     </enum>
34
35     <enum name="animation_change">
36       <description summary="animation change type">
37        Set animation for surface change.
38       </description>
39       <entry name="visible" value="0" summary="show/hide change"/>
40       <entry name="resize" value="1" summary="surface size change"/>
41       <entry name="move" value="2" summary="surface position change"/>
42     </enum>
43
44     <request name="set_user">
45       <arg name="pid" type="int"/>
46       <arg name="appid" type="string"/>
47     </request>
48
49     <request name="set_eventcb">
50       <arg name="eventcb" type="int"/>
51     </request>
52
53     <request name="set_window_layer">
54       <arg name="surfaceid" type="uint"/>
55       <arg name="layer" type="int"/>
56     </request>
57
58     <request name="set_positionsize">
59       <arg name="surfaceid" type="uint"/>
60       <arg name="x" type="int"/>
61       <arg name="y" type="int"/>
62       <arg name="width" type="int"/>
63       <arg name="height" type="int"/>
64     </request>
65
66     <request name="set_visible">
67       <arg name="surfaceid" type="uint"/>
68       <arg name="visible" type="int"/>
69       <arg name="raise" type="int"/>
70     </request>
71
72     <request name="set_animation">
73       <arg name="surfaceid" type="uint"/>
74       <arg name="change" type="int"/>
75       <arg name="animation" type="string"/>
76     </request>
77
78     <request name="set_active">
79       <arg name="surfaceid" type="uint"/>
80       <arg name="target" type="uint"/>
81     </request>
82
83     <request name="set_layer_visible">
84       <arg name="layer" type="int"/>
85       <arg name="visible" type="int"/>
86     </request>
87
88     <request name="set_client_attr">
89       <arg name="appid" type="string"/>
90       <arg name="attr" type="int"/>
91       <arg name="value" type="int"/>
92     </request>
93
94     <event name="window_created">
95       <arg name="surfaceid" type="uint"/>
96       <arg name="pid" type="int"/>
97       <arg name="appid" type="string"/>
98     </event>
99
100     <event name="window_destroyed">
101       <arg name="surfaceid" type="uint"/>
102     </event>
103
104     <event name="window_visible">
105       <arg name="surfaceid" type="uint"/>
106       <arg name="visible" type="int"/>
107       <arg name="raise" type="int"/>
108       <arg name="hint" type="int"/>
109     </event>
110
111     <event name="window_configure">
112       <arg name="surfaceid" type="uint"/>
113       <arg name="appid" type="string"/>
114       <arg name="layer" type="int"/>
115       <arg name="x" type="int"/>
116       <arg name="y" type="int"/>
117       <arg name="width" type="int"/>
118       <arg name="height" type="int"/>
119       <arg name="hint" type="int"/>
120     </event>
121
122     <event name="window_active">
123       <arg name="surfaceid" type="uint"/>
124       <arg name="active" type="uint"/>
125     </event>
126
127   </interface>
128
129 </protocol>
130