protocol: Add release (destructor) request to wl_output
authorQuentin Glidic <sardemff7+git@sardemff7.net>
Tue, 5 Jul 2016 18:41:49 +0000 (20:41 +0200)
committerPekka Paalanen <pekka.paalanen@collabora.co.uk>
Mon, 8 Aug 2016 13:22:52 +0000 (16:22 +0300)
Outputs come and go, and this is needed to clean up wl_resources on the
server side. All protocol objects need a way to be destroyed.

Cc: Neil Roberts <neil@linux.intel.com>
Cc: Jason Ekstrand <jason@jlekstrand.net>
Signed-off-by: Quentin Glidic <sardemff7+git@sardemff7.net>
Reviewed-by: Pekka Paalanen <pekka.paalanen@collabora.co.uk>
Reviewed-by: Yong Bakos <ybakos@humanoriented.com>
[Pekka: added commit message]

protocol/wayland.xml

index 700ef03..0830afc 100644 (file)
     </request>
   </interface>
 
-  <interface name="wl_output" version="2">
+  <interface name="wl_output" version="3">
     <description summary="compositor output region">
       An output describes part of the compositor geometry.  The
       compositor works in the 'compositor coordinate system' and an
       <arg name="refresh" type="int" summary="vertical refresh rate in mHz"/>
     </event>
 
+    <!-- Version 2 additions -->
+
     <event name="done" since="2">
       <description summary="sent all information about output">
         This event is sent after all other properties have been
       </description>
       <arg name="factor" type="int" summary="scaling factor of output"/>
     </event>
+
+    <!-- Version 3 additions -->
+
+    <request name="release" type="destructor" since="3">
+      <description summary="release the output object">
+       Using this request a client can tell the server that it is not going to
+       use the output object anymore.
+      </description>
+    </request>
   </interface>
 
   <interface name="wl_region" version="1">