aboutsummaryrefslogtreecommitdiffstats
path: root/src/quick/items/qquickwindowmanager.cpp
diff options
context:
space:
mode:
authorMorten Johan Sorvig <morten.sorvig@nokia.com>2012-06-01 11:24:04 +0200
committerQt by Nokia <qt-info@nokia.com>2012-06-01 13:33:45 +0200
commit2b369c85062936519ac7d1eb286342ce322c340b (patch)
tree97b1b32d34d54fe64c7ebf5c50387b8d8700322c /src/quick/items/qquickwindowmanager.cpp
parentc4edcadf1f78ea915aaf62c73c79e244a150023c (diff)
Don't swap buffers before the window is exposed.
At app startup there is often a delay between setting a window visible and the window being exposed by the window manager. Add check to canvas->isExposed() before calling swapbuffers. Change-Id: I5e588ab334a72c4fe817da44eff4c3dc785d6b1f Reviewed-by: Robin Burchell <robin+qt@viroteck.net> Reviewed-by: Gunnar Sletta <gunnar.sletta@nokia.com>
Diffstat (limited to 'src/quick/items/qquickwindowmanager.cpp')
-rw-r--r--src/quick/items/qquickwindowmanager.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/quick/items/qquickwindowmanager.cpp b/src/quick/items/qquickwindowmanager.cpp
index 2022d24622..3cfa871526 100644
--- a/src/quick/items/qquickwindowmanager.cpp
+++ b/src/quick/items/qquickwindowmanager.cpp
@@ -706,7 +706,7 @@ void QQuickRenderThreadSingleContextWindowManager::run()
printf(" RenderThread: --- wait for swap...\n");
#endif
- if (canvasData->isVisible)
+ if (canvasData->isVisible && canvas->isExposed())
gl->swapBuffers(canvas);
canvasPrivate->fireFrameSwapped();