diff options
author | Miikka Heikkinen <miikka.heikkinen@digia.com> | 2012-09-12 13:09:42 +0300 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2012-09-14 12:39:30 +0200 |
commit | 1438ad5d3056bca024cc6624f5221b9a9fae6e3b (patch) | |
tree | 0dd7803233e34e6f4146376875fdfc9d97077194 /src/plugins/platforms/windows/qwindowswindow.h | |
parent | 77cd2f6797a4af9aec3c1a7aa5d4a8c751dd08b5 (diff) |
Fix repaint issue when resizing a window in Windows
QWindowsWindow::handleWmPaint() cached the device context it got from
BeginPaint call and used that for the window when the backing store
blitted itself to the window. The problem with this device context is
that the clipping region is set to only encompass the newly exposed
areas, which means any changes caused by the resize on the previously
exposed area were not repainted.
Fixed by removing the DC caching. The benefit was minimal anyway.
Change-Id: I8bd3c4031432ce6b52434c80bfe65d35d9feae49
Reviewed-by: Qt Doc Bot <qt_docbot@qt-project.org>
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@nokia.com>
Diffstat (limited to 'src/plugins/platforms/windows/qwindowswindow.h')
-rw-r--r-- | src/plugins/platforms/windows/qwindowswindow.h | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/src/plugins/platforms/windows/qwindowswindow.h b/src/plugins/platforms/windows/qwindowswindow.h index 2bcca8710f..2171c7f725 100644 --- a/src/plugins/platforms/windows/qwindowswindow.h +++ b/src/plugins/platforms/windows/qwindowswindow.h @@ -116,7 +116,7 @@ public: enum Flags { - DCFromBeginPaint = 0x1, + AutoMouseCapture = 0x1, //! Automatic mouse capture on button press. WithinSetParent = 0x2, FrameDirty = 0x4, //! Frame outdated by setStyle, recalculate in next query. OpenGLSurface = 0x10, @@ -126,8 +126,7 @@ public: SizeGripOperation = 0x100, FrameStrutEventsEnabled = 0x200, SynchronousGeometryChangeEvent = 0x400, - WithinSetStyle = 0x800, - AutoMouseCapture = 0x1000 //! Automatic mouse capture on button press. + WithinSetStyle = 0x800 }; struct WindowData |