mirror of
https://gitlab.freedesktop.org/wayland/wayland.git
synced 2025-11-01 22:58:40 -04:00
688 lines
24 KiB
XML
688 lines
24 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<protocol name="wayland">
|
|
|
|
<copyright>
|
|
Copyright © 2008-2011 Kristian Høgsberg
|
|
Copyright © 2010-2011 Intel Corporation
|
|
|
|
Permission to use, copy, modify, distribute, and sell this
|
|
software and its documentation for any purpose is hereby granted
|
|
without fee, provided that the above copyright notice appear in
|
|
all copies and that both that copyright notice and this permission
|
|
notice appear in supporting documentation, and that the name of
|
|
the copyright holders not be used in advertising or publicity
|
|
pertaining to distribution of the software without specific,
|
|
written prior permission. The copyright holders make no
|
|
representations about the suitability of this software for any
|
|
purpose. It is provided "as is" without express or implied
|
|
warranty.
|
|
|
|
THE COPYRIGHT HOLDERS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS
|
|
SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
|
|
FITNESS, IN NO EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY
|
|
SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
|
|
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN
|
|
AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
|
|
ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF
|
|
THIS SOFTWARE.
|
|
</copyright>
|
|
|
|
<interface name="wl_display" version="1">
|
|
<description summary="core global object">
|
|
The core global object. This is a special singleton object. It
|
|
is used for internal wayland protocol features.
|
|
</description>
|
|
<request name="bind">
|
|
<description summary="bind an object to the display">
|
|
Binds a new, client created object to the server using @name as
|
|
the identifier.
|
|
</description>
|
|
<arg name="name" type="uint" summary="unique number id for object"/>
|
|
<arg name="interface" type="string"/>
|
|
<arg name="version" type="uint"/>
|
|
<arg name="id" type="new_id" interface="wl_object"/>
|
|
</request>
|
|
|
|
<request name="sync">
|
|
<description summary="asynchronous roundtrip">
|
|
The sync request asks the server to invoke the 'done' request
|
|
on the provided wl_callback object. Since requests are
|
|
handled in-order, this can be used as a barrier to ensure all
|
|
previous requests have been handled.
|
|
</description>
|
|
<arg name="callback" type="new_id" interface="wl_callback"/>
|
|
</request>
|
|
|
|
<event name="error">
|
|
<description summary="fatal error event">
|
|
The error event is sent out when a fatal (non-recoverable)
|
|
error has occurred.
|
|
</description>
|
|
<arg name="object_id" type="object" interface="wl_object"/>
|
|
<arg name="code" type="uint"/>
|
|
<arg name="message" type="string"/>
|
|
</event>
|
|
|
|
<enum name="error">
|
|
<description summary="global error values">
|
|
These errors are global and can be emitted in response to any
|
|
server request.
|
|
</description>
|
|
<entry name="invalid_object" value="0"
|
|
summary="server couldn't find object"/>
|
|
<entry name="invalid_method" value="1"
|
|
summary="method doesn't exist on the specified interface"/>
|
|
<entry name="no_memory" value="2"
|
|
summary="server is out of memory"/>
|
|
</enum>
|
|
|
|
<event name="global">
|
|
<description summary="announce global object">
|
|
Notify the client of global objects. These are objects that
|
|
are created by the server. Globals are published on the
|
|
initial client connection sequence, upon device hotplugs,
|
|
device disconnects, reconfiguration or other events. A client
|
|
can 'bind' to a global object by using the bind request. This
|
|
creates a client side handle that lets the object emit events
|
|
to the client and lets the client invoke requests on the
|
|
object.
|
|
</description>
|
|
<arg name="name" type="uint"/>
|
|
<arg name="interface" type="string"/>
|
|
<arg name="version" type="uint"/>
|
|
</event>
|
|
|
|
<event name="global_remove">
|
|
<description summary="announce removal of global object">
|
|
Notify the client of removed global objects.
|
|
</description>
|
|
<arg name="name" type="uint"/>
|
|
</event>
|
|
|
|
<event name="delete_id">
|
|
<description summary="acknowledge object id deletion">
|
|
Server has deleted the id and client can now reuse it.
|
|
</description>
|
|
<arg name="id" type="uint" />
|
|
</event>
|
|
</interface>
|
|
|
|
<interface name="wl_callback" version="1">
|
|
<event name="done">
|
|
<arg name="time" type="uint"/>
|
|
</event>
|
|
</interface>
|
|
|
|
<interface name="wl_compositor" version="1">
|
|
<description summary="the compositor singleton">
|
|
A compositor. This object is a singleton global. The
|
|
compositor is in charge of combining the contents of multiple
|
|
surfaces into one displayable output.
|
|
</description>
|
|
|
|
<request name="create_surface">
|
|
<description summary="create new surface">
|
|
Ask the compositor to create a new surface.
|
|
</description>
|
|
<arg name="id" type="new_id" interface="wl_surface"/>
|
|
</request>
|
|
</interface>
|
|
|
|
<interface name="wl_shm" version="1">
|
|
<description summary="shared memory support">
|
|
Support for shared memory buffers.
|
|
</description>
|
|
|
|
<enum name="error">
|
|
<entry name="invalid_format" value="0"/>
|
|
<entry name="invalid_stride" value="1"/>
|
|
<entry name="invalid_fd" value="2"/>
|
|
</enum>
|
|
|
|
<enum name="format">
|
|
<entry name="argb8888" value="0"/>
|
|
<entry name="xrgb8888" value="1"/>
|
|
</enum>
|
|
|
|
<request name="create_buffer">
|
|
<description summary="create a wl_buffer">
|
|
Transfer a shm buffer to the server. The allocated buffer
|
|
would include at least stride * height bytes starting at the
|
|
beginning of fd. The file descriptor is transferred over the
|
|
socket using AF_UNIX magical features. width, height, stride
|
|
and format describe the respective properties of the pixel
|
|
data contained in the buffer.
|
|
</description>
|
|
|
|
<arg name="id" type="new_id" interface="wl_buffer"/>
|
|
<arg name="fd" type="fd"/>
|
|
<arg name="width" type="int"/>
|
|
<arg name="height" type="int"/>
|
|
<arg name="stride" type="uint"/>
|
|
<arg name="format" type="uint"/>
|
|
</request>
|
|
|
|
<event name="format">
|
|
<arg name="format" type="uint"/>
|
|
</event>
|
|
</interface>
|
|
|
|
<interface name="wl_buffer" version="1">
|
|
<description summary="content for a wl_surface">
|
|
A buffer provides the content for a wl_surface. Buffers are
|
|
created through factory interfaces such as wl_drm, wl_shm or
|
|
similar. It has a width and a height and can be attached to a
|
|
wl_surface, but the mechanism by which a client provides and
|
|
updates the contents is defined by the buffer factory interface
|
|
</description>
|
|
|
|
<request name="damage">
|
|
<description summary="mark part of the buffer damaged">
|
|
Notify the server that the specified area of the buffers
|
|
contents have changed. To describe a more complicated area of
|
|
damage, break down the region into rectangles and use this
|
|
request several times.
|
|
</description>
|
|
|
|
<arg name="x" type="int"/>
|
|
<arg name="y" type="int"/>
|
|
<arg name="width" type="int"/>
|
|
<arg name="height" type="int"/>
|
|
</request>
|
|
|
|
<request name="destroy" type="destructor">
|
|
<description summary="destroy a buffer">
|
|
Destroy a buffer. This will invalidate the object id.
|
|
</description>
|
|
</request>
|
|
|
|
<event name="release">
|
|
<description summary="compositor releases buffer">
|
|
Sent when an attached buffer is no longer used by the compositor.
|
|
</description>
|
|
</event>
|
|
</interface>
|
|
|
|
|
|
<interface name="wl_data_offer" version="1">
|
|
<request name="accept">
|
|
<description summary="accept one of the offered mime-types">
|
|
Indicate that the client can accept the given mime-type, or
|
|
NULL for not accepted. Use for feedback during drag and drop.
|
|
</description>
|
|
|
|
<arg name="time" type="uint"/>
|
|
<arg name="type" type="string"/>
|
|
</request>
|
|
|
|
<request name="receive">
|
|
<arg name="mime_type" type="string"/>
|
|
<arg name="fd" type="fd"/>
|
|
</request>
|
|
|
|
<request name="destroy" type="destructor"/>
|
|
|
|
<event name="offer">
|
|
<description summary="advertise offered mime-type">
|
|
Sent immediately after creating the wl_data_offer object. One
|
|
event per offered mime type.
|
|
</description>
|
|
|
|
<arg name="type" type="string"/>
|
|
</event>
|
|
</interface>
|
|
|
|
<interface name="wl_data_source" version="1">
|
|
<request name="offer">
|
|
<description summary="add an offered mime type">
|
|
This request adds a mime-type to the set of mime-types
|
|
advertised to targets. Can be called several times to offer
|
|
multiple types.
|
|
</description>
|
|
<arg name="type" type="string"/>
|
|
</request>
|
|
|
|
<request name="destroy" type="destructor">
|
|
<description summary="destroy the data source">
|
|
Destroy the data source.
|
|
</description>
|
|
</request>
|
|
|
|
<event name="target">
|
|
<description summary="a target accepts an offered mime-type">
|
|
Sent when a target accepts pointer_focus or motion events. If
|
|
a target does not accept any of the offered types, type is NULL.
|
|
</description>
|
|
|
|
<arg name="mime_type" type="string"/>
|
|
</event>
|
|
|
|
<event name="send">
|
|
<description summary="send the data">
|
|
Request for data from another client. Send the data as the
|
|
specified mime-type over the passed fd, then close the fd.
|
|
</description>
|
|
|
|
<arg name="mime_type" type="string"/>
|
|
<arg name="fd" type="fd"/>
|
|
</event>
|
|
|
|
<event name="cancelled">
|
|
<description summary="selection was cancelled">
|
|
Another selection became active.
|
|
</description>
|
|
</event>
|
|
|
|
</interface>
|
|
|
|
<interface name="wl_data_device" version="1">
|
|
<request name="start_drag">
|
|
<arg name="source" type="object" interface="wl_data_source"/>
|
|
<arg name="surface" type="object" interface="wl_surface"/>
|
|
<arg name="time" type="uint"/>
|
|
</request>
|
|
|
|
<request name="attach">
|
|
<arg name="time" type="uint"/>
|
|
<arg name="buffer" type="object" interface="wl_buffer"/>
|
|
<arg name="x" type="int"/>
|
|
<arg name="y" type="int"/>
|
|
</request>
|
|
|
|
<request name="set_selection">
|
|
<arg name="source" type="object" interface="wl_data_source"/>
|
|
<arg name="time" type="uint"/>
|
|
</request>
|
|
|
|
<event name="data_offer">
|
|
<description summary="introduce a new wl_data_offer">
|
|
The data_offer event introduces a new wl_data_offer object,
|
|
which will subsequently be used in either the
|
|
data_device.enter event (for drag and drop) or the
|
|
data_device.selection event (for selections). Immediately
|
|
following the data_device_data_offer event, the new data_offer
|
|
object will send out data_offer.offer events to describe the
|
|
mime-types it offers.
|
|
</description>
|
|
|
|
<arg name="id" type="new_id" interface="wl_data_offer"/>
|
|
</event>
|
|
|
|
<event name="enter">
|
|
<arg name="time" type="uint"/>
|
|
<arg name="surface" type="object" interface="wl_surface"/>
|
|
<arg name="x" type="int"/>
|
|
<arg name="y" type="int"/>
|
|
<arg name="id" type="object" interface="wl_data_offer"/>
|
|
</event>
|
|
|
|
<event name="leave"/>
|
|
|
|
<event name="motion">
|
|
<arg name="time" type="uint"/>
|
|
<arg name="x" type="int"/>
|
|
<arg name="y" type="int"/>
|
|
</event>
|
|
|
|
<event name="drop"/>
|
|
|
|
<event name="selection">
|
|
<description summary="advertise new selection">
|
|
The selection event is sent out to notify the client of a new
|
|
wl_data_offer for the selection for this device. The
|
|
data_device.data_offer and the data_offer.offer events are
|
|
sent out immediately before this event to introduce the data
|
|
offer object. The selection event is sent to a client
|
|
immediately before receiving keyboard focus and when a new
|
|
selection is set while the client has keyboard focus. The
|
|
data_offer is valid until a new data_offer or NULL is received
|
|
or until the client loses keyboard focus.
|
|
</description>
|
|
<arg name="id" type="object" interface="wl_data_offer"/>
|
|
</event>
|
|
</interface>
|
|
|
|
<interface name="wl_data_device_manager" version="1">
|
|
<request name="create_data_source">
|
|
<arg name="id" type="new_id" interface="wl_data_source"/>
|
|
</request>
|
|
|
|
<request name="get_data_device">
|
|
<arg name="id" type="new_id" interface="wl_data_device"/>
|
|
<arg name="input_device" type="object" interface="wl_input_device"/>
|
|
</request>
|
|
</interface>
|
|
|
|
<interface name="wl_shell" version="1">
|
|
<request name="get_shell_surface">
|
|
<arg name="id" type="new_id" interface="wl_shell_surface"/>
|
|
<arg name="surface" type="object" interface="wl_surface"/>
|
|
</request>
|
|
</interface>
|
|
|
|
<interface name="wl_shell_surface" version="1">
|
|
|
|
<description summary="desktop style meta data interface">
|
|
An interface implemented by a wl_surface. On server side the
|
|
object is automatically destroyed when the related wl_surface is
|
|
destroyed. On client side, wl_shell_surface_destroy() must be
|
|
called before destroying the wl_surface object.
|
|
</description>
|
|
|
|
<request name="move">
|
|
<arg name="input_device" type="object" interface="wl_input_device"/>
|
|
<arg name="time" type="uint"/>
|
|
</request>
|
|
|
|
<enum name="resize">
|
|
<entry name="none" value="0"/>
|
|
<entry name="top" value="1"/>
|
|
<entry name="bottom" value="2"/>
|
|
<entry name="left" value="4"/>
|
|
<entry name="top_left" value="5"/>
|
|
<entry name="bottom_left" value="6"/>
|
|
<entry name="right" value="8"/>
|
|
<entry name="top_right" value="9"/>
|
|
<entry name="bottom_right" value="10"/>
|
|
</enum>
|
|
|
|
<request name="resize">
|
|
<arg name="input_device" type="object" interface="wl_input_device"/>
|
|
<arg name="time" type="uint"/>
|
|
<arg name="edges" type="uint"/>
|
|
</request>
|
|
|
|
<request name="set_toplevel">
|
|
<description summary="make the surface a top level surface">
|
|
Make the surface a toplevel window.
|
|
</description>
|
|
</request>
|
|
|
|
<request name="set_transient">
|
|
<description summary="make the surface a transient surface">
|
|
Map the surface relative to an existing surface. The x and y
|
|
arguments specify the locations of the upper left corner of
|
|
the surface relative to the upper left corner of the parent
|
|
surface. The flags argument controls overflow/clipping
|
|
behaviour when the surface would intersect a screen edge,
|
|
panel or such. And possibly whether the offset only
|
|
determines the initial position or if the surface is locked to
|
|
that relative position during moves.
|
|
</description>
|
|
|
|
<arg name="parent" type="object" interface="wl_shell_surface"/>
|
|
<arg name="x" type="int"/>
|
|
<arg name="y" type="int"/>
|
|
<arg name="flags" type="uint"/>
|
|
</request>
|
|
|
|
<request name="set_fullscreen">
|
|
<description summary="make the surface a fullscreen surface">
|
|
Map the surface as a fullscreen surface. There are a number
|
|
of options here: on which output? if the surface size doesn't
|
|
match the output size, do we scale, change resolution, or add
|
|
black borders? is that something the client controls? what
|
|
about transient surfaces, do they float on top of the
|
|
fullscreen? what if there's already a fullscreen surface on
|
|
the output, maybe you can only go fullscreen if you're active?
|
|
</description>
|
|
</request>
|
|
|
|
<request name="set_popup">
|
|
<description summary="make the surface a popup surface">
|
|
Popup surfaces. Will switch an implicit grab into
|
|
owner-events mode, and grab will continue after the implicit
|
|
grab ends (button released). Once the implicit grab is over,
|
|
the popup grab continues until the window is destroyed or a
|
|
mouse button is pressed in any other clients window. A click
|
|
in any of the clients surfaces is reported as normal, however,
|
|
clicks in other clients surfaces will be discarded and trigger
|
|
the callback.
|
|
|
|
TODO: Grab keyboard too, maybe just terminate on any click
|
|
inside or outside the surface?
|
|
</description>
|
|
|
|
<arg name="input_device" type="object" interface="wl_input_device"/>
|
|
<arg name="time" type="uint"/>
|
|
<arg name="parent" type="object" interface="wl_shell_surface"/>
|
|
<arg name="x" type="int"/>
|
|
<arg name="y" type="int"/>
|
|
<arg name="flags" type="uint"/>
|
|
</request>
|
|
|
|
<event name="configure">
|
|
<description summary="suggest resize">
|
|
The configure event asks the client to resize its surface.
|
|
The size is a hint, in the sense that the client is free to
|
|
ignore it if it doesn't resize, pick a smaller size (to
|
|
satisfy aspect ration or resize in steps of NxM pixels). The
|
|
client is free to dismiss all but the last configure event it
|
|
received.
|
|
</description>
|
|
|
|
<arg name="time" type="uint"/>
|
|
<arg name="edges" type="uint"/>
|
|
<arg name="width" type="int"/>
|
|
<arg name="height" type="int"/>
|
|
</event>
|
|
|
|
<event name="popup_done">
|
|
<description summary="popup interaction is done">
|
|
The popup_done event is sent out when a popup grab is broken,
|
|
that is, when the users clicks a surface that doesn't belong
|
|
to the client owning the popup surface.
|
|
</description>
|
|
</event>
|
|
</interface>
|
|
|
|
<interface name="wl_surface" version="1">
|
|
<description summary="an onscreen surface">
|
|
A surface. This is an image that is displayed on the screen.
|
|
It has a location, size and pixel contents.
|
|
</description>
|
|
|
|
<request name="destroy" type="destructor">
|
|
<description summary="delete surface">
|
|
Deletes the surface and invalidates its object id.
|
|
</description>
|
|
</request>
|
|
|
|
<request name="attach">
|
|
<description summary="set the surface contents">
|
|
Copy the contents of a buffer into this surface. The x and y
|
|
arguments specify the location of the new buffers upper left
|
|
corner, relative to the old buffers upper left corner.
|
|
</description>
|
|
|
|
<arg name="buffer" type="object" interface="wl_buffer"/>
|
|
<arg name="x" type="int"/>
|
|
<arg name="y" type="int"/>
|
|
</request>
|
|
|
|
<request name="damage">
|
|
<description summary="mark part of the surface damaged">
|
|
After attaching a new buffer, this request is used to describe
|
|
the regions where the new buffer is different from the
|
|
previous buffer and needs to be repainted. Coordinates are
|
|
relative to the new buffer.
|
|
</description>
|
|
|
|
<arg name="x" type="int"/>
|
|
<arg name="y" type="int"/>
|
|
<arg name="width" type="int"/>
|
|
<arg name="height" type="int"/>
|
|
</request>
|
|
|
|
<request name="frame">
|
|
<description summary="request repaint feedback">
|
|
Request notification when the next frame is displayed. Useful
|
|
for throttling redrawing operations, and driving animations.
|
|
The notification will only be posted for one frame unless
|
|
requested again.
|
|
</description>
|
|
|
|
<arg name="callback" type="new_id" interface="wl_callback"/>
|
|
</request>
|
|
|
|
</interface>
|
|
|
|
<interface name="wl_input_device" version="1">
|
|
<description summary="input device group">
|
|
A group of keyboards and pointer devices (mice, for
|
|
example). This object is published as a global during start up,
|
|
or when such a device is hot plugged. A input_device group
|
|
typically has a pointer and maintains a keyboard_focus and a
|
|
pointer_focus.
|
|
</description>
|
|
|
|
<request name="attach">
|
|
<description summary="set the pointer image">
|
|
Set the pointer's image. This request only takes effect if
|
|
the pointer focus for this device is one of the requesting
|
|
clients surfaces.
|
|
</description>
|
|
|
|
<arg name="time" type="uint"/>
|
|
<arg name="buffer" type="object" interface="wl_buffer"/>
|
|
<arg name="hotspot_x" type="int"/>
|
|
<arg name="hotspot_y" type="int"/>
|
|
</request>
|
|
|
|
<event name="motion">
|
|
<description summary="pointer motion event">
|
|
Notification of pointer location change. x,y are the absolute
|
|
location on the screen. surface_[xy] are the location
|
|
relative to the focused surface.
|
|
</description>
|
|
|
|
<arg name="time" type="uint"/>
|
|
<arg name="x" type="int"/>
|
|
<arg name="y" type="int"/>
|
|
<arg name="surface_x" type="int"/>
|
|
<arg name="surface_y" type="int"/>
|
|
</event>
|
|
|
|
<event name="button">
|
|
<description summary="pointer button event">
|
|
Mouse button click and release notifications. The location
|
|
of the click is given by the last motion or pointer_focus event.
|
|
</description>
|
|
|
|
<arg name="time" type="uint"/>
|
|
<arg name="button" type="uint"/>
|
|
<arg name="state" type="uint"/>
|
|
</event>
|
|
|
|
<event name="key">
|
|
<description summary="key event">
|
|
A key was pressed or released.
|
|
</description>
|
|
|
|
<arg name="time" type="uint"/>
|
|
<arg name="key" type="uint"/>
|
|
<arg name="state" type="uint"/>
|
|
</event>
|
|
|
|
<event name="pointer_focus">
|
|
<description summary="pointer focus change event">
|
|
Notification that this input device's pointer is focused on
|
|
certain surface. When an input_device enters a surface, the
|
|
pointer image is undefined and a client should respond to this
|
|
event by setting an appropriate pointer image.
|
|
</description>
|
|
|
|
<arg name="time" type="uint"/>
|
|
<arg name="surface" type="object" interface="wl_surface"/>
|
|
<arg name="x" type="int"/>
|
|
<arg name="y" type="int"/>
|
|
<arg name="surface_x" type="int"/>
|
|
<arg name="surface_y" type="int"/>
|
|
</event>
|
|
|
|
<event name="keyboard_focus">
|
|
<arg name="time" type="uint"/>
|
|
<arg name="surface" type="object" interface="wl_surface"/>
|
|
<arg name="keys" type="array"/>
|
|
</event>
|
|
|
|
<event name="touch_down">
|
|
<arg name="time" type="uint"/>
|
|
<arg name="surface" type="object" interface="wl_surface"/>
|
|
<arg name="id" type="int" />
|
|
<arg name="x" type="int" />
|
|
<arg name="y" type="int" />
|
|
</event>
|
|
|
|
<event name="touch_up">
|
|
<arg name="time" type="uint"/>
|
|
<arg name="id" type="int" />
|
|
</event>
|
|
|
|
<event name="touch_motion">
|
|
<arg name="time" type="uint"/>
|
|
<arg name="id" type="int" />
|
|
<arg name="x" type="int" />
|
|
<arg name="y" type="int" />
|
|
</event>
|
|
|
|
<event name="touch_frame">
|
|
<description summary="end of touch frame event">
|
|
Indicates the end of a contact point list.
|
|
</description>
|
|
</event>
|
|
|
|
<event name="touch_cancel">
|
|
<description summary="touch session cancelled">
|
|
Sent if the compositor decides the touch stream is a global
|
|
gesture. No further events are sent to the clients from that
|
|
particular gesture.
|
|
</description>
|
|
</event>
|
|
</interface>
|
|
|
|
|
|
<interface name="wl_output" version="1">
|
|
<description summary="compositor output region">
|
|
An output describes part of the compositor geometry. The
|
|
compositor work in the 'compositor coordinate system' and an
|
|
output corresponds to rectangular area in that space that is
|
|
actually visible. This typically corresponds to a monitor that
|
|
displays part of the compositor space. This object is published
|
|
as global during start up, or when a screen is hot plugged.
|
|
</description>
|
|
|
|
<enum name="subpixel">
|
|
<entry name="unknown" value="0"/>
|
|
<entry name="none" value="1"/>
|
|
<entry name="horizontal_rgb" value="2"/>
|
|
<entry name="horizontal_bgr" value="3"/>
|
|
<entry name="vertical_rgb" value="4"/>
|
|
<entry name="vertical_bgr" value="5"/>
|
|
</enum>
|
|
|
|
<event name="geometry">
|
|
<arg name="x" type="int"/>
|
|
<arg name="y" type="int"/>
|
|
<arg name="physical_width" type="int"/>
|
|
<arg name="physical_height" type="int"/>
|
|
<arg name="subpixel" type="int"/>
|
|
<arg name="make" type="string"/>
|
|
<arg name="model" type="string"/>
|
|
</event>
|
|
|
|
<enum name="mode">
|
|
<description summary="values for the flags bitfield in the mode event"/>
|
|
<entry name="current" value="0x1"/>
|
|
<entry name="preferred" value="0x2"/>
|
|
</enum>
|
|
|
|
<event name="mode">
|
|
<arg name="flags" type="uint"/>
|
|
<arg name="width" type="int"/>
|
|
<arg name="height" type="int"/>
|
|
<arg name="refresh" type="int"/>
|
|
</event>
|
|
</interface>
|
|
|
|
</protocol>
|