diff options
Diffstat (limited to 'src/compositor/wayland_wrapper/qwlkeyboard_p.h')
-rw-r--r-- | src/compositor/wayland_wrapper/qwlkeyboard_p.h | 13 |
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); |