summaryrefslogtreecommitdiffstats
path: root/src/compositor/compositor_api/qwaylandkeyboard.h
diff options
context:
space:
mode:
authorPier Luigi Fiorini <pierluigi.fiorini@gmail.com>2015-11-21 15:47:45 +0100
committerPier Luigi Fiorini <pierluigi.fiorini@gmail.com>2015-11-28 10:40:48 +0000
commitd18db983c679140224cc85a3ec6990b93f443a40 (patch)
treea8f0b5c029e7380bf8e044353b4c60ca625ba1df /src/compositor/compositor_api/qwaylandkeyboard.h
parent77503ab20b4408fdf32b94400bc54f7ea5f628dc (diff)
Add keyboard repeat rate and delay
Add getter and setter for repeat rate and delay. This has no effect until the compositor has support for Wayland 1.6 which has not yet been done due to CI lacking a recent library version. Change-Id: I55a9c48dcb974d5fff437fd79148ce02d74beccb Reviewed-by: Paul Olav Tvete <paul.tvete@theqtcompany.com>
Diffstat (limited to 'src/compositor/compositor_api/qwaylandkeyboard.h')
-rw-r--r--src/compositor/compositor_api/qwaylandkeyboard.h11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/compositor/compositor_api/qwaylandkeyboard.h b/src/compositor/compositor_api/qwaylandkeyboard.h
index 540992c18..9ec67a711 100644
--- a/src/compositor/compositor_api/qwaylandkeyboard.h
+++ b/src/compositor/compositor_api/qwaylandkeyboard.h
@@ -73,13 +73,20 @@ class Q_COMPOSITOR_EXPORT QWaylandKeyboard : public QWaylandObject
{
Q_OBJECT
Q_DECLARE_PRIVATE(QWaylandKeyboard)
-
+ Q_PROPERTY(quint32 repeatRate READ repeatRate WRITE setRepeatRate NOTIFY repeatRateChanged)
+ Q_PROPERTY(quint32 repeatDelay READ repeatDelay WRITE setRepeatDelay NOTIFY repeatDelayChanged)
public:
QWaylandKeyboard(QWaylandInputDevice *inputDevice, QObject *parent = 0);
QWaylandInputDevice *inputDevice() const;
QWaylandCompositor *compositor() const;
+ quint32 repeatRate() const;
+ void setRepeatRate(quint32 rate);
+
+ quint32 repeatDelay() const;
+ void setRepeatDelay(quint32 delay);
+
virtual bool setFocus(QWaylandSurface *surface);
virtual void setKeymap(const QWaylandKeymap &keymap);
@@ -94,6 +101,8 @@ public:
Q_SIGNALS:
void focusChanged(QWaylandSurface *surface);
+ void repeatRateChanged(quint32 repeatRate);
+ void repeatDelayChanged(quint32 repeatDelay);
private:
void focusDestroyed(void *data);