protocol: Correct grammar and spelling

Fix grammar, spelling, tense, and other inconsistencies, based on
correctness, consistency, and precedence both here and influenced
by wayland-protocols.

- Standardize lower case for summary attribute values.
- Minor vertical whitespace removal consistency.
- Standarize references to coordinates, preferring 'surface local'
- Fix spelling, grammar, tense, and punctuation.

Signed-off-by: Yong Bakos <ybakos@humanoriented.com>
This commit is contained in:
Yong Bakos 2016-04-05 18:24:01 -05:00 committed by Bryce Harrington
parent 2c8da32484
commit 70850643f3

View File

@ -67,7 +67,7 @@
where the error occurred, most often in response to a request where the error occurred, most often in response to a request
to that object. The code identifies the error and is defined to that object. The code identifies the error and is defined
by the object interface. As such, each interface defines its by the object interface. As such, each interface defines its
own set of error codes. The message is an brief description own set of error codes. The message is a brief description
of the error, for (debugging) convenience. of the error, for (debugging) convenience.
</description> </description>
<arg name="object_id" type="object"/> <arg name="object_id" type="object"/>
@ -93,7 +93,7 @@
This event is used internally by the object ID management This event is used internally by the object ID management
logic. When a client deletes an object, the server will send logic. When a client deletes an object, the server will send
this event to acknowledge that it has seen the delete request. this event to acknowledge that it has seen the delete request.
When the client receive this event, it will know that it can When the client receives this event, it will know that it can
safely reuse the object ID. safely reuse the object ID.
</description> </description>
<arg name="id" type="uint" /> <arg name="id" type="uint" />
@ -214,8 +214,8 @@
Create a wl_buffer object from the pool. Create a wl_buffer object from the pool.
The buffer is created offset bytes into the pool and has The buffer is created offset bytes into the pool and has
width and height as specified. The stride arguments specifies width and height as specified. The stride argument specifies
the number of bytes from beginning of one row to the beginning the number of bytes from the beginning of one row to the beginning
of the next. The format is the pixel format of the buffer and of the next. The format is the pixel format of the buffer and
must be one of those advertised through the wl_shm.format event. must be one of those advertised through the wl_shm.format event.
@ -392,13 +392,13 @@
<event name="release"> <event name="release">
<description summary="compositor releases buffer"> <description summary="compositor releases buffer">
Sent when this wl_buffer is no longer used by the compositor. Sent when this wl_buffer is no longer used by the compositor.
The client is now free to re-use or destroy this buffer and its The client is now free to reuse or destroy this buffer and its
backing storage. backing storage.
If a client receives a release event before the frame callback If a client receives a release event before the frame callback
requested in the same wl_surface.commit that attaches this requested in the same wl_surface.commit that attaches this
wl_buffer to a surface, then the client is immediately free to wl_buffer to a surface, then the client is immediately free to
re-use the buffer and its backing storage, and does not need a reuse the buffer and its backing storage, and does not need a
second buffer for the next surface content update. Typically second buffer for the next surface content update. Typically
this is possible, when the compositor maintains a copy of the this is possible, when the compositor maintains a copy of the
wl_surface contents, e.g. as a GL texture. This is an important wl_surface contents, e.g. as a GL texture. This is an important
@ -464,7 +464,7 @@
EOF and then closes its end, at which point the transfer is EOF and then closes its end, at which point the transfer is
complete. complete.
This request may happen multiple times for different mimetypes, This request may happen multiple times for different mime types,
both before and after wl_data_device.drop. Drag-and-drop destination both before and after wl_data_device.drop. Drag-and-drop destination
clients may preemptively fetch data or examine it more closely to clients may preemptively fetch data or examine it more closely to
determine acceptance. determine acceptance.
@ -511,7 +511,7 @@
Sets the actions that the destination side client supports for Sets the actions that the destination side client supports for
this operation. This request may trigger the emission of this operation. This request may trigger the emission of
wl_data_source.action and wl_data_offer.action events if the compositor wl_data_source.action and wl_data_offer.action events if the compositor
need to change the selected action. needs to change the selected action.
This request can be called multiple times throughout the This request can be called multiple times throughout the
drag-and-drop operation, typically in response to wl_data_device.enter drag-and-drop operation, typically in response to wl_data_device.enter
@ -585,7 +585,7 @@
compositor shall no longer be able to induce a different action. compositor shall no longer be able to induce a different action.
Upon "ask" actions, it is expected that the drag-and-drop destination Upon "ask" actions, it is expected that the drag-and-drop destination
may potentially choose different a different action and/or mime type, may potentially choose a different action and/or mime type,
based on wl_data_offer.source_actions and finally chosen by the based on wl_data_offer.source_actions and finally chosen by the
user (e.g. popping up a menu with the available options). The user (e.g. popping up a menu with the available options). The
final wl_data_offer.set_actions and wl_data_offer.accept requests final wl_data_offer.set_actions and wl_data_offer.accept requests
@ -654,7 +654,7 @@
- The data source has been replaced by another data source. - The data source has been replaced by another data source.
- The drag-and-drop operation was performed, but the drop destination - The drag-and-drop operation was performed, but the drop destination
did not accept any of the mimetypes offered through did not accept any of the mime types offered through
wl_data_source.target. wl_data_source.target.
- The drag-and-drop operation was performed, but the drop destination - The drag-and-drop operation was performed, but the drop destination
did not select any of the actions present in the mask offered through did not select any of the actions present in the mask offered through
@ -697,7 +697,7 @@
<description summary="the drag-and-drop operation physically finished"> <description summary="the drag-and-drop operation physically finished">
The user performed the drop action. This event does not indicate The user performed the drop action. This event does not indicate
acceptance, wl_data_source.cancelled may still be emitted afterwards acceptance, wl_data_source.cancelled may still be emitted afterwards
if the drop destination does not accept any mimetype. if the drop destination does not accept any mime type.
However, this event might however not be received if the compositor However, this event might however not be received if the compositor
cancelled the drag-and-drop operation before this event could happen. cancelled the drag-and-drop operation before this event could happen.
@ -860,7 +860,7 @@
</event> </event>
<event name="drop"> <event name="drop">
<description summary="end drag-and-drag session successfully"> <description summary="end drag-and-drop session successfully">
The event is sent when a drag-and-drop operation is ended The event is sent when a drag-and-drop operation is ended
because the implicit grab is removed. because the implicit grab is removed.
@ -946,7 +946,7 @@
(source actions ∩ destination actions). (source actions ∩ destination actions).
In addition, compositors may also pick different actions in In addition, compositors may also pick different actions in
reaction to key modifiers being pressed, one common design that reaction to key modifiers being pressed. One common design that
is used in major toolkits (and the behavior recommended for is used in major toolkits (and the behavior recommended for
compositors) is: compositors) is:
@ -994,7 +994,6 @@
</interface> </interface>
<interface name="wl_shell_surface" version="1"> <interface name="wl_shell_surface" version="1">
<description summary="desktop-style metadata interface"> <description summary="desktop-style metadata interface">
An interface that may be implemented by a wl_surface, for An interface that may be implemented by a wl_surface, for
implementations that provide a desktop-style user interface. implementations that provide a desktop-style user interface.
@ -1004,7 +1003,7 @@
metadata like title and class, etc. metadata like title and class, etc.
On the server side the object is automatically destroyed when On the server side the object is automatically destroyed when
the related wl_surface is destroyed. On client side, the related wl_surface is destroyed. On the client side,
wl_shell_surface_destroy() must be called before destroying wl_shell_surface_destroy() must be called before destroying
the wl_surface object. the wl_surface object.
</description> </description>
@ -1080,7 +1079,7 @@
<description summary="make the surface a transient surface"> <description summary="make the surface a transient surface">
Map the surface relative to an existing surface. Map the surface relative to an existing surface.
The x and y arguments specify the locations of the upper left The x and y arguments specify the location of the upper left
corner of the surface relative to the upper left corner of the corner of the surface relative to the upper left corner of the
parent surface, in surface local coordinates. parent surface, in surface local coordinates.
@ -1121,7 +1120,7 @@
The framerate parameter is used only when the method is set The framerate parameter is used only when the method is set
to "driver", to indicate the preferred framerate. A value of 0 to "driver", to indicate the preferred framerate. A value of 0
indicates that the app does not care about framerate. The indicates that the client does not care about framerate. The
framerate is specified in mHz, that is framerate of 60000 is 60Hz. framerate is specified in mHz, that is framerate of 60000 is 60Hz.
A method of "scale" or "driver" implies a scaling operation of A method of "scale" or "driver" implies a scaling operation of
@ -1159,12 +1158,12 @@
be unmapped). be unmapped).
The popup grab continues until the window is destroyed or a The popup grab continues until the window is destroyed or a
mouse button is pressed in any other clients window. A click mouse button is pressed in any other client's window. A click
in any of the clients surfaces is reported as normal, however, in any of the client's surfaces is reported as normal, however,
clicks in other clients surfaces will be discarded and trigger clicks in other clients' surfaces will be discarded and trigger
the callback. the callback.
The x and y arguments specify the locations of the upper left The x and y arguments specify the location of the upper left
corner of the surface relative to the upper left corner of the corner of the surface relative to the upper left corner of the
parent surface, in surface local coordinates. parent surface, in surface local coordinates.
</description> </description>
@ -1192,7 +1191,7 @@
on the next buffer attach to this surface. on the next buffer attach to this surface.
A maximized surface typically fills the entire output it is A maximized surface typically fills the entire output it is
bound to, except for desktop element such as panels. This is bound to, except for desktop elements such as panels. This is
the main difference between a maximized shell surface and a the main difference between a maximized shell surface and a
fullscreen shell surface. fullscreen shell surface.
@ -1279,7 +1278,7 @@
local coordinates of the pixel content, in case a buffer_transform local coordinates of the pixel content, in case a buffer_transform
or a buffer_scale is used. or a buffer_scale is used.
A surface without a "role" is fairly useless, a compositor does A surface without a "role" is fairly useless: a compositor does
not know where, when or how to present it. The role is the not know where, when or how to present it. The role is the
purpose of a wl_surface. Examples of roles are a cursor for a purpose of a wl_surface. Examples of roles are a cursor for a
pointer (as set by wl_pointer.set_cursor), a drag icon pointer (as set by wl_pointer.set_cursor), a drag icon
@ -1355,7 +1354,7 @@
any time after the wl_surface.commit request. When the compositor any time after the wl_surface.commit request. When the compositor
will not access the pixels anymore, it will send the will not access the pixels anymore, it will send the
wl_buffer.release event. Only after receiving wl_buffer.release, wl_buffer.release event. Only after receiving wl_buffer.release,
the client may re-use the wl_buffer. A wl_buffer that has been the client may reuse the wl_buffer. A wl_buffer that has been
attached and then replaced by another attach instead of committed attached and then replaced by another attach instead of committed
will not receive a release event, and is not used by the will not receive a release event, and is not used by the
compositor. compositor.
@ -1394,7 +1393,7 @@
damage as it repaints the surface. damage as it repaints the surface.
Alternatively, damage can be posted with wl_surface.damage_buffer Alternatively, damage can be posted with wl_surface.damage_buffer
which uses buffer co-ordinates instead of surface co-ordinates, which uses buffer coordinates instead of surface coordinates,
and is probably the preferred and intuitive way of doing this. and is probably the preferred and intuitive way of doing this.
</description> </description>
@ -1406,7 +1405,7 @@
<request name="frame"> <request name="frame">
<description summary="request a frame throttling hint"> <description summary="request a frame throttling hint">
Request a notification when it is a good time start drawing a new Request a notification when it is a good time to start drawing a new
frame, by creating a frame callback. This is useful for throttling frame, by creating a frame callback. This is useful for throttling
redrawing operations, and driving animations. redrawing operations, and driving animations.
@ -1425,10 +1424,10 @@
will not send excessive updates, while still allowing will not send excessive updates, while still allowing
the highest possible update rate for clients that wait for the reply the highest possible update rate for clients that wait for the reply
before drawing again. The server should give some time for the client before drawing again. The server should give some time for the client
to draw and commit after sending the frame callback events to let them to draw and commit after sending the frame callback events to let it
hit the next output refresh. hit the next output refresh.
A server should avoid signalling the frame callbacks if the A server should avoid signaling the frame callbacks if the
surface is not visible in any way, e.g. the surface is off-screen, surface is not visible in any way, e.g. the surface is off-screen,
or completely obscured by other opaque surfaces. or completely obscured by other opaque surfaces.
@ -1449,7 +1448,7 @@
opaque content. opaque content.
The opaque region is an optimization hint for the compositor The opaque region is an optimization hint for the compositor
that lets it optimize out redrawing of content behind opaque that lets it optimize the redrawing of content behind opaque
regions. Setting an opaque region is not required for correct regions. Setting an opaque region is not required for correct
behaviour, but marking transparent content as opaque will result behaviour, but marking transparent content as opaque will result
in repaint artifacts. in repaint artifacts.
@ -1465,7 +1464,7 @@
wl_surface.commit copies the pending region to the current region. wl_surface.commit copies the pending region to the current region.
Otherwise, the pending and current regions are never changed. Otherwise, the pending and current regions are never changed.
The initial value for opaque region is empty. Setting the pending The initial value for an opaque region is empty. Setting the pending
opaque region has copy semantics, and the wl_region object can be opaque region has copy semantics, and the wl_region object can be
destroyed immediately. A NULL wl_region causes the pending opaque destroyed immediately. A NULL wl_region causes the pending opaque
region to be set to empty. region to be set to empty.
@ -1493,7 +1492,7 @@
except cursor and icon surfaces are special cases, see except cursor and icon surfaces are special cases, see
wl_pointer.set_cursor and wl_data_device.start_drag. wl_pointer.set_cursor and wl_data_device.start_drag.
The initial value for input region is infinite. That means the The initial value for an input region is infinite. That means the
whole surface will accept input. Setting the pending input region whole surface will accept input. Setting the pending input region
has copy semantics, and the wl_region object can be destroyed has copy semantics, and the wl_region object can be destroyed
immediately. A NULL wl_region causes the input region to be set immediately. A NULL wl_region causes the input region to be set
@ -1506,13 +1505,13 @@
<request name="commit"> <request name="commit">
<description summary="commit pending surface state"> <description summary="commit pending surface state">
Surface state (input, opaque, and damage regions, attached buffers, Surface state (input, opaque, and damage regions, attached buffers,
etc.) is double-buffered. Protocol requests modify the pending etc.) is double-buffered. Protocol requests modify the pending state,
state, as opposed to current state in use by the compositor. Commit as opposed to the current state in use by the compositor. A commit
request atomically applies all pending state, replacing the current request atomically applies all pending state, replacing the current
state. After commit, the new pending state is as documented for each state. After commit, the new pending state is as documented for each
related request. related request.
On commit, a pending wl_buffer is applied first, all other state On commit, a pending wl_buffer is applied first, and all other state
second. This means that all coordinates in double-buffered state are second. This means that all coordinates in double-buffered state are
relative to the new wl_buffer coming into use, except for relative to the new wl_buffer coming into use, except for
wl_surface.attach itself. If there is no pending wl_buffer, the wl_surface.attach itself. If there is no pending wl_buffer, the
@ -1564,7 +1563,7 @@
values are never changed. values are never changed.
The purpose of this request is to allow clients to render content The purpose of this request is to allow clients to render content
according to the output transform, thus permiting the compositor to according to the output transform, thus permitting the compositor to
use certain optimizations even if the display is rotated. Using use certain optimizations even if the display is rotated. Using
hardware overlays and scanning out a client buffer for fullscreen hardware overlays and scanning out a client buffer for fullscreen
surfaces are examples of such optimizations. Those optimizations are surfaces are examples of such optimizations. Those optimizations are
@ -1598,9 +1597,9 @@
Otherwise, the pending and current values are never changed. Otherwise, the pending and current values are never changed.
The purpose of this request is to allow clients to supply higher The purpose of this request is to allow clients to supply higher
resolution buffer data for use on high resolution outputs. Its resolution buffer data for use on high resolution outputs. It is
intended that you pick the same buffer scale as the scale of the intended that you pick the same buffer scale as the scale of the
output that the surface is displayed on.This means the compositor output that the surface is displayed on. This means the compositor
can avoid scaling when rendering the surface on that output. can avoid scaling when rendering the surface on that output.
Note that if the scale is larger than 1, then you have to attach Note that if the scale is larger than 1, then you have to attach
@ -1615,7 +1614,7 @@
<!-- Version 4 additions --> <!-- Version 4 additions -->
<request name="damage_buffer" since="4"> <request name="damage_buffer" since="4">
<description summary="mark part of the surface damaged using buffer co-ordinates"> <description summary="mark part of the surface damaged using buffer coordinates">
This request is used to describe the regions where the pending This request is used to describe the regions where the pending
buffer is different from the current surface contents, and where buffer is different from the current surface contents, and where
the surface therefore needs to be repainted. The compositor the surface therefore needs to be repainted. The compositor
@ -1634,14 +1633,14 @@
damage as it repaints the surface. damage as it repaints the surface.
This request differs from wl_surface.damage in only one way - it This request differs from wl_surface.damage in only one way - it
takes damage in buffer co-ordinates instead of surface local takes damage in buffer coordinates instead of surface local
co-ordinates. While this generally is more intuitive than surface coordinates. While this generally is more intuitive than surface
co-ordinates, it is especially desirable when using wp_viewport coordinates, it is especially desirable when using wp_viewport
or when a drawing library (like EGL) is unaware of buffer scale or when a drawing library (like EGL) is unaware of buffer scale
and buffer transform. and buffer transform.
Note: Because buffer transformation changes and damage requests may Note: Because buffer transformation changes and damage requests may
be interleaved in the protocol stream, It is impossible to determine be interleaved in the protocol stream, it is impossible to determine
the actual mapping between surface and buffer damage until the actual mapping between surface and buffer damage until
wl_surface.commit time. Therefore, compositors wishing to take both wl_surface.commit time. Therefore, compositors wishing to take both
kinds of damage into account will have to accumulate damage from the kinds of damage into account will have to accumulate damage from the
@ -1669,9 +1668,9 @@
This is a bitmask of capabilities this seat has; if a member is This is a bitmask of capabilities this seat has; if a member is
set, then it is present on the seat. set, then it is present on the seat.
</description> </description>
<entry name="pointer" value="1" summary="The seat has pointer devices"/> <entry name="pointer" value="1" summary="the seat has pointer devices"/>
<entry name="keyboard" value="2" summary="The seat has one or more keyboards"/> <entry name="keyboard" value="2" summary="the seat has one or more keyboards"/>
<entry name="touch" value="4" summary="The seat has touch devices"/> <entry name="touch" value="4" summary="the seat has touch devices"/>
</enum> </enum>
<event name="capabilities"> <event name="capabilities">
@ -1758,7 +1757,7 @@
<request name="release" type="destructor" since="5"> <request name="release" type="destructor" since="5">
<description summary="release the seat object"> <description summary="release the seat object">
Using this request client can tell the server that it is not going to Using this request a client can tell the server that it is not going to
use the seat object anymore. use the seat object anymore.
</description> </description>
</request> </request>
@ -1818,8 +1817,8 @@
<arg name="serial" type="uint" summary="serial of the enter event"/> <arg name="serial" type="uint" summary="serial of the enter event"/>
<arg name="surface" type="object" interface="wl_surface" allow-null="true"/> <arg name="surface" type="object" interface="wl_surface" allow-null="true"/>
<arg name="hotspot_x" type="int" summary="x coordinate in surface-relative coordinates"/> <arg name="hotspot_x" type="int" summary="x coordinate in surface local coordinates"/>
<arg name="hotspot_y" type="int" summary="y coordinate in surface-relative coordinates"/> <arg name="hotspot_y" type="int" summary="y coordinate in surface local coordinates"/>
</request> </request>
<event name="enter"> <event name="enter">
@ -1827,15 +1826,15 @@
Notification that this seat's pointer is focused on a certain Notification that this seat's pointer is focused on a certain
surface. surface.
When an seat's focus enters a surface, the pointer image When a seat's focus enters a surface, the pointer image
is undefined and a client should respond to this event by setting is undefined and a client should respond to this event by setting
an appropriate pointer image with the set_cursor request. an appropriate pointer image with the set_cursor request.
</description> </description>
<arg name="serial" type="uint"/> <arg name="serial" type="uint"/>
<arg name="surface" type="object" interface="wl_surface"/> <arg name="surface" type="object" interface="wl_surface"/>
<arg name="surface_x" type="fixed" summary="x coordinate in surface-relative coordinates"/> <arg name="surface_x" type="fixed" summary="x coordinate in surface local coordinates"/>
<arg name="surface_y" type="fixed" summary="y coordinate in surface-relative coordinates"/> <arg name="surface_y" type="fixed" summary="y coordinate in surface local coordinates"/>
</event> </event>
<event name="leave"> <event name="leave">
@ -1858,17 +1857,17 @@
</description> </description>
<arg name="time" type="uint" summary="timestamp with millisecond granularity"/> <arg name="time" type="uint" summary="timestamp with millisecond granularity"/>
<arg name="surface_x" type="fixed" summary="x coordinate in surface-relative coordinates"/> <arg name="surface_x" type="fixed" summary="x coordinate in surface local coordinates"/>
<arg name="surface_y" type="fixed" summary="y coordinate in surface-relative coordinates"/> <arg name="surface_y" type="fixed" summary="y coordinate in surface local coordinates"/>
</event> </event>
<enum name="button_state"> <enum name="button_state">
<description summary="physical button state"> <description summary="physical button state">
Describes the physical state of a button which provoked the button Describes the physical state of a button that produced the button
event. event.
</description> </description>
<entry name="released" value="0" summary="The button is not pressed"/> <entry name="released" value="0" summary="the button is not pressed"/>
<entry name="pressed" value="1" summary="The button is pressed"/> <entry name="pressed" value="1" summary="the button is pressed"/>
</enum> </enum>
<event name="button"> <event name="button">
@ -1911,7 +1910,7 @@
choose to emit scroll events where the motion vector is choose to emit scroll events where the motion vector is
equivalent to a motion event vector. equivalent to a motion event vector.
When applicable, clients can transform its view relative to the When applicable, a client can transform its content relative to the
scroll distance. scroll distance.
</description> </description>
@ -1924,10 +1923,10 @@
<request name="release" type="destructor" since="3"> <request name="release" type="destructor" since="3">
<description summary="release the pointer object"> <description summary="release the pointer object">
Using this request client can tell the server that it is not going to Using this request a client can tell the server that it is not going to
use the pointer object anymore. use the pointer object anymore.
This request destroys the pointer proxy object, so user must not call This request destroys the pointer proxy object, so clients must not call
wl_pointer_destroy() after using this request. wl_pointer_destroy() after using this request.
</description> </description>
</request> </request>
@ -1952,7 +1951,7 @@
When a wl_pointer.axis and a wl_pointer.axis_stop event occur within When a wl_pointer.axis and a wl_pointer.axis_stop event occur within
the same frame, this indicates that axis movement in one axis has the same frame, this indicates that axis movement in one axis has
stopped but continues in the other axis. stopped but continues in the other axis.
When multiple wl_pointer.axis_stop events occur within in the same When multiple wl_pointer.axis_stop events occur within the same
frame, this indicates that these axes stopped in the same instance. frame, this indicates that these axes stopped in the same instance.
A wl_pointer.frame event is sent for every logical event group, A wl_pointer.frame event is sent for every logical event group,
@ -1963,7 +1962,7 @@
The wl_pointer.enter and wl_pointer.leave events are logical events The wl_pointer.enter and wl_pointer.leave events are logical events
generated by the compositor and not the hardware. These events are generated by the compositor and not the hardware. These events are
also grouped by a wl_pointer.frame. When a pointer moves from one also grouped by a wl_pointer.frame. When a pointer moves from one
surface to the another, a compositor should group the surface to another, a compositor should group the
wl_pointer.leave event within the same wl_pointer.frame. wl_pointer.leave event within the same wl_pointer.frame.
However, a client must not rely on wl_pointer.leave and However, a client must not rely on wl_pointer.leave and
wl_pointer.enter being in the same wl_pointer.frame. wl_pointer.enter being in the same wl_pointer.frame.
@ -1988,9 +1987,9 @@
the vertical motion of a device is converted to scroll events while the vertical motion of a device is converted to scroll events while
a button is held down. a button is held down.
</description> </description>
<entry name="wheel" value="0" summary="A physical wheel" /> <entry name="wheel" value="0" summary="a physical wheel" />
<entry name="finger" value="1" summary="Finger on a touch surface" /> <entry name="finger" value="1" summary="finger on a touch surface" />
<entry name="continuous" value="2" summary="Continuous coordinate space"/> <entry name="continuous" value="2" summary="continuous coordinate space"/>
</enum> </enum>
<event name="axis_source" since="5"> <event name="axis_source" since="5">
@ -2007,7 +2006,7 @@
If the source is wl_pointer axis_source.wheel or If the source is wl_pointer axis_source.wheel or
wl_pointer.axis_source.continuous, a wl_pointer.axis_stop event may wl_pointer.axis_source.continuous, a wl_pointer.axis_stop event may
or may not be sent. Whether a compositor sends a axis_stop event or may not be sent. Whether a compositor sends an axis_stop event
for these sources is hardware-specific and implementation-dependent; for these sources is hardware-specific and implementation-dependent;
clients must not rely on receiving an axis_stop event for these clients must not rely on receiving an axis_stop event for these
scroll sources and should treat scroll sequences from these scroll scroll sources and should treat scroll sequences from these scroll
@ -2067,7 +2066,7 @@
The discrete value carries the directional information. e.g. a value The discrete value carries the directional information. e.g. a value
of -2 is two steps towards the negative direction of this axis. of -2 is two steps towards the negative direction of this axis.
The axis number is identical to the axis number in the associate The axis number is identical to the axis number in the associated
axis event. axis event.
The order of wl_pointer.axis_discrete and wl_pointer.axis_source is The order of wl_pointer.axis_discrete and wl_pointer.axis_source is
@ -2129,7 +2128,7 @@
<enum name="key_state"> <enum name="key_state">
<description summary="physical key state"> <description summary="physical key state">
Describes the physical state of a key which provoked the key event. Describes the physical state of a key that produced the key event.
</description> </description>
<entry name="released" value="0" summary="key is not pressed"/> <entry name="released" value="0" summary="key is not pressed"/>
<entry name="pressed" value="1" summary="key is pressed"/> <entry name="pressed" value="1" summary="key is pressed"/>
@ -2207,23 +2206,23 @@
<event name="down"> <event name="down">
<description summary="touch down event and beginning of a touch sequence"> <description summary="touch down event and beginning of a touch sequence">
A new touch point has appeared on the surface. This touch point is A new touch point has appeared on the surface. This touch point is
assigned a unique @id. Future events from this touchpoint reference assigned a unique ID. Future events from this touch point reference
this ID. The ID ceases to be valid after a touch up event and may be this ID. The ID ceases to be valid after a touch up event and may be
re-used in the future. reused in the future.
</description> </description>
<arg name="serial" type="uint"/> <arg name="serial" type="uint"/>
<arg name="time" type="uint" summary="timestamp with millisecond granularity"/> <arg name="time" type="uint" summary="timestamp with millisecond granularity"/>
<arg name="surface" type="object" interface="wl_surface"/> <arg name="surface" type="object" interface="wl_surface"/>
<arg name="id" type="int" summary="the unique ID of this touch point"/> <arg name="id" type="int" summary="the unique ID of this touch point"/>
<arg name="x" type="fixed" summary="x coordinate in surface-relative coordinates"/> <arg name="x" type="fixed" summary="x coordinate in surface local coordinates"/>
<arg name="y" type="fixed" summary="y coordinate in surface-relative coordinates"/> <arg name="y" type="fixed" summary="y coordinate in surface local coordinates"/>
</event> </event>
<event name="up"> <event name="up">
<description summary="end of a touch event sequence"> <description summary="end of a touch event sequence">
The touch point has disappeared. No further events will be sent for The touch point has disappeared. No further events will be sent for
this touchpoint and the touch point's ID is released and may be this touch point and the touch point's ID is released and may be
re-used in a future touch down event. reused in a future touch down event.
</description> </description>
<arg name="serial" type="uint"/> <arg name="serial" type="uint"/>
<arg name="time" type="uint" summary="timestamp with millisecond granularity"/> <arg name="time" type="uint" summary="timestamp with millisecond granularity"/>
@ -2232,12 +2231,12 @@
<event name="motion"> <event name="motion">
<description summary="update of touch point coordinates"> <description summary="update of touch point coordinates">
A touchpoint has changed coordinates. A touch point has changed coordinates.
</description> </description>
<arg name="time" type="uint" summary="timestamp with millisecond granularity"/> <arg name="time" type="uint" summary="timestamp with millisecond granularity"/>
<arg name="id" type="int" summary="the unique ID of this touch point"/> <arg name="id" type="int" summary="the unique ID of this touch point"/>
<arg name="x" type="fixed" summary="x coordinate in surface-relative coordinates"/> <arg name="x" type="fixed" summary="x coordinate in surface local coordinates"/>
<arg name="y" type="fixed" summary="y coordinate in surface-relative coordinates"/> <arg name="y" type="fixed" summary="y coordinate in surface local coordinates"/>
</event> </event>
<event name="frame"> <event name="frame">
@ -2253,7 +2252,7 @@
particular gesture. Touch cancellation applies to all touch points particular gesture. Touch cancellation applies to all touch points
currently active on this client's surface. The client is currently active on this client's surface. The client is
responsible for finalizing the touch points, future touch points on responsible for finalizing the touch points, future touch points on
this surface may re-use the touch point ID. this surface may reuse the touch point ID.
</description> </description>
</event> </event>
@ -2268,7 +2267,7 @@
<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
output corresponds to rectangular area in that space that is output corresponds to a rectangular area in that space that is
actually visible. This typically corresponds to a monitor that actually visible. This typically corresponds to a monitor that
displays part of the compositor space. This object is published displays part of the compositor space. This object is published
as global during start up, or when a monitor is hotplugged. as global during start up, or when a monitor is hotplugged.
@ -2296,7 +2295,7 @@
The flipped values correspond to an initial flip around a The flipped values correspond to an initial flip around a
vertical axis followed by rotation. vertical axis followed by rotation.
The purpose is mainly to allow clients render accordingly and The purpose is mainly to allow clients to render accordingly and
tell the compositor, so that for fullscreen surfaces, the tell the compositor, so that for fullscreen surfaces, the
compositor will still be able to scan out directly from client compositor will still be able to scan out directly from client
surfaces. surfaces.
@ -2361,7 +2360,7 @@
the output device. This is not necessarily the same as the output device. This is not necessarily the same as
the output size in the global compositor space. For instance, the output size in the global compositor space. For instance,
the output may be scaled, as described in wl_output.scale, the output may be scaled, as described in wl_output.scale,
or transformed , as described in wl_output.transform. or transformed, as described in wl_output.transform.
</description> </description>
<arg name="flags" type="uint" enum="mode" summary="bitfield of mode flags"/> <arg name="flags" type="uint" enum="mode" summary="bitfield of mode flags"/>
<arg name="width" type="int" summary="width of the mode in hardware units"/> <arg name="width" type="int" summary="width of the mode in hardware units"/>
@ -2371,7 +2370,7 @@
<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 has been This event is sent after all other properties have been
sent after binding to the output object and after any sent after binding to the output object and after any
other property changes done after that. This allows other property changes done after that. This allows
changes to the output properties to be seen as changes to the output properties to be seen as
@ -2439,7 +2438,6 @@
<arg name="width" type="int"/> <arg name="width" type="int"/>
<arg name="height" type="int"/> <arg name="height" type="int"/>
</request> </request>
</interface> </interface>
<interface name="wl_subcompositor" version="1"> <interface name="wl_subcompositor" version="1">
@ -2490,7 +2488,7 @@
</description> </description>
<arg name="id" type="new_id" interface="wl_subsurface" <arg name="id" type="new_id" interface="wl_subsurface"
summary="the new subsurface object id"/> summary="the new subsurface object ID"/>
<arg name="surface" type="object" interface="wl_surface" <arg name="surface" type="object" interface="wl_surface"
summary="the surface to be turned into a sub-surface"/> summary="the surface to be turned into a sub-surface"/>
<arg name="parent" type="object" interface="wl_surface" <arg name="parent" type="object" interface="wl_surface"
@ -2512,7 +2510,7 @@
hidden, or if a NULL wl_buffer is applied. These rules apply hidden, or if a NULL wl_buffer is applied. These rules apply
recursively through the tree of surfaces. recursively through the tree of surfaces.
The behaviour of wl_surface.commit request on a sub-surface The behaviour of a wl_surface.commit request on a sub-surface
depends on the sub-surface's mode. The possible modes are depends on the sub-surface's mode. The possible modes are
synchronized and desynchronized, see methods synchronized and desynchronized, see methods
wl_subsurface.set_sync and wl_subsurface.set_desync. Synchronized wl_subsurface.set_sync and wl_subsurface.set_desync. Synchronized
@ -2554,7 +2552,7 @@
<request name="destroy" type="destructor"> <request name="destroy" type="destructor">
<description summary="remove sub-surface interface"> <description summary="remove sub-surface interface">
The sub-surface interface is removed from the wl_surface object The sub-surface interface is removed from the wl_surface object
that was turned into a sub-surface with that was turned into a sub-surface with a
wl_subcompositor.get_subsurface request. The wl_surface's association wl_subcompositor.get_subsurface request. The wl_surface's association
to the parent is deleted, and the wl_surface loses its role as to the parent is deleted, and the wl_surface loses its role as
a sub-surface. The wl_surface is unmapped. a sub-surface. The wl_surface is unmapped.
@ -2569,7 +2567,7 @@
<request name="set_position"> <request name="set_position">
<description summary="reposition the sub-surface"> <description summary="reposition the sub-surface">
This schedules a sub-surface position change. This schedules a sub-surface position change.
The sub-surface will be moved so, that its origin (top-left The sub-surface will be moved so that its origin (top left
corner pixel) will be at the location x, y of the parent surface corner pixel) will be at the location x, y of the parent surface
coordinate system. The coordinates are not restricted to the parent coordinate system. The coordinates are not restricted to the parent
surface area. Negative values are allowed. surface area. Negative values are allowed.
@ -2586,8 +2584,8 @@
The initial position is 0, 0. The initial position is 0, 0.
</description> </description>
<arg name="x" type="int" summary="coordinate in the parent surface"/> <arg name="x" type="int" summary="x coordinate in the parent surface"/>
<arg name="y" type="int" summary="coordinate in the parent surface"/> <arg name="y" type="int" summary="y coordinate in the parent surface"/>
</request> </request>
<request name="place_above"> <request name="place_above">
@ -2615,7 +2613,7 @@
<request name="place_below"> <request name="place_below">
<description summary="restack the sub-surface"> <description summary="restack the sub-surface">
The sub-surface is placed just below of the reference surface. The sub-surface is placed just below the reference surface.
See wl_subsurface.place_above. See wl_subsurface.place_above.
</description> </description>
@ -2654,7 +2652,7 @@
If cached state exists when wl_surface.commit is called in If cached state exists when wl_surface.commit is called in
desynchronized mode, the pending state is added to the cached desynchronized mode, the pending state is added to the cached
state, and applied as whole. This invalidates the cache. state, and applied as a whole. This invalidates the cache.
Note: even if a sub-surface is set to desynchronized, a parent Note: even if a sub-surface is set to desynchronized, a parent
sub-surface may override it to behave as synchronized. For details, sub-surface may override it to behave as synchronized. For details,
@ -2664,7 +2662,6 @@
the cached state is applied on set_desync. the cached state is applied on set_desync.
</description> </description>
</request> </request>
</interface> </interface>
</protocol> </protocol>