diff options
Diffstat (limited to 'src/gui/kernel/qwindowsysteminterface_qpa_p.h')
-rw-r--r-- | src/gui/kernel/qwindowsysteminterface_qpa_p.h | 30 |
1 files changed, 29 insertions, 1 deletions
diff --git a/src/gui/kernel/qwindowsysteminterface_qpa_p.h b/src/gui/kernel/qwindowsysteminterface_qpa_p.h index 017d3b2bff..912ac877fb 100644 --- a/src/gui/kernel/qwindowsysteminterface_qpa_p.h +++ b/src/gui/kernel/qwindowsysteminterface_qpa_p.h @@ -61,7 +61,10 @@ public: Touch, ScreenGeometry, ScreenAvailableGeometry, - ScreenCountChange + ScreenCountChange, + Map, + Unmap, + Expose }; class WindowSystemEvent { @@ -192,6 +195,31 @@ public: int index; }; + class MapEvent : public WindowSystemEvent { + public: + MapEvent(QWindow *mapped) + : WindowSystemEvent(Map), mapped(mapped) + { } + QWeakPointer<QWindow> mapped; + }; + + class UnmapEvent : public WindowSystemEvent { + public: + UnmapEvent(QWindow *unmapped) + : WindowSystemEvent(Unmap), unmapped(unmapped) + { } + QWeakPointer<QWindow> unmapped; + }; + + class ExposeEvent : public WindowSystemEvent { + public: + ExposeEvent(QWindow *exposed, const QRegion ®ion) + : WindowSystemEvent(Expose), exposed(exposed), region(region) + { } + QWeakPointer<QWindow> exposed; + QRegion region; + }; + static QList<WindowSystemEvent *> windowSystemEventQueue; static QMutex queueMutex; |