Merge pull request #10991 from jherico/minimized_deadlock

Ensure we continue calling idle when minimized
This commit is contained in:
Brad Davis 2017-07-18 15:59:28 -07:00 committed by GitHub
commit 90048cdb4b

View file

@ -2751,6 +2751,16 @@ bool Application::event(QEvent* event) {
static_cast<LambdaEvent*>(event)->call();
return true;
// Explicit idle keeps the idle running at a lower interval, but without any rendering
// see (windowMinimizedChanged)
case Event::Idle:
{
float nsecsElapsed = (float)_lastTimeUpdated.nsecsElapsed();
_lastTimeUpdated.start();
idle(nsecsElapsed);
}
return true;
case Event::Present:
if (!_renderRequested) {
float nsecsElapsed = (float)_lastTimeUpdated.nsecsElapsed();