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:
parent
2c8da32484
commit
70850643f3
|
@ -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>
|
||||||
|
|
Loading…
Reference in New Issue
Block a user