[PATCH wayland 1/2] protocol: replace pointer.attach with pointer.set_cursor
Ander Conselvan de Oliveira
ander.conselvan.de.oliveira at intel.com
Fri Jun 15 07:27:32 PDT 2012
---
protocol/wayland.xml | 27 +++++++++++++++++++++------
1 files changed, 21 insertions(+), 6 deletions(-)
diff --git a/protocol/wayland.xml b/protocol/wayland.xml
index e9c6787..23b244f 100644
--- a/protocol/wayland.xml
+++ b/protocol/wayland.xml
@@ -773,15 +773,30 @@
</interface>
<interface name="wl_pointer" version="1">
- <request name="attach">
- <description summary="set the pointer image">
- Set the pointer's image. This request only takes effect if
- the pointer focus for this device is one of the requesting
- clients surfaces.
+ <request name="set_cursor">
+ <description summary="set the pointer surface">
+ Set the pointer surface, i.e., the surface that contains the
+ pointer image. This request only takes effect if the pointer
+ focus for this device is one of the requesting client surfaces.
+ If there was a previous surface set with this request it is
+ replaced. If surface is NULL, the pointer image is hidden.
+
+ The parameters hotspot_x and hotspot_y define the position of
+ the pointer surface relative to the pointer location. Its
+ top-left corner is always at (x, y) - (hotspot_x, hotspot_y),
+ where (x, y) are the coordinates of the pointer location.
+
+ On surface.attach requests to the pointer surface, hotspot_x
+ and hotspot_y are decremented by the x and y parameters
+ passed to the request.
+
+ The hotspot can also be updated by passing the current set
+ pointer surface to this request with new values for hotspot_x
+ and/or hotspot_y.
</description>
<arg name="serial" type="uint"/>
- <arg name="buffer" type="object" interface="wl_buffer"/>
+ <arg name="surface" type="object" interface="wl_surface"/>
<arg name="hotspot_x" type="int"/>
<arg name="hotspot_y" type="int"/>
</request>
--
1.7.4.1
More information about the wayland-devel
mailing list