summaryrefslogtreecommitdiffstats
path: root/src/compositor/wayland_wrapper/qwlkeyboard_p.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/compositor/wayland_wrapper/qwlkeyboard_p.h')
-rw-r--r--src/compositor/wayland_wrapper/qwlkeyboard_p.h13
1 files changed, 11 insertions, 2 deletions
diff --git a/src/compositor/wayland_wrapper/qwlkeyboard_p.h b/src/compositor/wayland_wrapper/qwlkeyboard_p.h
index 80b211060..4d783f77e 100644
--- a/src/compositor/wayland_wrapper/qwlkeyboard_p.h
+++ b/src/compositor/wayland_wrapper/qwlkeyboard_p.h
@@ -42,7 +42,10 @@
#ifndef QTWAYLAND_QWLKEYBOARD_P_H
#define QTWAYLAND_QWLKEYBOARD_P_H
-#include <qwayland-server-wayland.h>
+#include <QtCompositor/qwaylandexport.h>
+
+#include <QObject>
+#include <QtCompositor/private/qwayland-server-wayland.h>
#include <QtCore/QByteArray>
@@ -58,8 +61,10 @@ class Compositor;
class InputDevice;
class Surface;
-class Keyboard : public QtWaylandServer::wl_keyboard
+class Q_COMPOSITOR_EXPORT Keyboard : public QObject, public QtWaylandServer::wl_keyboard
{
+ Q_OBJECT
+
public:
Keyboard(Compositor *compositor, InputDevice *seat);
~Keyboard();
@@ -71,6 +76,10 @@ public:
void sendKeyReleaseEvent(uint code);
Surface *focus() const;
+ Resource *focusResource() const;
+
+Q_SIGNALS:
+ void focusChanged(Surface *surface);
protected:
void keyboard_bind_resource(Resource *resource);