diff options
author | Gabriel de Dietrich <gabriel.dedietrich@digia.com> | 2013-05-21 15:09:28 +0200 |
---|---|---|
committer | The Qt Project <gerrit-noreply@qt-project.org> | 2013-05-23 12:49:39 +0200 |
commit | 602bd9873786ccadcb67da3036329f3122555cf8 (patch) | |
tree | 49cee7b06178f5e3b514bdd82e34d900325a3cf5 /src/gui/kernel/qwindowsysteminterface_p.h | |
parent | f610814b058b4639ef0d4d2592a8bcc3f81c974d (diff) |
Make QWindow update its screen when moved to a different one
Also implements the Cocoa backend for that.
Change-Id: I32977e12a04e1cf48b12333442482746c69ce133
Reviewed-by: Samuel Rødal <samuel.rodal@digia.com>
Reviewed-by: Gunnar Sletta <gunnar.sletta@digia.com>
Diffstat (limited to 'src/gui/kernel/qwindowsysteminterface_p.h')
-rw-r--r-- | src/gui/kernel/qwindowsysteminterface_p.h | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/src/gui/kernel/qwindowsysteminterface_p.h b/src/gui/kernel/qwindowsysteminterface_p.h index a6ea15c5f2..c4968f8ca6 100644 --- a/src/gui/kernel/qwindowsysteminterface_p.h +++ b/src/gui/kernel/qwindowsysteminterface_p.h @@ -91,7 +91,8 @@ public: PlatformPanel = UserInputEvent | 0x17, ContextMenu = UserInputEvent | 0x18, ApplicationStateChanged = 0x19, - FlushEvents = 0x20 + FlushEvents = 0x20, + WindowScreenChanged = 0x21 }; class WindowSystemEvent { @@ -158,6 +159,16 @@ public: Qt::WindowState newState; }; + class WindowScreenChangedEvent : public WindowSystemEvent { + public: + WindowScreenChangedEvent(QWindow *w, QScreen *s) + : WindowSystemEvent(WindowScreenChanged), window(w), screen(s) + { } + + QPointer<QWindow> window; + QPointer<QScreen> screen; + }; + class ApplicationStateChangedEvent : public WindowSystemEvent { public: ApplicationStateChangedEvent(Qt::ApplicationState newState) |