From a329f246c02e2579f6a559c05240f63f0b5d5d3c Mon Sep 17 00:00:00 2001 From: Charles Yin Date: Sat, 24 Mar 2012 02:17:35 +1000 Subject: [PATCH] Make sure window manager wakeup() can always wake up 1. Change isExternalUpdatePending to true to avoid window manager sleep again immediately without processing any events 2. Also wake up the window manager if wait at posting sync event Change-Id: I184dba32a66379b688b585c27c4d01799c233e84 Reviewed-by: Martin Jones --- src/quick/items/qquickwindowmanager.cpp | 3 ++- 1 files changed, 2 insertions(+), 1 deletions(-) diff --git a/src/quick/items/qquickwindowmanager.cpp b/src/quick/items/qquickwindowmanager.cpp index 61c2ef2..bac5cc7 100644 --- a/src/quick/items/qquickwindowmanager.cpp +++ b/src/quick/items/qquickwindowmanager.cpp @@ -1120,7 +1120,8 @@ void QQuickRenderThreadSingleContextWindowManager::maybeUpdate(QQuickCanvas *) void QQuickRenderThreadSingleContextWindowManager::wakeup() { lockInGui(); - if (isRenderBlocked) + isExternalUpdatePending = true; + if (isRenderBlocked || isPostingSyncEvent) wake(); unlockInGui(); } -- 1.7.2.5