summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJonny Lamb <jonny.lamb@collabora.co.uk>2014-07-22 17:39:18 +0100
committerPekka Paalanen <pekka.paalanen@collabora.co.uk>2014-07-25 15:02:32 +0300
commit978943fa7e2ad315596f0be31384b4b521ab1193 (patch)
treed3cc4b30a02c12252b7cdbb9ef5b6acd7d113125
parentdoc: Fix link to wl_list_remove() (diff)
downloadwayland-978943fa7e2ad315596f0be31384b4b521ab1193.tar
wayland-978943fa7e2ad315596f0be31384b4b521ab1193.tar.gz
wayland-978943fa7e2ad315596f0be31384b4b521ab1193.tar.bz2
wayland-978943fa7e2ad315596f0be31384b4b521ab1193.tar.lz
wayland-978943fa7e2ad315596f0be31384b4b521ab1193.tar.xz
wayland-978943fa7e2ad315596f0be31384b4b521ab1193.tar.zst
wayland-978943fa7e2ad315596f0be31384b4b521ab1193.zip
protocol: add repeat_info event to wl_keyboard
In the process wl_keyboard's version has been incremented. Given clients get the wl_keyboard from wl_seat without a version, wl_seat's version has also been incremented (wl_seat version 4 implies wl_keyboard version 4). earlier Acked-by: Daniel Stone <daniel@fooishbar.org> Reviewed-by: Pekka Paalanen <ppaalanen@gmail.com>
-rw-r--r--protocol/wayland.xml28
1 files changed, 26 insertions, 2 deletions
diff --git a/protocol/wayland.xml b/protocol/wayland.xml
index 4e65b32..2d57f69 100644
--- a/protocol/wayland.xml
+++ b/protocol/wayland.xml
@@ -1277,7 +1277,7 @@
</request>
</interface>
- <interface name="wl_seat" version="3">
+ <interface name="wl_seat" version="4">
<description summary="group of input devices">
A seat is a group of keyboards, pointer and touch devices. This
object is published as a global during start up, or when such a
@@ -1505,7 +1505,7 @@
</interface>
- <interface name="wl_keyboard" version="3">
+ <interface name="wl_keyboard" version="4">
<description summary="keyboard input device">
The wl_keyboard interface represents one or more keyboards
associated with a seat.
@@ -1593,6 +1593,30 @@
<request name="release" type="destructor" since="3">
<description summary="release the keyboard object"/>
</request>
+
+ <!-- Version 4 additions -->
+
+ <event name="repeat_info" since="4">
+ <description summary="repeat rate and delay">
+ Informs the client about the keyboard's repeat rate and delay.
+
+ This event is sent as soon as the wl_keyboard object has been created,
+ and is guaranteed to be received by the client before any key press
+ event.
+
+ Negative values for either rate or delay are illegal. A rate of zero
+ will disable any repeating (regardless of the value of delay).
+
+ This event can be sent later on as well with a new value if necessary,
+ so clients should continue listening for the event past the creation
+ of wl_keyboard.
+ </description>
+
+ <arg name="rate" type="int"
+ summary="the rate of repeating keys in characters per second"/>
+ <arg name="delay" type="int"
+ summary="delay in milliseconds since key down until repeating starts"/>
+ </event>
</interface>
<interface name="wl_touch" version="3">