Changeset View
Changeset View
Standalone View
Standalone View
plugins/platforms/x11/standalone/x11cursor.h
Show All 36 Lines | 33 | public: | |||
---|---|---|---|---|---|
37 | void schedulePoll() { | 37 | void schedulePoll() { | ||
38 | m_needsPoll = true; | 38 | m_needsPoll = true; | ||
39 | } | 39 | } | ||
40 | 40 | | |||
41 | /** | 41 | /** | ||
42 | * @internal | 42 | * @internal | ||
43 | * | 43 | * | ||
44 | * Called from X11 event handler. | 44 | * Called from X11 event handler. | ||
45 | */ | 45 | **/ | ||
46 | void notifyCursorChanged(); | 46 | void notifyCursorChanged(); | ||
47 | 47 | | |||
48 | protected: | 48 | protected: | ||
49 | virtual xcb_cursor_t getX11Cursor(CursorShape shape); | 49 | virtual xcb_cursor_t getX11Cursor(CursorShape shape); | ||
50 | xcb_cursor_t getX11Cursor(const QByteArray &name) override; | 50 | xcb_cursor_t getX11Cursor(const QByteArray &name) override; | ||
51 | virtual void doSetPos(); | 51 | virtual void doSetPos(); | ||
52 | virtual void doGetPos(); | 52 | virtual void doGetPos(); | ||
53 | virtual void doStartMousePolling(); | 53 | virtual void doStartMousePolling(); | ||
54 | virtual void doStopMousePolling(); | 54 | virtual void doStopMousePolling(); | ||
55 | virtual void doStartCursorTracking(); | 55 | virtual void doStartCursorTracking(); | ||
56 | virtual void doStopCursorTracking(); | 56 | virtual void doStopCursorTracking(); | ||
57 | 57 | | |||
58 | private Q_SLOTS: | 58 | private Q_SLOTS: | ||
59 | /** | 59 | /** | ||
60 | * Because of QTimer's and the impossibility to get events for all mouse | 60 | * Because of QTimer's and the impossibility to get events for all mouse | ||
61 | * movements (at least I haven't figured out how) the position needs | 61 | * movements (at least I haven't figured out how) the position needs | ||
62 | * to be also refetched after each return to the event loop. | 62 | * to be also refetched after each return to the event loop. | ||
63 | */ | 63 | **/ | ||
64 | void resetTimeStamp(); | 64 | void resetTimeStamp(); | ||
65 | void mousePolled(); | 65 | void mousePolled(); | ||
66 | void aboutToBlock(); | 66 | void aboutToBlock(); | ||
67 | private: | 67 | private: | ||
68 | xcb_cursor_t createCursor(const QByteArray &name); | 68 | xcb_cursor_t createCursor(const QByteArray &name); | ||
69 | QHash<QByteArray, xcb_cursor_t > m_cursors; | 69 | QHash<QByteArray, xcb_cursor_t > m_cursors; | ||
70 | xcb_timestamp_t m_timeStamp; | 70 | xcb_timestamp_t m_timeStamp; | ||
71 | uint16_t m_buttonMask; | 71 | uint16_t m_buttonMask; | ||
Show All 14 Lines |