diff options
Diffstat (limited to 'chromium/third_party/wayland-protocols/unstable')
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> |