summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorTim Blechmann <tim@klingt.org>2016-02-29 19:47:57 +0800
committerTim Blechmann <tim@klingt.org>2016-03-01 09:20:31 +0000
commitc2530c7d2005ec734cc310d9122b0bf135120444 (patch)
tree92545409312830468148c86fa8b5b53825b5569a /src
parentd7d4a3ecfc9da82c04c3a217fdfee0324f4ad9fa (diff)
Windows QPA: QWindowsWindow - always treat WM_ERASEBKGND as handled
under certain conditions, a WM_ERASEBKGND message is sent, to a window without update region. in this case we declare the message as 'handled' to avoid flickering. Task-number: QTBUG-48235 Change-Id: I2ed27e020db4b54ec93a445cb219de00f38a62fd Reviewed-by: Friedemann Kleint <Friedemann.Kleint@theqtcompany.com>
Diffstat (limited to 'src')
-rw-r--r--src/plugins/platforms/windows/qwindowswindow.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/plugins/platforms/windows/qwindowswindow.cpp b/src/plugins/platforms/windows/qwindowswindow.cpp
index c0892feabe..e640d38241 100644
--- a/src/plugins/platforms/windows/qwindowswindow.cpp
+++ b/src/plugins/platforms/windows/qwindowswindow.cpp
@@ -1559,11 +1559,11 @@ void QWindowsWindow::releaseDC()
bool QWindowsWindow::handleWmPaint(HWND hwnd, UINT message,
WPARAM, LPARAM)
{
+ if (message == WM_ERASEBKGND) // Backing store - ignored.
+ return true;
// Ignore invalid update bounding rectangles
if (!GetUpdateRect(m_data.hwnd, 0, FALSE))
return false;
- if (message == WM_ERASEBKGND) // Backing store - ignored.
- return true;
PAINTSTRUCT ps;
// Observed painting problems with Aero style disabled (QTBUG-7865).