summaryrefslogtreecommitdiff
path: root/chromium/third_party/wayland-protocols/unstable
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/wayland-protocols/unstable')
-rw-r--r--chromium/third_party/wayland-protocols/unstable/alpha-compositing/README4
-rw-r--r--chromium/third_party/wayland-protocols/unstable/alpha-compositing/alpha-compositing-unstable-v1.xml130
-rw-r--r--chromium/third_party/wayland-protocols/unstable/cursor-shapes/README4
-rw-r--r--chromium/third_party/wayland-protocols/unstable/cursor-shapes/cursor-shapes-unstable-v1.xml120
-rw-r--r--chromium/third_party/wayland-protocols/unstable/gaming-input/README4
-rw-r--r--chromium/third_party/wayland-protocols/unstable/gaming-input/gaming-input-unstable-v1.xml127
-rw-r--r--chromium/third_party/wayland-protocols/unstable/gaming-input/gaming-input-unstable-v2.xml152
-rw-r--r--chromium/third_party/wayland-protocols/unstable/keyboard/README4
-rw-r--r--chromium/third_party/wayland-protocols/unstable/keyboard/keyboard-configuration-unstable-v1.xml87
-rw-r--r--chromium/third_party/wayland-protocols/unstable/keyboard/keyboard-extension-unstable-v1.xml82
-rw-r--r--chromium/third_party/wayland-protocols/unstable/remote-shell/README4
-rw-r--r--chromium/third_party/wayland-protocols/unstable/remote-shell/remote-shell-unstable-v1.xml942
-rw-r--r--chromium/third_party/wayland-protocols/unstable/secure-output/README4
-rw-r--r--chromium/third_party/wayland-protocols/unstable/secure-output/secure-output-unstable-v1.xml118
-rw-r--r--chromium/third_party/wayland-protocols/unstable/stylus-tools/README4
-rw-r--r--chromium/third_party/wayland-protocols/unstable/stylus-tools/stylus-tools-unstable-v1.xml105
-rw-r--r--chromium/third_party/wayland-protocols/unstable/stylus/README4
-rw-r--r--chromium/third_party/wayland-protocols/unstable/stylus/stylus-unstable-v2.xml116
-rw-r--r--chromium/third_party/wayland-protocols/unstable/vsync-feedback/README4
-rw-r--r--chromium/third_party/wayland-protocols/unstable/vsync-feedback/vsync-feedback-unstable-v1.xml99
20 files changed, 0 insertions, 2114 deletions
diff --git a/chromium/third_party/wayland-protocols/unstable/alpha-compositing/README b/chromium/third_party/wayland-protocols/unstable/alpha-compositing/README
deleted file mode 100644
index a98ad0ed84d..00000000000
--- a/chromium/third_party/wayland-protocols/unstable/alpha-compositing/README
+++ /dev/null
@@ -1,4 +0,0 @@
-Alpha compositing protocol
-
-Maintainers:
-David Reveman <reveman@chromium.org>
diff --git a/chromium/third_party/wayland-protocols/unstable/alpha-compositing/alpha-compositing-unstable-v1.xml b/chromium/third_party/wayland-protocols/unstable/alpha-compositing/alpha-compositing-unstable-v1.xml
deleted file mode 100644
index 6f67669b965..00000000000
--- a/chromium/third_party/wayland-protocols/unstable/alpha-compositing/alpha-compositing-unstable-v1.xml
+++ /dev/null
@@ -1,130 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<protocol name="alpha_compositing_unstable_v1">
-
- <copyright>
- Copyright 2016 The Chromium Authors.
-
- Permission is hereby granted, free of charge, to any person obtaining a
- copy of this software and associated documentation files (the "Software"),
- to deal in the Software without restriction, including without limitation
- the rights to use, copy, modify, merge, publish, distribute, sublicense,
- and/or sell copies of the Software, and to permit persons to whom the
- Software is furnished to do so, subject to the following conditions:
-
- The above copyright notice and this permission notice (including the next
- paragraph) shall be included in all copies or substantial portions of the
- Software.
-
- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
- THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
- FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
- DEALINGS IN THE SOFTWARE.
- </copyright>
-
- <description summary="Protocol for more advanced compositing and blending">
- This protocol specifies a set of interfaces used to control the alpha
- compositing and blending of contents.
-
- Warning! The protocol described in this file is experimental and backward
- incompatible changes may be made. Backward compatible changes may be added
- together with the corresponding interface version bump. Backward
- incompatible changes are done by bumping the version number in the protocol
- and interface names and resetting the interface version. Once the protocol
- is to be declared stable, the 'z' prefix and the version number in the
- protocol and interface names are removed and the interface version number is
- reset.
- </description>
-
- <interface name="zcr_alpha_compositing_v1" version="1">
- <description summary="alpha_compositing">
- The global interface exposing compositing and blending capabilities is
- used to instantiate an interface extension for a wl_surface object.
- This extended interface will then allow the client to specify the
- blending equation and alpha value used for compositing the wl_surface.
- </description>
-
- <request name="destroy" type="destructor">
- <description summary="unbind from the blending interface">
- Informs the server that the client will not be using this
- protocol object anymore. This does not affect any other objects,
- blending objects included.
- </description>
- </request>
-
- <enum name="error">
- <entry name="blending_exists" value="0"
- summary="the surface already has a blending object associated"/>
- </enum>
-
- <request name="get_blending">
- <description summary="extend surface interface for blending">
- Instantiate an interface extension for the given wl_surface to
- provide surface blending. If the given wl_surface already has
- a blending object associated, the blending_exists protocol error
- is raised.
- </description>
-
- <arg name="id" type="new_id" interface="zcr_blending_v1"
- summary="the new blending interface id"/>
- <arg name="surface" type="object" interface="wl_surface"
- summary="the surface"/>
- </request>
- </interface>
-
- <interface name="zcr_blending_v1" version="1">
- <description summary="blending interface to a wl_surface">
- An additional interface to a wl_surface object, which allows the
- client to specify the blending equation used for compositing and
- an alpha value applied to the whole surface.
-
- If the wl_surface associated with the bledning object is destroyed,
- the blending object becomes inert.
-
- If the blending object is destroyed, the blending state is removed
- from the wl_surface. The change will be applied on the next
- wl_surface.commit.
- </description>
-
- <request name="destroy" type="destructor">
- <description summary="remove blending from the surface">
- The associated wl_surface's blending state is removed.
- The change is applied on the next wl_surface.commit.
- </description>
- </request>
-
- <enum name="blending_equation">
- <description summary="different blending equations for compositing">
- Blending equations that can be used when compositing a surface.
- </description>
- <entry name="none" value="0" summary="no blending"/>
- <entry name="premult" value="1" summary="one / one_minus_src_alpha"/>
- <entry name="coverage" value="2" summary="src_alpha / one_minus_src_alpha" />
- </enum>
-
- <request name="set_blending">
- <description summary="set the blending equation">
- Set the blending equation for compositing the wl_surface.
- See wp_alpha_compositing for the description.
-
- The blending equation state is double-buffered state,
- and will be applied on the next wl_surface.commit.
- </description>
- <arg name="equation" type="uint" summary="the new blending equation"/>
- </request>
-
- <request name="set_alpha">
- <description summary="set the alpha value">
- Set the alpha value applied to the whole surface for compositing.
- See wp_alpha_compositing for the description.
-
- The alpha value state is double-buffered state,
- and will be applied on the next wl_surface.commit.
- </description>
- <arg name="value" type="fixed" summary="the new alpha value"/>
- </request>
- </interface>
-
-</protocol>
diff --git a/chromium/third_party/wayland-protocols/unstable/cursor-shapes/README b/chromium/third_party/wayland-protocols/unstable/cursor-shapes/README
deleted file mode 100644
index d18a72a3061..00000000000
--- a/chromium/third_party/wayland-protocols/unstable/cursor-shapes/README
+++ /dev/null
@@ -1,4 +0,0 @@
-Cursor shapes protocol
-
-Maintainers:
-Jun Mukai <mukai@chromium.org>
diff --git a/chromium/third_party/wayland-protocols/unstable/cursor-shapes/cursor-shapes-unstable-v1.xml b/chromium/third_party/wayland-protocols/unstable/cursor-shapes/cursor-shapes-unstable-v1.xml
deleted file mode 100644
index f94a6b4325b..00000000000
--- a/chromium/third_party/wayland-protocols/unstable/cursor-shapes/cursor-shapes-unstable-v1.xml
+++ /dev/null
@@ -1,120 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<protocol name="cursor_shapes_v1">
-
- <copyright>
- Copyright 2018 The Chromium Authors.
-
- Permission is hereby granted, free of charge, to any person obtaining a
- copy of this software and associated documentation files (the "Software"),
- to deal in the Software without restriction, including without limitation
- the rights to use, copy, modify, merge, publish, distribute, sublicense,
- and/or sell copies of the Software, and to permit persons to whom the
- Software is furnished to do so, subject to the following conditions:
-
- The above copyright notice and this permission notice (including the next
- paragraph) shall be included in all copies or substantial portions of the
- Software.
-
- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
- THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
- FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
- DEALINGS IN THE SOFTWARE.
- </copyright>
-
- <interface name="zcr_cursor_shapes_v1" version="1">
- <description summary="Allows to set the cursor shape">
- Allows to set the semantic cursor shape rather than a surface for a
- pointer cursor.
-
- Warning! The protocol described in this file is experimental and
- backward incompatible changes may be made. Backward compatible changes
- may be added together with the corresponding uinterface version bump.
- Backward incompatible changes are done by bumping the version number in
- the protocol and uinterface names and resetting the interface version.
- Once the protocol is to be declared stable, the 'z' prefix and the
- version number in the protocol and interface names are removed and the
- interface version number is reset.
- </description>
-
- <enum name="error">
- <entry name="invalid_shape" value="0"
- summary="the specified shape value is invalid"/>
- </enum>
-
- <enum name="cursor_shape_type">
- <description summary="the type of cursor shape"/>
- <entry name="pointer" value="0"/>
- <entry name="cross" value="1"/>
- <entry name="hand" value="2"/>
- <entry name="ibeam" value="3"/>
- <entry name="wait" value="4"/>
- <entry name="help" value="5"/>
- <entry name="east_resize" value="6"/>
- <entry name="north_resize" value="7"/>
- <entry name="north_east_resize" value="8"/>
- <entry name="north_west_resize" value="9"/>
- <entry name="south_resize" value="10"/>
- <entry name="south_east_resize" value="11"/>
- <entry name="south_west_resize" value="12"/>
- <entry name="west_resize" value="13"/>
- <entry name="north_south_resize" value="14"/>
- <entry name="east_west_resize" value="15"/>
- <entry name="north_east_south_west_resize" value="16"/>
- <entry name="north_west_south_east_resize" value="17"/>
- <entry name="column_resize" value="18"/>
- <entry name="row_resize" value="19"/>
- <entry name="middle_panning" value="20"/>
- <entry name="east_panning" value="21"/>
- <entry name="north_panning" value="22"/>
- <entry name="north_east_panning" value="23"/>
- <entry name="north_west_panning" value="24"/>
- <entry name="south_panning" value="25"/>
- <entry name="south_east_panning" value="26"/>
- <entry name="south_west_panning" value="27"/>
- <entry name="west_panning" value="28"/>
- <entry name="move" value="29"/>
- <entry name="vertical_text" value="30"/>
- <entry name="cell" value="31"/>
- <entry name="context_menu" value="32"/>
- <entry name="alias" value="33"/>
- <entry name="progress" value="34"/>
- <entry name="no_drop" value="35"/>
- <entry name="copy" value="36"/>
- <entry name="none" value="37"/>
- <entry name="not_allowed" value="38"/>
- <entry name="zoom_in" value="39"/>
- <entry name="zoom_out" value="40"/>
- <entry name="grab" value="41"/>
- <entry name="grabbing" value="42"/>
- <entry name="dnd_none" value="43"/>
- <entry name="dnd_move" value="44"/>
- <entry name="dnd_copy" value="45"/>
- <entry name="dnd_link" value="46"/>
- </enum>
-
- <request name="set_cursor_shape">
- <description summary="set pointer cursor to the shape">
- Sets the pointer cursor to the specified shape. The server will change
- the cursor graphics based on the specified shape and its graphic assets
- and system condition.
-
- The "shape" argument needs to be one of the values in cursor_shape_type
- enum. Otherwise invalid_shape error is raised.
-
- This is similar to wl_pointer::set_cursor request, but this accepts a
- shape instead of contents in the form of a surface.
-
- The client which do not know this protocol should work as-is, so
- wl_pointer::set_cursor will change the cursor graphics even when it's
- combined with this request; and another invocation of set_cursor_shape
- will change the cursor shape again. This means the last invoked one will
- be used for the actual cursor.
- </description>
- <arg name="pointer" type="object" interface="wl_pointer"/>
- <arg name="shape" type="int"/>
- </request>
- </interface>
-</protocol>
diff --git a/chromium/third_party/wayland-protocols/unstable/gaming-input/README b/chromium/third_party/wayland-protocols/unstable/gaming-input/README
deleted file mode 100644
index 388c8aa487e..00000000000
--- a/chromium/third_party/wayland-protocols/unstable/gaming-input/README
+++ /dev/null
@@ -1,4 +0,0 @@
-Gamepads protocol
-
-Maintainers:
-Dennis Kempin <denniskempin@chromium.org>
diff --git a/chromium/third_party/wayland-protocols/unstable/gaming-input/gaming-input-unstable-v1.xml b/chromium/third_party/wayland-protocols/unstable/gaming-input/gaming-input-unstable-v1.xml
deleted file mode 100644
index 8ae1872f089..00000000000
--- a/chromium/third_party/wayland-protocols/unstable/gaming-input/gaming-input-unstable-v1.xml
+++ /dev/null
@@ -1,127 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<protocol name="gaming_input_unstable_v1">
-
- <copyright>
- Copyright 2016 The Chromium Authors.
-
- Permission is hereby granted, free of charge, to any person obtaining a
- copy of this software and associated documentation files (the "Software"),
- to deal in the Software without restriction, including without limitation
- the rights to use, copy, modify, merge, publish, distribute, sublicense,
- and/or sell copies of the Software, and to permit persons to whom the
- Software is furnished to do so, subject to the following conditions:
-
- The above copyright notice and this permission notice (including the next
- paragraph) shall be included in all copies or substantial portions of the
- Software.
-
- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
- THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
- FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
- DEALINGS IN THE SOFTWARE.
- </copyright>
-
- <interface name="zcr_gaming_input_v1" version="1">
- <description summary="extends wl_seat with gaming input devices">
- A global interface to provide gaming input devices for a given seat.
-
- Currently only gamepad devices are supported.
-
- Warning! The protocol described in this file is experimental and
- backward incompatible changes may be made. Backward compatible changes
- may be added together with the corresponding uinterface version bump.
- Backward incompatible changes are done by bumping the version number in
- the protocol and uinterface names and resetting the interface version.
- Once the protocol is to be declared stable, the 'z' prefix and the
- version number in the protocol and interface names are removed and the
- interface version number is reset.
- </description>
-
- <request name="get_gamepad">
- <description summary="get gamepad device assigned to seat">
- Create gamepad object. See zcr_gamepad_v1 interface for details.
- </description>
- <arg name="id" type="new_id" interface="zcr_gamepad_v1"/>
- <arg name="seat" type="object" interface="wl_seat"/>
- </request>
- </interface>
-
- <interface name="zcr_gamepad_v1" version="1">
- <description summary="gamepad input device">
- The zcr_gamepad_v1 interface represents one or more gamepad input devices,
- which are reported as a normalized 'Standard Gamepad' as it is specified
- by the W3C Gamepad API at: https://w3c.github.io/gamepad/#remapping
- </description>
-
- <request name="destroy" type="destructor">
- <description summary="destroy gamepad object"/>
- </request>
-
- <enum name="gamepad_state">
- <description summary="connection state"/>
- <entry name="off" value="0" summary="no gamepads are connected or on."/>
- <entry name="on" value="1" summary="at least one gamepad is connected."/>
- </enum>
-
- <event name="state_change">
- <description summary="state change event">
- Notification that this seat's connection state has changed.
- </description>
- <arg name="state" type="uint" enum="gamepad_state" summary="new state"/>
- </event>
-
- <event name="axis">
- <description summary="axis change event">
- Notification of axis change.
-
- The axis id specifies which axis has changed as defined by the W3C
- 'Standard Gamepad'.
-
- The value is calibrated and normalized to the -1 to 1 range.
- </description>
- <arg name="time" type="uint" summary="timestamp with millisecond granularity"/>
- <arg name="axis" type="uint" summary="axis that produced this event"/>
- <arg name="value" type="fixed" summary="new value of axis"/>
- </event>
-
- <enum name="button_state">
- <description summary="physical button state">
- Describes the physical state of a button that produced the button
- event.
- </description>
- <entry name="released" value="0" summary="the button is not pressed"/>
- <entry name="pressed" value="1" summary="the button is pressed"/>
- </enum>
-
- <event name="button">
- <description summary="Gamepad button changed">
- Notification of button change.
-
- The button id specifies which button has changed as defined by the W3C
- 'Standard Gamepad'.
-
- A button can have a digital and an analog value. The analog value is
- normalized to a 0 to 1 range.
- If a button does not provide an analog value, it will be derived from
- the digital state.
- </description>
- <arg name="time" type="uint" summary="timestamp with millisecond granularity"/>
- <arg name="button" type="uint" summary="id of button"/>
- <arg name="state" type="uint" enum="button_state" summary="digital state of the button"/>
- <arg name="analog" type="fixed" summary="analog value of the button"/>
- </event>
-
- <event name="frame">
- <description summary="Notifies end of a series of gamepad changes.">
- Indicates the end of a set of events that logically belong together.
- A client is expected to accumulate the data in all events within the
- frame before proceeding.
- </description>
- <arg name="time" type="uint" summary="timestamp with millisecond granularity"/>
- </event>
- </interface>
-
-</protocol>
diff --git a/chromium/third_party/wayland-protocols/unstable/gaming-input/gaming-input-unstable-v2.xml b/chromium/third_party/wayland-protocols/unstable/gaming-input/gaming-input-unstable-v2.xml
deleted file mode 100644
index 9e9f35ec8b8..00000000000
--- a/chromium/third_party/wayland-protocols/unstable/gaming-input/gaming-input-unstable-v2.xml
+++ /dev/null
@@ -1,152 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<protocol name="gaming_input_unstable_v2">
-
- <copyright>
- Copyright 2016 The Chromium Authors.
-
- Permission is hereby granted, free of charge, to any person obtaining a
- copy of this software and associated documentation files (the "Software"),
- to deal in the Software without restriction, including without limitation
- the rights to use, copy, modify, merge, publish, distribute, sublicense,
- and/or sell copies of the Software, and to permit persons to whom the
- Software is furnished to do so, subject to the following conditions:
-
- The above copyright notice and this permission notice (including the next
- paragraph) shall be included in all copies or substantial portions of the
- Software.
-
- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
- THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
- FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
- DEALINGS IN THE SOFTWARE.
- </copyright>
-
- <interface name="zcr_gaming_input_v2" version="1">
- <description summary="extends wl_seat with gaming input devices">
- A global interface to provide gaming input devices for a given seat.
-
- Currently only gamepad devices are supported.
-
- Warning! The protocol described in this file is experimental and
- backward incompatible changes may be made. Backward compatible changes
- may be added together with the corresponding uinterface version bump.
- Backward incompatible changes are done by bumping the version number in
- the protocol and uinterface names and resetting the interface version.
- Once the protocol is to be declared stable, the 'z' prefix and the
- version number in the protocol and interface names are removed and the
- interface version number is reset.
- </description>
-
- <request name="get_gaming_seat">
- <description summary="get a gaming seat">
- Get a gaming seat object for a given seat. Gaming seat provides access
- to gaming devices
- </description>
- <arg name="gaming_seat" type="new_id" interface="zcr_gaming_seat_v2"/>
- <arg name="seat" type="object" interface="wl_seat"/>
- </request>
-
- <request name="destroy" type="destructor">
- <description summary="release the memory for the gaming input object">
- Destroy gaming_input object. Objects created from this object are
- unaffected and should be destroyed separately.
- </description>
- </request>
- </interface>
-
- <interface name="zcr_gaming_seat_v2" version="1">
- <description summary="controller object for all gaming devices of a seat">
- An object that provides access to all the gaming devices of a seat.
- When a gamepad is connected, the compositor will send gamepad_added event.
- </description>
-
- <request name="destroy" type="destructor">
- <description summary="release the memory for the gaming seat object">
- Destroy gaming_seat object. Objects created from this object are
- unaffected and should be destroyed separately.
- </description>
- </request>
-
- <event name="gamepad_added">
- <description summary="gamepad added event">
- Notification that there is gamepad connected at this seat.
- </description>
- <arg name="gamepad" type="new_id" interface="zcr_gamepad_v2" summary="new connected gamepad"/>
- </event>
- </interface>
-
- <interface name="zcr_gamepad_v2" version="1">
- <description summary="gamepad input device">
- The zcr_gamepad_v2 interface represents one or more gamepad input devices,
- which are reported as a normalized 'Standard Gamepad' as it is specified
- by the W3C Gamepad API at: https://w3c.github.io/gamepad/#remapping
- </description>
-
- <request name="destroy" type="destructor">
- <description summary="destroy gamepad object"/>
- </request>
-
- <event name="removed">
- <description summary="gamepad removed">
- Removed event is send when the gamepad is disconnected. The client should
- expect no more event and call destroy.
-
- This event cannot be used as destructor as requests (e.g. vibration) might
- be added to this interface.
- </description>
- </event>
-
- <event name="axis">
- <description summary="axis change event">
- Notification of axis change.
-
- The axis id specifies which axis has changed as defined by the W3C
- 'Standard Gamepad'.
-
- The value is calibrated and normalized to the -1 to 1 range.
- </description>
- <arg name="time" type="uint" summary="timestamp with millisecond granularity"/>
- <arg name="axis" type="uint" summary="axis that produced this event"/>
- <arg name="value" type="fixed" summary="new value of axis"/>
- </event>
-
- <enum name="button_state">
- <description summary="physical button state">
- Describes the physical state of a button that produced the button
- event.
- </description>
- <entry name="released" value="0" summary="the button is not pressed"/>
- <entry name="pressed" value="1" summary="the button is pressed"/>
- </enum>
-
- <event name="button">
- <description summary="Gamepad button changed">
- Notification of button change.
-
- The button id specifies which button has changed as defined by the W3C
- 'Standard Gamepad'.
-
- A button can have a digital and an analog value. The analog value is
- normalized to a 0 to 1 range.
- If a button does not provide an analog value, it will be derived from
- the digital state.
- </description>
- <arg name="time" type="uint" summary="timestamp with millisecond granularity"/>
- <arg name="button" type="uint" summary="id of button"/>
- <arg name="state" type="uint" enum="button_state" summary="digital state of the button"/>
- <arg name="analog" type="fixed" summary="analog value of the button"/>
- </event>
-
- <event name="frame">
- <description summary="Notifies end of a series of gamepad changes.">
- Indicates the end of a set of events that logically belong together.
- A client is expected to accumulate the data in all events within the
- frame before proceeding.
- </description>
- <arg name="time" type="uint" summary="timestamp with millisecond granularity"/>
- </event>
- </interface>
-</protocol>
diff --git a/chromium/third_party/wayland-protocols/unstable/keyboard/README b/chromium/third_party/wayland-protocols/unstable/keyboard/README
deleted file mode 100644
index 700fff91073..00000000000
--- a/chromium/third_party/wayland-protocols/unstable/keyboard/README
+++ /dev/null
@@ -1,4 +0,0 @@
-Extensions of wl_keyboard protocol.
-
-Maintainers:
-Yuichiro Hanada <yhanada@chromium.org>
diff --git a/chromium/third_party/wayland-protocols/unstable/keyboard/keyboard-configuration-unstable-v1.xml b/chromium/third_party/wayland-protocols/unstable/keyboard/keyboard-configuration-unstable-v1.xml
deleted file mode 100644
index 8d3cf72b4d4..00000000000
--- a/chromium/third_party/wayland-protocols/unstable/keyboard/keyboard-configuration-unstable-v1.xml
+++ /dev/null
@@ -1,87 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<protocol name="keyboard_configuration_unstable_v1">
-
- <copyright>
- Copyright 2016 The Chromium Authors.
-
- Permission is hereby granted, free of charge, to any person obtaining a
- copy of this software and associated documentation files (the "Software"),
- to deal in the Software without restriction, including without limitation
- the rights to use, copy, modify, merge, publish, distribute, sublicense,
- and/or sell copies of the Software, and to permit persons to whom the
- Software is furnished to do so, subject to the following conditions:
-
- The above copyright notice and this permission notice (including the next
- paragraph) shall be included in all copies or substantial portions of the
- Software.
-
- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
- THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
- FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
- DEALINGS IN THE SOFTWARE.
- </copyright>
-
- <interface name="zcr_keyboard_configuration_v1" version="2">
- <description summary="extends wl_keyboard with events for device configuration change">
- Allows a wl_keyboard to notify device configuration change events of
- the keyboard to the client.
-
- Warning! The protocol described in this file is experimental and
- backward incompatible changes may be made. Backward compatible changes
- may be added together with the corresponding uinterface version bump.
- Backward incompatible changes are done by bumping the version number in
- the protocol and uinterface names and resetting the interface version.
- Once the protocol is to be declared stable, the 'z' prefix and the
- version number in the protocol and interface names are removed and the
- interface version number is reset.
- </description>
-
- <enum name="error">
- <entry name="device_configuration_exists" value="0"
- summary="the keyboard already has a device configuration object associated"/>
- </enum>
-
- <request name="get_keyboard_device_configuration">
- <description summary="get keyboard_device_configuration interface for a keyboard">
- Create keyboard_device_configuration object.
- See zcr_keyboard_device_configuration interface for details.
- If the given wl_keyboard object already has a device configuration
- object associated, the keyboard_device_configuration_exists protocol
- error is raised.
- </description>
- <arg name="id" type="new_id" interface="zcr_keyboard_device_configuration_v1"/>
- <arg name="keyboard" type="object" interface="wl_keyboard"/>
- </request>
- </interface>
-
- <interface name="zcr_keyboard_device_configuration_v1" version="1">
- <description summary="extension of wl_keyboard protocol">
- The zcr_keyboard_device_configuration_v1 interface extends the wl_keyboard
- interface with events to describe device configuration of a keyboard.
- </description>
-
- <request name="destroy" type="destructor">
- <description summary="destroy keyboard_device_configuration object"/>
- </request>
-
- <enum name="keyboard_type">
- <description summary="keyboard types"/>
- <entry name="physical" value="0" summary="Physical keyboard"/>
- <entry name="virtual" value="1" summary="Virtual keyboard"/>
- </enum>
-
- <event name="type_change">
- <description summary="keyboard type changed">
- Notification that the user is switching to new keyboard type.
-
- If this event is not received, the cleint has to assume a physical
- keyboard is in use.
- </description>
- <arg name="type" type="uint" enum="keyboard_type" summary="new device type"/>
- </event>
- </interface>
-
-</protocol>
diff --git a/chromium/third_party/wayland-protocols/unstable/keyboard/keyboard-extension-unstable-v1.xml b/chromium/third_party/wayland-protocols/unstable/keyboard/keyboard-extension-unstable-v1.xml
deleted file mode 100644
index a90604dc262..00000000000
--- a/chromium/third_party/wayland-protocols/unstable/keyboard/keyboard-extension-unstable-v1.xml
+++ /dev/null
@@ -1,82 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<protocol name="keyboard_extension_unstable_v1">
-
- <copyright>
- Copyright 2017 The Chromium Authors.
-
- Permission is hereby granted, free of charge, to any person obtaining a
- copy of this software and associated documentation files (the "Software"),
- to deal in the Software without restriction, including without limitation
- the rights to use, copy, modify, merge, publish, distribute, sublicense,
- and/or sell copies of the Software, and to permit persons to whom the
- Software is furnished to do so, subject to the following conditions:
-
- The above copyright notice and this permission notice (including the next
- paragraph) shall be included in all copies or substantial portions of the
- Software.
-
- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
- THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
- FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
- DEALINGS IN THE SOFTWARE.
- </copyright>
-
- <interface name="zcr_keyboard_extension_v1" version="1">
- <description summary="extends wl_keyboard with ack_key events">
- Allows a wl_keyboard to send ack_key requests for each key event of
- the keyboard to the server.
-
- Warning! The protocol described in this file is experimental and
- backward incompatible changes may be made. Backward compatible changes
- may be added together with the corresponding uinterface version bump.
- Backward incompatible changes are done by bumping the version number in
- the protocol and uinterface names and resetting the interface version.
- Once the protocol is to be declared stable, the 'z' prefix and the
- version number in the protocol and interface names are removed and the
- interface version number is reset.
- </description>
-
- <enum name="error">
- <entry name="extended_keyboard_exists" value="0"
- summary="the keyboard already has an extended_keyboard object associated"/>
- </enum>
-
- <request name="get_extended_keyboard">
- <description summary="get extended_keyboard for a keyboard">
- Create extended_keyboard object.
- See zcr_extended_keyboard interface for details.
- If the given wl_keyboard object already has a extended_keyboard object
- associated, the extended_keyboard_exists protocol error is raised.
- </description>
- <arg name="id" type="new_id" interface="zcr_extended_keyboard_v1"/>
- <arg name="keyboard" type="object" interface="wl_keyboard"/>
- </request>
- </interface>
-
- <interface name="zcr_extended_keyboard_v1" version="1">
- <description summary="extension of wl_keyboard protocol">
- The zcr_extended_keyboard_v1 interface extends the wl_keyboard interface
- with requests to notify whether sent key events are handled or not by
- the client.
- </description>
-
- <request name="destroy" type="destructor">
- <description summary="destroy extended_keyboard object"/>
- </request>
-
- <enum name="handled_state">
- <description summary="whether a key event is handled by client or not"/>
- <entry name="not_handled" value="0"/>
- <entry name="handled" value="1"/>
- </enum>
-
- <request name="ack_key">
- <description summary="acknowledge a key event"/>
- <arg name="serial" type="uint"/>
- <arg name="handled" type="uint" enum="handled_state"/>
- </request>
- </interface>
-</protocol>
diff --git a/chromium/third_party/wayland-protocols/unstable/remote-shell/README b/chromium/third_party/wayland-protocols/unstable/remote-shell/README
deleted file mode 100644
index 5df5b13761d..00000000000
--- a/chromium/third_party/wayland-protocols/unstable/remote-shell/README
+++ /dev/null
@@ -1,4 +0,0 @@
-Nested shell protocol
-
-Maintainers:
-David Reveman <reveman@chromium.org>
diff --git a/chromium/third_party/wayland-protocols/unstable/remote-shell/remote-shell-unstable-v1.xml b/chromium/third_party/wayland-protocols/unstable/remote-shell/remote-shell-unstable-v1.xml
deleted file mode 100644
index ef9402df80f..00000000000
--- a/chromium/third_party/wayland-protocols/unstable/remote-shell/remote-shell-unstable-v1.xml
+++ /dev/null
@@ -1,942 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<protocol name="remote_shell_unstable_v1">
-
- <copyright>
- Copyright 2016 The Chromium Authors.
-
- Permission is hereby granted, free of charge, to any person obtaining a
- copy of this software and associated documentation files (the "Software"),
- to deal in the Software without restriction, including without limitation
- the rights to use, copy, modify, merge, publish, distribute, sublicense,
- and/or sell copies of the Software, and to permit persons to whom the
- Software is furnished to do so, subject to the following conditions:
-
- The above copyright notice and this permission notice (including the next
- paragraph) shall be included in all copies or substantial portions of the
- Software.
-
- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
- THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
- FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
- DEALINGS IN THE SOFTWARE.
- </copyright>
-
- <description summary="Create remote desktop-style surfaces">
- remote_shell allows clients to turn a wl_surface into a "real window"
- which can be stacked and activated by the user.
-
- Warning! The protocol described in this file is experimental and backward
- incompatible changes may be made. Backward compatible changes may be added
- together with the corresponding interface version bump. Backward
- incompatible changes are done by bumping the version number in the protocol
- and interface names and resetting the interface version. Once the protocol
- is to be declared stable, the 'z' prefix and the version number in the
- protocol and interface names are removed and the interface version number is
- reset.
- </description>
-
- <interface name="zcr_remote_shell_v1" version="17">
- <description summary="remote_shell">
- The global interface that allows clients to turn a wl_surface into a
- "real window" which is remotely managed but can be stacked, activated
- and made fullscreen by the user.
- </description>
-
- <enum name="container">
- <description summary="containers for remote surfaces">
- Determine how a remote surface should be stacked relative to other
- shell surfaces.
- </description>
- <entry name="default" value="1" summary="default container"/>
- <entry name="overlay" value="2" summary="system modal container"/>
- </enum>
-
- <enum name="state_type">
- <description summary="state types for remote surfaces">
- Defines common show states for shell surfaces.
- </description>
- <entry name="normal" value="1" summary="normal window state"/>
- <entry name="minimized" value="2" summary="minimized window state"/>
- <entry name="maximized" value="3" summary="maximized window state"/>
- <entry name="fullscreen" value="4" summary="fullscreen window state"/>
- <entry name="pinned" value="5" summary="pinned window state"/>
- <entry name="trusted_pinned" value="6" summary="trusted pinned window state"/>
- <entry name="moving" value="7" summary="moving window state"/>
- <entry name="resizing" value="8" summary="resizing window state"/>
- <entry name="left_snapped" value="9" summary="left snapped window state"/>
- <entry name="right_snapped" value="10" summary="right snapped window state"/>
- <entry name="pip" value="11" summary="pip window state"/>
- </enum>
-
- <enum name="error">
- <entry name="role" value="0" summary="given wl_surface has another role"/>
- <entry name="invalid_notification_key" value="1"
- summary="invalid notification key"/>
- </enum>
-
- <enum name="layout_mode">
- <description summary="the layout mode">
- Determine how a client should layout surfaces.
- </description>
- <entry name="windowed" value="1" summary="multiple windows"/>
- <entry name="tablet" value="2" summary="restricted mode for tablet"/>
- </enum>
-
- <request name="destroy" type="destructor">
- <description summary="destroy remote_shell">
- Destroy this remote_shell object.
-
- Destroying a bound remote_shell object while there are surfaces
- still alive created by this remote_shell object instance is illegal
- and will result in a protocol error.
- </description>
- </request>
-
- <request name="get_remote_surface">
- <description summary="create a remote shell surface from a surface">
- This creates an remote_surface for the given surface and gives it the
- remote_surface role. A wl_surface can only be given a remote_surface
- role once. If get_remote_surface is called with a wl_surface that
- already has an active remote_surface associated with it, or if it had
- any other role, an error is raised.
-
- See the documentation of remote_surface for more details about what an
- remote_surface is and how it is used.
- </description>
- <arg name="id" type="new_id" interface="zcr_remote_surface_v1"/>
- <arg name="surface" type="object" interface="wl_surface"/>
- <arg name="container" type="uint"/>
- </request>
-
- <event name="activated">
- <description summary="activated surface changed">
- Notifies client that the activated surface changed.
- </description>
- <arg name="gained_active" type="object" interface="wl_surface" allow-null="true"/>
- <arg name="lost_active" type="object" interface="wl_surface" allow-null="true"/>
- </event>
-
- <request name="get_notification_surface">
- <description summary="create a notification surface from a surface">
- Creates a notification_surface for the given surface, gives it the
- notification_surface role and associated it with a notification id.
- </description>
- <arg name="id" type="new_id" interface="zcr_notification_surface_v1"/>
- <arg name="surface" type="object" interface="wl_surface"/>
- <arg name="notification_key" type="string" />
- </request>
-
- <event name="configuration_changed">
- <description summary="suggests a re-configuration of remote shell">
- [Deprecated] Suggests a re-configuration of remote shell.
- </description>
- <arg name="width" type="int"/>
- <arg name="height" type="int"/>
- <arg name="transform" type="int"/>
- <arg name="scale_factor" type="fixed"/>
- <arg name="work_area_inset_left" type="int"/>
- <arg name="work_area_inset_top" type="int"/>
- <arg name="work_area_inset_right" type="int"/>
- <arg name="work_area_inset_bottom" type="int"/>
- <arg name="layout_mode" type="uint"/>
- </event>
-
- <!-- Version 5 additions -->
-
- <event name="workspace" since="5">
- <description summary="area of remote shell">
- Defines an area of the remote shell used for layout. Each series of
- "workspace" events must be terminated by a "configure" event.
- </description>
- <arg name="id_hi" type="uint"/>
- <arg name="id_lo" type="uint"/>
- <arg name="x" type="int"/>
- <arg name="y" type="int"/>
- <arg name="width" type="int"/>
- <arg name="height" type="int"/>
- <arg name="inset_left" type="int"/>
- <arg name="inset_top" type="int"/>
- <arg name="inset_right" type="int"/>
- <arg name="inset_bottom" type="int"/>
- <arg name="transform" type="int"/>
- <arg name="scale_factor" type="fixed"/>
- <arg name="is_internal" type="uint" summary="1 if screen is built-in"/>
- </event>
-
- <event name="configure" since="5">
- <description summary="suggests configuration of remote shell">
- Suggests a new configuration of the remote shell. Preceded by a series
- of "workspace" events.
- </description>
- <arg name="layout_mode" type="uint"/>
- </event>
-
- <!-- Version 8 additions -->
-
- <event name="default_device_scale_factor" since="8">
- <description summary="initialize scale configuration">
- Sends the default device scale factor.
- </description>
- <arg name="scale" type="int" summary="DP to pixels ratio, in 8.24 fixed point format"/>
- </event>
-
- <!-- Version 17 additions -->
-
- <request name="get_input_method_surface" since="17">
- <description summary="Create a input method surface from a surface">
- Creates an input_method_surface for the given surface, gives it
- the input_method_surface role.
- </description>
- <arg name="id" type="new_id" interface="zcr_input_method_surface_v1"/>
- <arg name="surface" type="object" interface="wl_surface"/>
- </request>
- </interface>
-
- <interface name="zcr_remote_surface_v1" version="15">
- <description summary="A desktop window">
- An interface that may be implemented by a wl_surface, for
- implementations that provide a desktop-style user interface
- and allows for remotely managed windows.
-
- It provides requests to treat surfaces like windows, allowing to set
- properties like app id and geometry.
-
- The client must call wl_surface.commit on the corresponding wl_surface
- for the remote_surface state to take effect.
-
- For a surface to be mapped by the compositor the client must have
- committed both an remote_surface state and a buffer.
- </description>
-
- <enum name="systemui_visibility_state">
- <description summary="systemui visibility behavior">
- Determine the visibility behavior of the system UI.
- </description>
- <entry name="visible" value="1" summary="system ui is visible"/>
- <entry name="autohide_non_sticky" value="2" summary="system ui autohides and is not sticky"/>
- <entry name="autohide_sticky" value="3" summary="system ui autohides and is sticky"/>
- </enum>
-
- <enum name="orientation">
- <description summary="window orientation">
- The orientation of the window.
- </description>
- <entry name="portrait" value="1" summary="portrait"/>
- <entry name="landscape" value="2" summary="landscape"/>
- </enum>
-
- <enum name="window_type">
- <description summary="window type">
- The type of the window.
- </description>
- <entry name="normal" value="1" summary="normal app window"/>
- <entry name="system_ui" value="2" summary="window is treated as systemui"/>
- </enum>
-
- <request name="destroy" type="destructor">
- <description summary="Destroy the remote_surface">
- Unmap and destroy the window. The window will be effectively
- hidden from the user's point of view, and all state will be lost.
- </description>
- </request>
-
- <request name="set_app_id">
- <description summary="set application ID">
- Set an application identifier for the surface.
- </description>
- <arg name="app_id" type="string"/>
- </request>
-
- <request name="set_window_geometry">
- <description summary="set the new window geometry">
- The window geometry of a window is its "visible bounds" from the
- user's perspective. Client-side decorations often have invisible
- portions like drop-shadows which should be ignored for the
- purposes of aligning, placing and constraining windows.
-
- The window geometry is double buffered, and will be applied at the
- time wl_surface.commit of the corresponding wl_surface is called.
-
- Once the window geometry of the surface is set once, it is not
- possible to unset it, and it will remain the same until
- set_window_geometry is called again, even if a new subsurface or
- buffer is attached.
-
- If never set, the value is the full bounds of the output. This
- updates dynamically on every commit.
-
- The arguments are given in the output coordinate space.
-
- The width and height must be greater than zero.
- </description>
- <arg name="x" type="int"/>
- <arg name="y" type="int"/>
- <arg name="width" type="int"/>
- <arg name="height" type="int"/>
- </request>
-
- <request name="set_scale">
- <description summary="set scale">
- Set a scale factor that will be applied to surface and all descendants.
- </description>
- <arg name="scale" type="fixed"/>
- </request>
-
- <request name="set_rectangular_shadow">
- <description summary="set a rectangular shadow">
- [Deprecated] Request that surface needs a rectangular shadow.
-
- This is only a request that the surface should have a rectangular
- shadow. The compositor may choose to ignore this request.
-
- The arguments are given in the output coordinate space and specifies
- the inner bounds of the shadow.
-
- The arguments are given in the output coordinate space.
- Specifying zero width and height will disable the shadow.
- </description>
- <arg name="x" type="int"/>
- <arg name="y" type="int"/>
- <arg name="width" type="int"/>
- <arg name="height" type="int"/>
- </request>
-
- <request name="set_rectangular_shadow_background_opacity">
- <description summary="suggests the window's background opacity">
- [Deprecated] Suggests the window's background opacity when the shadow is requested.
- </description>
- <arg name="opacity" type="fixed"/>
- </request>
-
- <request name="set_title">
- <description summary="set surface title">
- Set a short title for the surface.
-
- This string may be used to identify the surface in a task bar,
- window list, or other user interface elements provided by the
- compositor.
-
- The string must be encoded in UTF-8.
- </description>
- <arg name="title" type="string"/>
- </request>
-
- <request name="set_top_inset">
- <description summary="set top inset for surface">
- Set distance from the top of the surface to the contents.
-
- This distance typically represents the size of the window caption.
- </description>
- <arg name="height" type="int"/>
- </request>
-
- <request name="activate">
- <description summary="make the surface active">
- Make the surface active and bring it to the front.
- </description>
- <arg name="serial" type="uint" summary="the serial of the user event"/>
- </request>
-
- <request name="maximize">
- <description summary="maximize">
- Request that surface is maximized. The window geometry will be updated
- to whatever the compositor finds appropriate for a maximized window.
-
- This is only a request that the window should be maximized. The
- compositor may choose to ignore this request. The client should
- listen to set_maximized events to determine if the window was
- maximized or not.
- </description>
- </request>
-
- <request name="minimize">
- <description summary="minimize">
- Request that surface is minimized.
-
- This is only a request that the window should be minimized. The
- compositor may choose to ignore this request. The client should
- listen to set_minimized events to determine if the window was
- minimized or not.
- </description>
- </request>
-
- <request name="restore">
- <description summary="restore">
- Request that surface is restored. This restores the window geometry
- to what it was before the window was minimized, maximized or made
- fullscreen.
-
- This is only a request that the window should be restored. The
- compositor may choose to ignore this request. The client should
- listen to unset_maximized, unset_minimize and unset_fullscreen
- events to determine if the window was restored or not.
- </description>
- </request>
-
- <request name="fullscreen">
- <description summary="fullscreen">
- Request that surface is made fullscreen.
-
- This is only a request that the window should be made fullscreen.
- The compositor may choose to ignore this request. The client should
- listen to set_fullscreen events to determine if the window was
- made fullscreen or not.
- </description>
- </request>
-
- <request name="unfullscreen">
- <description summary="unfullscreen">
- Request that surface is made unfullscreen.
-
- This is only a request that the window should be made unfullscreen.
- The compositor may choose to ignore this request. The client should
- listen to unset_fullscreen events to determine if the window was
- made unfullscreen or not.
- </description>
- </request>
-
- <request name="pin">
- <description summary="pin">
- Request that surface is pinned.
-
- This is only a request that the window should be pinned.
- The compositor may choose to ignore this request. The client should
- listen to state_changed events to determine if the window was
- pinned or not. If trusted flag is non-zero, the app can prevent users
- from exiting the pinned mode.
- </description>
- <arg name="trusted" type="int"/>
- </request>
-
- <request name="unpin">
- <description summary="unpin">
- Request that surface is unpinned.
-
- This is only a request that the window should be unpinned.
- The compositor may choose to ignore this request. The client should
- listen to unset_pinned events to determine if the window was
- unpinned or not.
- </description>
- </request>
-
- <request name="set_system_modal">
- <description summary="suggests a re-layout of remote shell input area">
- Suggests a surface should become system modal.
- </description>
- </request>
-
- <request name="unset_system_modal">
- <description summary="suggests a re-layout of remote shell input area">
- Suggests a surface should become non system modal.
- </description>
- </request>
-
- <event name="close">
- <description summary="surface wants to be closed">
- The close event is sent by the compositor when the user
- wants the surface to be closed. This should be equivalent to
- the user clicking the close button in client-side decorations,
- if your application has any...
-
- This is only a request that the user intends to close your
- window. The client may choose to ignore this request, or show
- a dialog to ask the user to save their data...
- </description>
- </event>
-
- <event name="state_type_changed">
- <description summary="surface state type changed">
- [Deprecated] The state_type_changed event is sent by the compositor when
- the surface state changed.
-
- This is an event to notify that the window state changed in compositor.
- The state change may be triggered by a client's request, or some user
- action directly handled by the compositor. The client may choose to
- ignore this event.
- </description>
- <arg name="state_type" type="uint"/>
- </event>
-
- <!-- Version 2 additions -->
-
- <request name="set_rectangular_surface_shadow" since="2">
- <description summary="set a rectangular shadow">
- Request that surface needs a rectangular shadow.
-
- This is only a request that the surface should have a rectangular
- shadow. The compositor may choose to ignore this request.
-
- The arguments are given in the remote surface coordinate space and
- specifies inner bounds of the shadow. Specifying zero width and height
- will disable the shadow.
- </description>
- <arg name="x" type="int"/>
- <arg name="y" type="int"/>
- <arg name="width" type="int"/>
- <arg name="height" type="int"/>
- </request>
-
- <!-- Version 3 additions -->
-
- <request name="set_systemui_visibility" since="3">
- <description summary="requests the system ui visibility behavior for the surface">
- Requests how the surface will change the visibility of the system UI when it is made active.
- </description>
- <arg name="visibility" type="uint"/>
- </request>
-
- <!-- Version 4 additions -->
-
- <request name="set_always_on_top" since="4">
- <description summary="set always on top">
- Request that surface is made to be always on top.
-
- This is only a request that the window should be always on top.
- The compositor may choose to ignore this request.
-
- </description>
- </request>
-
- <request name="unset_always_on_top" since="4">
- <description summary="unset always on top">
- Request that surface is made to be not always on top.
-
- This is only a request that the window should be not always on top.
- The compositor may choose to ignore this request.
- </description>
- </request>
-
- <!-- Version 5 additions -->
-
- <event name="configure" since="5">
- <description summary="suggest a surface change">
- The configure event asks the client to change surface state.
-
- The client must apply the origin offset to window positions in
- set_window_geometry requests.
-
- The states listed in the event are state_type values, and might change
- due to a client request or an event directly handled by the compositor.
-
- Clients should arrange their surface for the new state, and then send an
- ack_configure request with the serial sent in this configure event at
- some point before committing the new surface.
-
- If the client receives multiple configure events before it can respond
- to one, it is free to discard all but the last event it received.
- </description>
- <arg name="origin_offset_x" type="int"/>
- <arg name="origin_offset_y" type="int"/>
- <arg name="states" type="array"/>
- <arg name="serial" type="uint"/>
- </event>
-
- <request name="ack_configure" since="5">
- <description summary="ack a configure event">
- When a configure event is received, if a client commits the
- surface in response to the configure event, then the client
- must make an ack_configure request sometime before the commit
- request, passing along the serial of the configure event.
-
- For instance, the compositor might use this information during display
- configuration to change its coordinate space for set_window_geometry
- requests only when the client has switched to the new coordinate space.
-
- If the client receives multiple configure events before it
- can respond to one, it only has to ack the last configure event.
-
- A client is not required to commit immediately after sending
- an ack_configure request - it may even ack_configure several times
- before its next surface commit.
-
- A client may send multiple ack_configure requests before committing, but
- only the last request sent before a commit indicates which configure
- event the client really is responding to.
- </description>
- <arg name="serial" type="uint" summary="the serial from the configure event"/>
- </request>
-
- <request name="move" since="5">
- <description summary="start an interactive move">
- [Deprecated] Start an interactive, user-driven move of the surface.
-
- The compositor responds to this request with a configure event that
- transitions to the "moving" state. The client must only initiate motion
- after acknowledging the state change. The compositor can assume that
- subsequent set_window_geometry requests are position updates until the
- next state transition is acknowledged.
-
- The compositor may ignore move requests depending on the state of the
- surface, e.g. fullscreen or maximized.
- </description>
- </request>
-
- <!-- Version 6 additions -->
-
- <request name="set_orientation" since="6">
- <description summary="set orientation">
- Set an orientation for the surface.
- </description>
- <arg name="orientation" type="int"/>
- </request>
-
- <!-- Version 7 additions -->
-
- <request name="set_window_type" since="7">
- <description summary="set the type of the window">
- Set the type of window. This is only a hint to the compositor and the
- compositor is free to ignore it.
- </description>
- <arg name="type" type="uint" summary="type of the window"/>
- </request>
-
- <!-- Version 9 additions -->
-
- <request name="resize" since="9">
- <description summary="start an interactive resize">
- [Deprecated] Start an interactive, user-driven resize of the surface.
-
- The compositor responds to this request with a configure event that
- transitions to the "resizing" state. The client must only initiate
- resizing after acknowledging the state change. The compositor can assume
- that subsequent set_window_geometry requests are resizes until the next
- state transition is acknowledged.
-
- The compositor may ignore resize requests depending on the state of the
- surface, e.g. fullscreen or maximized.
- </description>
- </request>
-
- <request name="set_resize_outset" since="9">
- <description summary="expand input region for resizing">
- Expand input region of surface with resize outset.
-
- The compositor clips the input region of each surface to its bounds,
- unless the client requests a resize outset. In that case, the input
- region of the root surface is expanded to allow for some leeway around
- visible bounds when starting a user-driven resize.
- </description>
- <arg name="outset" type="int"/>
- </request>
-
- <event name="window_geometry_changed" since="9">
- <description summary="announce window geometry commit">
- Notify the client of committed window geometry.
-
- The compositor sends this event when it commits window geometry. The
- client may use this information to convert coordinates of input events
- using the latest committed geometry.
- </description>
- <arg name="x" type="int"/>
- <arg name="y" type="int"/>
- <arg name="width" type="int"/>
- <arg name="height" type="int"/>
- </event>
-
- <!-- Version 10 additions -->
-
- <enum name="bounds_change_reason">
- <description summary="bounds_change_reason">
- Specifies the cause of the window bounds change event.
- </description>
- <entry name="drag_move" value="1" summary="the window is being moved by drag operation"/>
- <entry name="drag_resize" value="2" summary="the window is being resized by drag operation."/>
- <entry name="snap_to_left" value="3"
- summary="the window is resized to left snapped state"/>
- <entry name="snap_to_right" value="4"
- summary="the window is resized to right snapped state"/>
- <entry name="move" value="5"
- summary="the window bounds is moved due to other WM operations"/>
- <entry name="resize" value="6"
- summary="the window bounds is reiszed due to other WM operations"/>
- </enum>
-
- <event name="bounds_changed" since="10">
- <description summary="The compositor requested to change the bounds">
- The compositor requested to change its
- bounds. "bounds_change_reason" specifies the cause of the
- bounds change. The client may apply the different move/resize
- strategy depending on the reason.
-
- "display_id_hi", "display_id_lo" specifies in which workspace
- the surface should live in.
-
- The client responds with set_window_geometry request, with the
- bounds it is resized to (this may be different from the bounds
- requested).
-
- The client may ignore move request depending on the state,
- e.g, if it becomes resizable or other constrants.
- </description>
- <arg name="workspace_id_hi" type="uint"/>
- <arg name="workspace_id_lo" type="uint"/>
- <arg name="x" type="int"/>
- <arg name="y" type="int"/>
- <arg name="width" type="int"/>
- <arg name="height" type="int"/>
- <arg name="bounds_change_reason" type="uint"/>
- </event>
-
- <request name="start_move" since="10">
- <description summary="start an interactive move">
- Request an interactive, user-driven move of the surface. "x"
- and "y" specifies the starting point of the pointer device
- that initiated the move.
-
- The compositor responds to this request with a drag_started
- event with "none" direction. Please see drag_started event
- for more details.
-
- The compositor may ignore move requests depending on the state of the
- surface, e.g. fullscreen or maximized.
- </description>
- <arg name="x" type="int"/>
- <arg name="y" type="int"/>
- </request>
-
- <enum name="resize_direction">
- <description summary="resize direction">
- The resize direction for drag operation
- </description>
- <entry name="none" value="0" summary="move only, no resize"/>
- <entry name="left" value="1" summary="resize to the left"/>
- <entry name="topleft" value="2" summary="resize to the top left"/>
- <entry name="top" value="3" summary="resize to the top"/>
- <entry name="topright" value="4" summary="resize to the top right"/>
- <entry name="right" value="5" summary="resize to the right"/>
- <entry name="bottomright" value="6" summary="resize to the buttom right"/>
- <entry name="bottom" value="7" summary="resize to the bottom"/>
- <entry name="bottomleft" value="8" summary="resize to the bottom left"/>
- </enum>
-
- <event name="drag_started" since="10">
- <description summary="Notifies that a drag to move/resize started.">
- Notifies a client that the compositor started drag
- operation. "direction" specifies which direction it is being
- resized. "none" direction means just move but not resize.
-
- This will be followed by series of the "bounds_changed" event
- with "drag_resize" or "drag_move" reasons to update the window
- bounds druing the drag operation.
- </description>
- <arg name="direction" type="uint"/>
- </event>
-
- <event name="drag_finished" since="10">
- <description summary="Notifies that a drag operation has finished.">
- Called when the drag operation is finished. "x" and "y"
- specifies the position of the pointer device used to drag.
- "canceled" is true if the drag operation is aborted during
- drag (e.g. by capture change or user action.)
- </description>
- <arg name="x" type="int"/>
- <arg name="y" type="int"/>
- <arg name="canceled" type="int" summary="true if the operation was canceled"/>
- </event>
-
- <request name="set_can_maximize" since="10">
- <description summary="set can_maximize">
- Request that surface can be in maximzied state.
- </description>
- </request>
-
- <request name="unset_can_maximize" since="10">
- <description summary="unset can_maximize">
- Request that surface can not be in maximzied state.
- </description>
- </request>
-
- <request name="set_min_size" since="10">
- <description summary="set the minimum size">
- Set a minimum size of the surface.
-
- Values set in this way are double-buffered. They will get
- applied on the next commit.
- </description>
- <arg name="width" type="int"/>
- <arg name="height" type="int"/>
- </request>
-
- <request name="set_max_size" since="10">
- <description summary="set the maximum size">
- Set a maximum size of the surface.
-
- Values set in this way are double-buffered. They will get
- applied on the next commit.
-
- Setting the same size as minimum size makes the surface
- unresizable.
- </description>
- <arg name="width" type="int"/>
- <arg name="height" type="int"/>
- </request>
-
- <!-- Version 11 additions -->
-
- <request name="set_snapped_to_left" since="11">
- <description summary="set the surface to left snapped">
- Request that surface is snapped to left.
- </description>
- </request>
-
- <request name="set_snapped_to_right" since="11">
- <description summary="set the surface to right snapped">
- Request that surface is snapped to right.
- </description>
- </request>
-
- <!-- Version 12 additions -->
-
- <request name="start_resize" since="12">
- <description summary="start an interactive resize">
- Request to start an interactive, user-driven resize of the surface.
- "x" and "y" specifies the starting point of the pointer device
- that initiated the reize.
-
- The compositor responds to this request with a "drag_started"
- event, followed by "bounds_changed" events, and ends the
- resize operation with a "drag_finhsed" event. The compositor
- determines the new bounds using the resize_direction and the
- pointer event location.
-
- The compositor may ignore resize requests depending on the state of the
- surface, e.g. fullscreen or maximized, or no drag event is in pregress.
- </description>
- <arg name="resize_direction" type="uint" summary="the direction of resize"/>
- <arg name="x" type="int"/>
- <arg name="y" type="int"/>
- </request>
-
- <!-- Version 13 additions -->
-
- <enum name="frame_type">
- <description summary="frame types">
- Frame type that can be used to decorate a surface.
- </description>
- <entry name="none" value="0" summary="no frame"/>
- <entry name="normal" value="1" summary="caption with shadow" />
- <entry name="shadow" value="2" summary="shadow only"/>
- <entry name="autohide" value="3" summary="autohide frame with shadow"/>
- <entry name="overlay" value="4" summary="overlay frame with shadow" />
- </enum>
-
- <request name="set_frame" since="13">
- <description summary="request a frame for surface">
- Enables compositor side frame decoration. |type|
- specifies the type of frame to use for the surface.
- </description>
- <arg name="type" type="uint" summary="the frame type"/>
- </request>
-
- <enum name="frame_button_type">
- <description summary="frame button types">
- The mask that represents buttons on frame.
- </description>
- <entry name="back" value="1" summary="a button to naviate backwards"/>
- <entry name="minimize" value="2" summary="a button to minimize the window"/>
- <entry name="maximize_restore" value="4"
- summary="a button to maximize or restore"/>
- <entry name="menu" value="8"
- summary="a button to activate application's menu"/>
- <entry name="close" value="16" summary="a button to close the window"/>
- <entry name="zoom" value="32"
- summary="a mask to turn the maximize_restore button to zoom button"/>
- </enum>
-
- <request name="set_frame_buttons" since="13">
- <description summary="updates buttons' state on frame">
- Updates the frame's button state. |visible_buttons| and |enabled_buttons|
- are the union of button mask defined in |frame_button_type| enum.
-
- The mask present in |enabled_buttons| but not in |visible_buttons| will
- be ignored.
- </description>
- <arg name="visible_buttons" type="uint"/>
- <arg name="enabled_buttons" type="uint"/>
- </request>
-
- <request name="set_extra_title" since="13">
- <description summary="set extra title string">
- The extra informational string about the surface. This can be
- used to show the debug information in the title bar, or log
- messages.
-
- This is different from "set_title" which is used to identify
- the surface.
-
- The string must be encoded in UTF-8.
- </description>
- <arg name="extra_title" type="string"/>
- </request>
-
- <!-- Version 14 additions -->
-
- <enum name="orientation_lock">
- <description summary="orientation lock request for remote surfaces">
- Defines orientation request when a remote surface is in foreground.
- </description>
- <entry name="none" value="1" summary="no orientation lock"/>
- <entry name="portrait" value="2" summary="primary or secondary portrait"/>
- <entry name="landscape" value="3" summary="primary or secondary landscape"/>
- <entry name="current" value="4" summary="keep current orientation"/>
- <entry name="portrait_primary" value="5" summary="primary portrait"/>
- <entry name="landscape_primary" value="6" summary="primary landscape"/>
- <entry name="portrait_secondary" value="7" summary="secondary portrait"/>
- <entry name="landscape_secondary" value="8" summary="secondary landscape"/>
- </enum>
-
- <request name="set_orientation_lock" since="14">
- <description summary="set orientation lock for a remote surface">
- Request a specific orientation behavior when this surface is in foreground.
- </description>
- <arg name="orientation_lock" type="uint" summary="the orientation lock"/>
- </request>
-
- <!-- Version 15 additions -->
-
- <request name="pip" since="15">
- <description summary="set pip for a remote surface">
- Request that surface is set to Picture-in-Picture (PIP).
- </description>
- </request>
-
- </interface>
-
- <interface name="zcr_notification_surface_v1" version="16">
- <description summary="A notification window">
- An interface that may be implemented by a wl_surface to host
- notification contents.
- </description>
-
- <request name="destroy" type="destructor">
- <description summary="Destroy the notification_surface">
- Unmap and destroy the notification surface.
- </description>
- </request>
-
- <!-- Version 16 additions -->
-
- <request name="set_app_id" since="16">
- <description summary="set application ID">
- Set an application identifier for the notification surface.
- </description>
- <arg name="app_id" type="string"/>
- </request>
- </interface>
-
- <interface name="zcr_input_method_surface_v1" version="17">
- <description summary="An input method window">
- An interface that may be implemented by a wl_surface to host IME contents.
- </description>
-
- <request name="destroy" type="destructor">
- <description summary="Destroy the ime_surface">
- Unmap and destroy the input mtehod surface.
- </description>
- </request>
- </interface>
-
-</protocol>
diff --git a/chromium/third_party/wayland-protocols/unstable/secure-output/README b/chromium/third_party/wayland-protocols/unstable/secure-output/README
deleted file mode 100644
index 3251af981e8..00000000000
--- a/chromium/third_party/wayland-protocols/unstable/secure-output/README
+++ /dev/null
@@ -1,4 +0,0 @@
-Secure output protocol
-
-Maintainers:
-David Reveman <reveman@chromium.org>
diff --git a/chromium/third_party/wayland-protocols/unstable/secure-output/secure-output-unstable-v1.xml b/chromium/third_party/wayland-protocols/unstable/secure-output/secure-output-unstable-v1.xml
deleted file mode 100644
index ebcff9755e7..00000000000
--- a/chromium/third_party/wayland-protocols/unstable/secure-output/secure-output-unstable-v1.xml
+++ /dev/null
@@ -1,118 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<protocol name="secure_output_unstable_v1">
-
- <copyright>
- Copyright 2016 The Chromium Authors.
-
- Permission is hereby granted, free of charge, to any person obtaining a
- copy of this software and associated documentation files (the "Software"),
- to deal in the Software without restriction, including without limitation
- the rights to use, copy, modify, merge, publish, distribute, sublicense,
- and/or sell copies of the Software, and to permit persons to whom the
- Software is furnished to do so, subject to the following conditions:
-
- The above copyright notice and this permission notice (including the next
- paragraph) shall be included in all copies or substantial portions of the
- Software.
-
- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
- THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
- FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
- DEALINGS IN THE SOFTWARE.
- </copyright>
-
- <description summary="Protocol for providing secure output">
- This protocol specifies a set of interfaces used to prevent surface
- contents from appearing in screenshots or from being visible on non-secure
- outputs.
-
- In order to prevent surface contents from appearing in screenshots or from
- being visible on non-secure outputs, a client must first bind the global
- interface "wp_secure_output" which, if a compositor supports secure output,
- is exposed by the registry. Using the bound global object, the client uses
- the "get_security" request to instantiate an interface extension for a
- wl_surface object. This extended interface will then allow surfaces
- to be marked as only visible on secure outputs.
-
- Warning! The protocol described in this file is experimental and backward
- incompatible changes may be made. Backward compatible changes may be added
- together with the corresponding interface version bump. Backward
- incompatible changes are done by bumping the version number in the protocol
- and interface names and resetting the interface version. Once the protocol
- is to be declared stable, the 'z' prefix and the version number in the
- protocol and interface names are removed and the interface version number is
- reset.
- </description>
-
- <interface name="zcr_secure_output_v1" version="1">
- <description summary="secure output">
- The global interface exposing secure output capabilities is used
- to instantiate an interface extension for a wl_surface object.
- This extended interface will then allow surfaces to be marked as
- as only visible on secure outputs.
- </description>
-
- <request name="destroy" type="destructor">
- <description summary="unbind from the secure output interface">
- Informs the server that the client will not be using this
- protocol object anymore. This does not affect any other objects,
- security objects included.
- </description>
- </request>
-
- <enum name="error">
- <entry name="security_exists" value="0"
- summary="the surface already has a security object associated"/>
- </enum>
-
- <request name="get_security">
- <description summary="extend surface interface for security">
- Instantiate an interface extension for the given wl_surface to
- provide surface security. If the given wl_surface already has
- a security object associated, the security_exists protocol error
- is raised.
- </description>
-
- <arg name="id" type="new_id" interface="zcr_security_v1"
- summary="the new security interface id"/>
- <arg name="surface" type="object" interface="wl_surface"
- summary="the surface"/>
- </request>
- </interface>
-
- <interface name="zcr_security_v1" version="1">
- <description summary="security interface to a wl_surface">
- An additional interface to a wl_surface object, which allows the
- client to specify that a surface should not appear in screenshots
- or be visible on non-secure outputs.
-
- If the wl_surface associated with the security object is destroyed,
- the security object becomes inert.
-
- If the security object is destroyed, the security state is removed
- from the wl_surface. The change will be applied on the next
- wl_surface.commit.
- </description>
-
- <request name="destroy" type="destructor">
- <description summary="remove security from the surface">
- The associated wl_surface's security state is removed.
- The change is applied on the next wl_surface.commit.
- </description>
- </request>
-
- <request name="only_visible_on_secure_output">
- <description summary="set the only visible on secure output state">
- Constrain visibility of wl_surface contents to secure outputs.
- See wp_secure_output for the description.
-
- The only visible on secure output state is double-buffered state,
- and will be applied on the next wl_surface.commit.
- </description>
- </request>
- </interface>
-
-</protocol>
diff --git a/chromium/third_party/wayland-protocols/unstable/stylus-tools/README b/chromium/third_party/wayland-protocols/unstable/stylus-tools/README
deleted file mode 100644
index b7ca3cf3edf..00000000000
--- a/chromium/third_party/wayland-protocols/unstable/stylus-tools/README
+++ /dev/null
@@ -1,4 +0,0 @@
-Stylus tools protocol
-
-Maintainers:
-Vladislav Kaznacheev <kaznacheev@chromium.org>
diff --git a/chromium/third_party/wayland-protocols/unstable/stylus-tools/stylus-tools-unstable-v1.xml b/chromium/third_party/wayland-protocols/unstable/stylus-tools/stylus-tools-unstable-v1.xml
deleted file mode 100644
index 0d753c5d5a1..00000000000
--- a/chromium/third_party/wayland-protocols/unstable/stylus-tools/stylus-tools-unstable-v1.xml
+++ /dev/null
@@ -1,105 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<protocol name="stylus_tools_unstable_v1">
-
- <copyright>
- Copyright 2017 The Chromium Authors.
-
- Permission is hereby granted, free of charge, to any person obtaining a
- copy of this software and associated documentation files (the "Software"),
- to deal in the Software without restriction, including without limitation
- the rights to use, copy, modify, merge, publish, distribute, sublicense,
- and/or sell copies of the Software, and to permit persons to whom the
- Software is furnished to do so, subject to the following conditions:
-
- The above copyright notice and this permission notice (including the next
- paragraph) shall be included in all copies or substantial portions of the
- Software.
-
- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
- THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
- FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
- DEALINGS IN THE SOFTWARE.
-</copyright>
-
- <description summary="Protocol for the stylus tools">
- This protocol specifies a set of interfaces used to control the behavior
- of stylus tools.
-
- Warning! The protocol described in this file is experimental and backward
- incompatible changes may be made. Backward compatible changes may be added
- together with the corresponding interface version bump. Backward
- incompatible changes are done by bumping the version number in the protocol
- and interface names and resetting the interface version. Once the protocol
- is to be declared stable, the 'z' prefix and the version number in the
- protocol and interface names are removed and the interface version number is
- reset.
- </description>
-
- <interface name="zcr_stylus_tools_v1" version="1">
- <description summary="stylus_tools">
- The global interface is used to instantiate an interface extension for a
- wl_surface object. This extended interface will then allow the client to
- control the stylus-related behavior for input device event processing
- related to wl_surface.
- </description>
-
- <request name="destroy" type="destructor">
- <description summary="unbind from the stylus_tools interface">
- Informs the server that the client will not be using this
- protocol object anymore. This does not affect any other objects,
- stylus_tool objects included.
- </description>
- </request>
-
- <enum name="error">
- <entry name="stylus_tool_exists" value="0"
- summary="the surface already has a stylus_tool object associated"/>
- </enum>
-
- <request name="get_stylus_tool">
- <description summary="extend surface interface for stylus_tool">
- Instantiate an interface extension for the given wl_surface to
- provide access to the stylus tools features. If the given
- wl_surface already has an stylus_tool object associated,
- the stylus_tool_exists protocol protocol error is raised.
- </description>
-
- <arg name="id" type="new_id" interface="zcr_stylus_tool_v1"
- summary="the new stylus_tool interface id"/>
- <arg name="surface" type="object" interface="wl_surface"
- summary="the surface"/>
- </request>
- </interface>
-
- <interface name="zcr_stylus_tool_v1" version="1">
- <description summary="stylus_tool interface to a wl_surface">
- An additional interface to a wl_surface object, which allows the
- client to control the behavior of stylus tools.
-
- If the wl_surface associated with the stylus_tool object is destroyed,
- the stylus_tool object becomes inert.
-
- If the stylus_tool object is destroyed, the stylus_tool state is removed
- from the wl_surface. The change will be applied on the next
- wl_surface.commit.
- </description>
-
- <request name="destroy" type="destructor">
- <description summary="remove stylus_tool from the surface">
- The associated wl_surface's stylus_tool state is removed.
- The change is applied on the next wl_surface.commit.
- </description>
- </request>
-
- <request name="set_stylus_only">
- <description summary="Set the stylus-only mode">
- Enables the "stylus-only" mode for input device event processing
- related to wl_surface.
- </description>
- </request>
- </interface>
-
-</protocol>
diff --git a/chromium/third_party/wayland-protocols/unstable/stylus/README b/chromium/third_party/wayland-protocols/unstable/stylus/README
deleted file mode 100644
index cd60ae52727..00000000000
--- a/chromium/third_party/wayland-protocols/unstable/stylus/README
+++ /dev/null
@@ -1,4 +0,0 @@
-Extension of pointer protocol with details for on-screen stylus
-
-Maintainers:
-Dennis Kempin <denniskempin@chromium.org>
diff --git a/chromium/third_party/wayland-protocols/unstable/stylus/stylus-unstable-v2.xml b/chromium/third_party/wayland-protocols/unstable/stylus/stylus-unstable-v2.xml
deleted file mode 100644
index 8465f076824..00000000000
--- a/chromium/third_party/wayland-protocols/unstable/stylus/stylus-unstable-v2.xml
+++ /dev/null
@@ -1,116 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<protocol name="stylus_unstable_v2">
-
- <copyright>
- Copyright 2016 The Chromium Authors.
-
- Permission is hereby granted, free of charge, to any person obtaining a
- copy of this software and associated documentation files (the "Software"),
- to deal in the Software without restriction, including without limitation
- the rights to use, copy, modify, merge, publish, distribute, sublicense,
- and/or sell copies of the Software, and to permit persons to whom the
- Software is furnished to do so, subject to the following conditions:
-
- The above copyright notice and this permission notice (including the next
- paragraph) shall be included in all copies or substantial portions of the
- Software.
-
- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
- THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
- FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
- DEALINGS IN THE SOFTWARE.
- </copyright>
-
- <interface name="zcr_stylus_v2" version="1">
- <description summary="extends wl_touch with events for on-screen stylus">
- Allows a wl_touch to report stylus specific information. The client can
- interpret the on-screen stylus like any other touch event, and use
- this protocol to obtain detail information about the type of stylus,
- as well as the force and tilt of the tool.
-
- These events are to be fired by the server within the same frame as other
- wl_touch events.
-
- Warning! The protocol described in this file is experimental and
- backward incompatible changes may be made. Backward compatible changes
- may be added together with the corresponding uinterface version bump.
- Backward incompatible changes are done by bumping the version number in
- the protocol and uinterface names and resetting the interface version.
- Once the protocol is to be declared stable, the 'z' prefix and the
- version number in the protocol and interface names are removed and the
- interface version number is reset.
- </description>
-
- <enum name="error">
- <entry name="touch_stylus_exists" value="0"
- summary="the touch already has a touch_stylus object associated"/>
- </enum>
-
- <request name="get_touch_stylus">
- <description summary="get stylus interface for touch">
- Create touch_stylus object. See zcr_touch_stylus_v1 interface for
- details. If the given wl_touch already has a touch_stylus object
- associated, the touch_stylus_exists protocol error is raised.
- </description>
- <arg name="id" type="new_id" interface="zcr_touch_stylus_v2"/>
- <arg name="touch" type="object" interface="wl_touch"/>
- </request>
- </interface>
-
- <interface name="zcr_touch_stylus_v2" version="1">
- <description summary="stylus extension for touch">
- The zcr_touch_stylus_v1 interface extends the wl_touch interface with
- events to describe details about a stylus.
- </description>
-
- <request name="destroy" type="destructor">
- <description summary="destroy stylus object"/>
- </request>
-
- <enum name="tool_type">
- <description summary="tool type of device."/>
- <entry name="touch" value="1" summary="Touch"/>
- <entry name="pen" value="2" summary="Pen"/>
- <entry name="eraser" value="3" summary="Eraser"/>
- </enum>
-
- <event name="tool">
- <description summary="sets tool type of touch">
- Notification that the user is using a tool type other than touch. There
- can only be one tool in use at a time.
- This event is sent in the same frame as the wl_touch.down event. The
- tool type cannot change while a touch is being reported.
- </description>
- <arg name="id" type="uint" summary="touch id"/>
- <arg name="type" type="uint" enum="tool_type" summary="type of tool in use"/>
- </event>
-
- <event name="force">
- <description summary="force change event">
- Notification of a change in physical force on the surface of the screen.
- The force is calibrated and normalized to the 0 to 1 range.
- </description>
- <arg name="time" type="uint" summary="timestamp with millisecond granularity"/>
- <arg name="id" type="uint" summary="touch id"/>
- <arg name="force" type="fixed" summary="new value of force"/>
- </event>
-
- <event name="tilt">
- <description summary="tilt change event">
- Notification of a change in tilt of a stylus.
-
- Measured from surface normal as plane angle in degrees, values lie in
- [-90,90]. A positive x is to the right and a positive y is towards the
- user.
- </description>
- <arg name="time" type="uint" summary="timestamp with millisecond granularity"/>
- <arg name="id" type="uint" summary="touch id"/>
- <arg name="tilt_x" type="fixed" summary="tilt in x direction"/>
- <arg name="tilt_y" type="fixed" summary="tilt in y direction"/>
- </event>
- </interface>
-
-</protocol>
diff --git a/chromium/third_party/wayland-protocols/unstable/vsync-feedback/README b/chromium/third_party/wayland-protocols/unstable/vsync-feedback/README
deleted file mode 100644
index f57e594b105..00000000000
--- a/chromium/third_party/wayland-protocols/unstable/vsync-feedback/README
+++ /dev/null
@@ -1,4 +0,0 @@
-Vertical synchronization timing feedback protocol
-
-Maintainers:
-Tomasz Figa <tfiga@chromium.org>
diff --git a/chromium/third_party/wayland-protocols/unstable/vsync-feedback/vsync-feedback-unstable-v1.xml b/chromium/third_party/wayland-protocols/unstable/vsync-feedback/vsync-feedback-unstable-v1.xml
deleted file mode 100644
index 79211ffe5fd..00000000000
--- a/chromium/third_party/wayland-protocols/unstable/vsync-feedback/vsync-feedback-unstable-v1.xml
+++ /dev/null
@@ -1,99 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<protocol name="vsync_feedback_unstable_v1">
-
- <copyright>
- Copyright 2016 The Chromium Authors.
-
- Permission is hereby granted, free of charge, to any person obtaining a
- copy of this software and associated documentation files (the "Software"),
- to deal in the Software without restriction, including without limitation
- the rights to use, copy, modify, merge, publish, distribute, sublicense,
- and/or sell copies of the Software, and to permit persons to whom the
- Software is furnished to do so, subject to the following conditions:
-
- The above copyright notice and this permission notice (including the next
- paragraph) shall be included in all copies or substantial portions of the
- Software.
-
- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
- THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
- FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
- DEALINGS IN THE SOFTWARE.
- </copyright>
-
- <description summary="Protocol for providing vertical synchronization timing">
- This protocol specifies a set of interfaces used to inform the client about
- vertical synchronization timing in a precise way and without unnecessary
- overhead.
-
- Warning! The protocol described in this file is experimental and backward
- incompatible changes may be made. Backward compatible changes may be added
- together with the corresponding interface version bump. Backward
- incompatible changes are done by bumping the version number in the protocol
- and interface names and resetting the interface version. Once the protocol
- is to be declared stable, the version number in the protocol is removed and
- the interface version number is reset.
- </description>
-
- <interface name="zcr_vsync_feedback_v1" version="1">
- <description summary="Protocol for providing vertical synchronization timing">
- The global interface that allows clients to subscribe for vertical
- synchronization timing data for given wl_output.
- </description>
-
- <request name="destroy" type="destructor">
- <description summary="destroy vsync feedback object">
- Destroy this vsync feedback object. Existing vsync timing objects shall
- not be affected by this request.
- </description>
- </request>
-
- <request name="get_vsync_timing">
- <description summary="get vsync timing object for given wl_output">
- Create a new vsync timing object that represents a subscription to
- vertical synchronization timing updates of given wl_output object.
-
- The newly created object will immediately signal an update to notify
- the subscriber of initial timing parameters.
- </description>
- <arg name="id" type="new_id" interface="zcr_vsync_timing_v1" summary="the new vsync timing interface id"/>
- <arg name="output" type="object" interface="wl_output" summary="the wl_output object to subscribe for timings of" allow-null="true"/>
- </request>
- </interface>
-
- <interface name="zcr_vsync_timing_v1" version="1">
- <request name="destroy" type="destructor">
- <description summary="destroy vsync timing object">
- Destroy this vsync timing object.
- </description>
- </request>
-
- <event name="update">
- <description summary="vsync timing updated">
- Notifies client that vertical synchronization timing of given wl_output
- has changed.
-
- Timing information consists of two data, timebase and interval. Timebase
- is an absolute timestamp of the vsync event that caused the timing to
- change. Interval is a period of time between subsequent vsync events.
-
- The unit of all above mentioned time values shall be microseconds and
- absolute timestamps should match the realm of the primary system
- monotonic counter, i.e. the POSIX clock_gettime(CLOCK_MONOTONIC). Data
- type of both values is defined to be a 64-bit unsigned integer, but
- since the biggest unsigned integer datatype defined by the Wayland
- protocol is the 32-bit uint, both timebase and interval are split into
- most significant and least significant part, suffixed by "_h" and "_l"
- respectively.
- </description>
- <arg name="timebase_l" type="uint" summary="new vsync timebase (lower 32 bits)"/>
- <arg name="timebase_h" type="uint" summary="new vsync timebase (upper 32 bits)"/>
- <arg name="interval_l" type="uint" summary="new vsync interval (lower 32 bits)"/>
- <arg name="interval_h" type="uint" summary="new vsync interval (upper 32 bits)"/>
- </event>
- </interface>
-
-</protocol>