summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@nokia.com>2012-04-05 16:40:11 +0200
committerQt by Nokia <qt-info@nokia.com>2012-04-05 17:48:15 +0200
commitfddbe8beecd8cd4f783ce85076994f6cb90e9154 (patch)
tree9a92bbda80f38b5e7b23cac8929c3ecfee0acb8e
parent0174c966f734ba48d387257a14447e8b56d85d37 (diff)
Windows: Send empty region in expose event from setVisible(false).
Fixing a crash in tst_qwidget.cpp, trying to redraw on destroying the platform window. Change-Id: I6b6e9a063a1c72dff8110c379f8392605aadbdd6 Reviewed-by: Friedemann Kleint <Friedemann.Kleint@nokia.com>
-rw-r--r--src/plugins/platforms/windows/qwindowswindow.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/plugins/platforms/windows/qwindowswindow.cpp b/src/plugins/platforms/windows/qwindowswindow.cpp
index fa3661db22..2b86d069ab 100644
--- a/src/plugins/platforms/windows/qwindowswindow.cpp
+++ b/src/plugins/platforms/windows/qwindowswindow.cpp
@@ -704,11 +704,13 @@ void QWindowsWindow::setVisible(bool visible)
if (m_data.hwnd) {
if (visible) {
show_sys();
+ QWindowSystemInterface::handleSynchronousExposeEvent(window(),
+ QRect(QPoint(), geometry().size()));
} else {
hide_sys();
+ QWindowSystemInterface::handleSynchronousExposeEvent(window(), QRegion());
}
}
- QWindowSystemInterface::handleSynchronousExposeEvent(window(), QRect(QPoint(), geometry().size()));
}
bool QWindowsWindow::isVisible() const