diff options
Diffstat (limited to 'src/plugins/platforms/wayland_common/qwaylandinputdevice.h')
-rw-r--r-- | src/plugins/platforms/wayland_common/qwaylandinputdevice.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/plugins/platforms/wayland_common/qwaylandinputdevice.h b/src/plugins/platforms/wayland_common/qwaylandinputdevice.h index c0e57a909..c92026841 100644 --- a/src/plugins/platforms/wayland_common/qwaylandinputdevice.h +++ b/src/plugins/platforms/wayland_common/qwaylandinputdevice.h @@ -75,6 +75,7 @@ public: struct ::wl_seat *wl_seat() { return QtWayland::wl_seat::object(); } + void setCursor(Qt::CursorShape cursor, QWaylandScreen *screen); void setCursor(struct wl_buffer *buffer, struct wl_cursor_image *image); void handleWindowDestroyed(QWaylandWindow *window); @@ -84,10 +85,12 @@ public: void removeMouseButtonFromState(Qt::MouseButton button); uint32_t serial() const; + uint32_t cursorSerial() const { return mCursorSerial; } private: QWaylandDisplay *mQDisplay; struct wl_display *mDisplay; + struct wl_callback *mFocusCallback; uint32_t mCaps; @@ -104,6 +107,7 @@ private: uint32_t mTime; uint32_t mSerial; uint32_t mEnterSerial; + uint32_t mCursorSerial; void seat_capabilities(uint32_t caps) Q_DECL_OVERRIDE; @@ -152,6 +156,9 @@ private: void handleTouchPoint(int id, double x, double y, Qt::TouchPointState state); + static const wl_callback_listener callback; + static void focusCallback(void *data, struct wl_callback *callback, uint32_t time); + QList<QWindowSystemInterface::TouchPoint> mTouchPoints; QList<QWindowSystemInterface::TouchPoint> mPrevTouchPoints; QTouchDevice *mTouchDevice; |