Call handleRemovedWindows() before canvas rendering
authorCharles Yin <charles.yin@nokia.com>
Wed, 20 Jun 2012 04:26:47 +0000 (14:26 +1000)
committerQt by Nokia <qt-info@nokia.com>
Tue, 17 Jul 2012 05:38:30 +0000 (07:38 +0200)
Change-Id: I599ec0347a55422a3c85c89e0f6817b7f2d1343e
Reviewed-by: Gunnar Sletta <gunnar.sletta@nokia.com>
Reviewed-by: Chris Adams <christopher.adams@nokia.com>
src/quick/items/qquickwindowmanager.cpp

index 28a1e66..4ae7272 100644 (file)
@@ -652,6 +652,8 @@ void QQuickRenderThreadSingleContextWindowManager::run()
         }
         inSync = false;
 
+        handleRemovedWindows();
+
         // Wake GUI after sync to let it continue animating and event processing.
         allowMainThreadProcessingFlag = true;
         wake();
@@ -727,8 +729,6 @@ void QQuickRenderThreadSingleContextWindowManager::run()
 
         lock();
 
-        handleRemovedWindows();
-
         // Update sizes...
         for (QHash<QQuickWindow *, WindowData *>::const_iterator it = m_rendered_windows.constBegin();
              it != m_rendered_windows.constEnd(); ++it) {