protocol: Add release (destructor) request to wl_output

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]
This commit is contained in:
Quentin Glidic 2016-07-05 20:41:49 +02:00 committed by Pekka Paalanen
parent 993df57928
commit bad9dc5186

View file

@ -2264,7 +2264,7 @@
</request> </request>
</interface> </interface>
<interface name="wl_output" version="2"> <interface name="wl_output" version="3">
<description summary="compositor output region"> <description summary="compositor output region">
An output describes part of the compositor geometry. The An output describes part of the compositor geometry. The
compositor works in the 'compositor coordinate system' and an compositor works in the 'compositor coordinate system' and an
@ -2369,6 +2369,8 @@
<arg name="refresh" type="int" summary="vertical refresh rate in mHz"/> <arg name="refresh" type="int" summary="vertical refresh rate in mHz"/>
</event> </event>
<!-- Version 2 additions -->
<event name="done" since="2"> <event name="done" since="2">
<description summary="sent all information about output"> <description summary="sent all information about output">
This event is sent after all other properties have been This event is sent after all other properties have been
@ -2402,6 +2404,15 @@
</description> </description>
<arg name="factor" type="int" summary="scaling factor of output"/> <arg name="factor" type="int" summary="scaling factor of output"/>
</event> </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>
<interface name="wl_region" version="1"> <interface name="wl_region" version="1">