[PATCH wayland] protocol: Make it clear that returned "one-shot" objects are destroyed

Rob Bradford robert.bradford at intel.com
Wed Apr 17 10:28:42 PDT 2013


From: Rob Bradford <rob at linux.intel.com>

The objects returned by the frame and sync request are destroyed by the
compositor after the "done" event on the wl_callback interface is fired.
---
 protocol/wayland.xml | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/protocol/wayland.xml b/protocol/wayland.xml
index 9d71c23..023067a 100644
--- a/protocol/wayland.xml
+++ b/protocol/wayland.xml
@@ -40,6 +40,10 @@
 	handled in-order and events are delivered in-order, this can
 	used as a barrier to ensure all previous requests and the
 	resulting events have been handled.
+
+	The object returned by this request will be destroyed by the
+	compositor after the callback is fired and as such the client must not
+	attempt to use it after that point.
       </description>
       <arg name="callback" type="new_id" interface="wl_callback"/>
     </request>
@@ -1012,6 +1016,10 @@
 	damage, or any other state changes. wl_surface.commit triggers a
 	display update, so the callback event will arrive after the next
 	output refresh where the surface is visible.
+
+	The object returned by this request will be destroyed by the
+	compositor after the callback is fired and as such the client must not
+	attempt to use it after that point.
       </description>
 
       <arg name="callback" type="new_id" interface="wl_callback"/>
-- 
1.8.1.4



More information about the wayland-devel mailing list