summaryrefslogtreecommitdiff
path: root/src/client/qwaylandinputdevice_p.h
diff options
context:
space:
mode:
authorSimon Hausmann <simon.hausmann@qt.io>2019-09-16 23:10:27 +0200
committerSimon Hausmann <simon.hausmann@qt.io>2019-09-16 23:11:57 +0200
commitbf35b2cb11136a4bdc59e52ef1aafb2cb48d8e3c (patch)
tree21170a1e7062e61507104f9ed0f3be2ca9b6257b /src/client/qwaylandinputdevice_p.h
parent3e9fe00c4e4ae4c096a960b4a3b432fca546007a (diff)
parentb95e6e5babc5e70b25076aed8080ee37773000cb (diff)
downloadqtwayland-bf35b2cb11136a4bdc59e52ef1aafb2cb48d8e3c.tar.gz
Merge "Merge remote-tracking branch 'origin/dev' into wip/qt6"wip/qt6
Diffstat (limited to 'src/client/qwaylandinputdevice_p.h')
-rw-r--r--src/client/qwaylandinputdevice_p.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/client/qwaylandinputdevice_p.h b/src/client/qwaylandinputdevice_p.h
index 06ba5d56..4ac1dca3 100644
--- a/src/client/qwaylandinputdevice_p.h
+++ b/src/client/qwaylandinputdevice_p.h
@@ -148,6 +148,10 @@ public:
virtual Pointer *createPointer(QWaylandInputDevice *device);
virtual Touch *createTouch(QWaylandInputDevice *device);
+ Keyboard *keyboard() const;
+ Pointer *pointer() const;
+ Touch *touch() const;
+
private:
QWaylandDisplay *mQDisplay = nullptr;
struct wl_display *mDisplay = nullptr;
@@ -248,6 +252,8 @@ public:
Qt::KeyboardModifiers modifiers() const;
+ struct ::wl_keyboard *wl_keyboard() { return QtWayland::wl_keyboard::object(); }
+
private slots:
void handleFocusDestroyed();
void handleFocusLost();
@@ -284,6 +290,8 @@ public:
#endif
QWaylandInputDevice *seat() const { return mParent; }
+ struct ::wl_pointer *wl_pointer() { return QtWayland::wl_pointer::object(); }
+
protected:
void pointer_enter(uint32_t serial, struct wl_surface *surface,
wl_fixed_t sx, wl_fixed_t sy) override;
@@ -377,6 +385,8 @@ public:
bool allTouchPointsReleased();
void releasePoints();
+ struct ::wl_touch *wl_touch() { return QtWayland::wl_touch::object(); }
+
QWaylandInputDevice *mParent = nullptr;
QPointer<QWaylandWindow> mFocus;
QList<QWindowSystemInterface::TouchPoint> mTouchPoints;