summaryrefslogtreecommitdiffstats
path: root/src/plugins/platforms/windows/qwindowswindow.cpp
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@nokia.com>2011-12-19 12:05:59 +0100
committerQt by Nokia <qt-info@nokia.com>2011-12-19 12:27:45 +0100
commitbbc098ab9fde2caefa8e373a0fcdadfa95edddda (patch)
tree1b08d5b715b2fc74b63b81d6e80c8602c81b0792 /src/plugins/platforms/windows/qwindowswindow.cpp
parent92464faea924b46c8ef2759b88a166dd3cf2e9d3 (diff)
Windows: Remove Window from list before calling DestroyWindow.
Change-Id: Ifef99d9e4e46f0450cecf8ecba18ce79ebec3e8d Reviewed-by: Friedemann Kleint <Friedemann.Kleint@nokia.com>
Diffstat (limited to 'src/plugins/platforms/windows/qwindowswindow.cpp')
-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 f61e15dded..df9ad57a18 100644
--- a/src/plugins/platforms/windows/qwindowswindow.cpp
+++ b/src/plugins/platforms/windows/qwindowswindow.cpp
@@ -648,11 +648,11 @@ void QWindowsWindow::destroyWindow()
{
if (QWindowsContext::verboseIntegration || QWindowsContext::verboseWindows)
qDebug() << __FUNCTION__ << this << window() << m_data.hwnd;
- if (m_data.hwnd) {
+ if (m_data.hwnd) { // Stop event dispatching before Window is destroyed.
unregisterDropSite();
+ QWindowsContext::instance()->removeWindow(m_data.hwnd);
if (m_data.hwnd != GetDesktopWindow())
DestroyWindow(m_data.hwnd);
- QWindowsContext::instance()->removeWindow(m_data.hwnd);
m_data.hwnd = 0;
}
}