tizen-extension: add tizen_subsurface_watcher interface
authorBoram Park <boram1288.park@samsung.com>
Fri, 23 Dec 2016 07:01:42 +0000 (16:01 +0900)
committerGwanglim Lee <gl77.lee@samsung.com>
Fri, 23 Dec 2016 09:46:35 +0000 (18:46 +0900)
When we create a subsurface with global resource id, we have to know
if the global resource id is valid and when it's destroyed for avoiding
wayland fatal errors. Once wayland fatal errors occur, server will kill
a client by a fatal error.

Change-Id: I2a13edf869bf6844d08fa516ad6f5148d701e148

protocol/tizen-extension.xml

index d7527dd3c8de9279663fb40a30908331473f3a95..d7c95204d0ffb408fc2e546e4b7944175d94c42f 100644 (file)
@@ -14,7 +14,7 @@
     </event>
   </interface>
 
-  <interface name="tizen_policy" version="1">
+  <interface name="tizen_policy" version="2">
     <request name="get_visibility">
       <arg name="id" type="new_id" interface="tizen_visibility" summary="new visibility object"/>
       <arg name="surface" type="object" interface="wl_surface" summary="surface object"/>
       <arg name="res_id" type="uint" />
       <arg name="above_res_id" type="uint" />
     </request>
+
+    <!-- for subsurface watcher -->
+    <request name="get_subsurface_watcher" since="2">
+      <arg name="id" type="new_id" interface="tizen_subsurface_watcher" />
+      <arg name="surface" type="object" interface="wl_surface" />
+    </request>
   </interface>
 
   <interface name="tizen_visibility" version="1">
 
   </interface>
 
+  <interface name="tizen_subsurface_watcher" version="1">
+
+    <enum name="msg">
+      <entry name="success" value="0"/>
+      <entry name="parent_id_invalid" value="1"/>
+      <entry name="parent_id_destroyed" value="2"/>
+    </enum>
+
+    <event name="message">
+      <arg name="value" type="uint"/>
+    </event>
+
+  </interface>
+
   <interface name="tizen_viewport" version="1">
 
       <description summary="the viewport for a surface">