diff options
Diffstat (limited to 'src/plugins/platforms/xcb/qxcbconnection.h')
-rw-r--r-- | src/plugins/platforms/xcb/qxcbconnection.h | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/plugins/platforms/xcb/qxcbconnection.h b/src/plugins/platforms/xcb/qxcbconnection.h index 8938d28939..556e6b1002 100644 --- a/src/plugins/platforms/xcb/qxcbconnection.h +++ b/src/plugins/platforms/xcb/qxcbconnection.h @@ -231,10 +231,13 @@ public: Qt::MouseButton xiToQtMouseButton(uint32_t b); void xi2UpdateScrollingDevices(); - bool startSystemMoveResizeForTouch(xcb_window_t window, int edges); - void abortSystemMoveResizeForTouch(); bool isTouchScreen(int id); + bool startSystemMoveResizeForTouch(xcb_window_t window, int edges); + void abortSystemMoveResize(xcb_window_t window); + bool isDuringSystemMoveResize() const; + void setDuringSystemMoveResize(bool during); + bool canGrab() const { return m_canGrabServer; } QXcbGlIntegration *glIntegration() const; @@ -323,12 +326,14 @@ private: static bool xi2GetValuatorValueIfSet(const void *event, int valuatorNum, double *value); QHash<int, TouchDeviceData> m_touchDevices; + struct StartSystemMoveResizeInfo { xcb_window_t window = XCB_NONE; uint16_t deviceid; uint32_t pointid; int edges; } m_startSystemMoveResizeInfo; + bool m_duringSystemMoveResize; const bool m_canGrabServer; const xcb_visualid_t m_defaultVisualId; @@ -367,6 +372,7 @@ private: mutable bool m_glIntegrationInitialized = false; bool m_xiGrab = false; QList<int> m_xiMasterPointerIds; + QList<int> m_xiSlavePointerIds; xcb_window_t m_qtSelectionOwner = 0; |