iOS: Fix broken application background tracking

e0e1c7ec2d amazingly both removed and inverted key parts of the
logic for tracking the background state of the application.

Fixes: QTBUG-74272
Change-Id: I9a9e8720f32e8228d27ee6b6a1fb35e5f7b7cedc
Reviewed-by: Timur Pocheptsov <timur.pocheptsov@qt.io>
Reviewed-by: Tor Arne Vestbø <tor.arne.vestbo@qt.io>
This commit is contained in:
Tor Arne Vestbø 2019-03-07 17:01:19 +01:00
parent e4749e7985
commit a0a1d9c581

View File

@ -306,7 +306,7 @@ bool QIOSContext::verifyGraphicsHardwareAvailability()
Q_UNUSED(oldState); Q_UNUSED(oldState);
if (applicationBackgrounded && newState != Qt::ApplicationSuspended) { if (applicationBackgrounded && newState != Qt::ApplicationSuspended) {
qCDebug(lcQpaGLContext) << "app no longer backgrounded, rendering enabled"; qCDebug(lcQpaGLContext) << "app no longer backgrounded, rendering enabled";
applicationBackgrounded = true; applicationBackgrounded = false;
} }
} }
); );
@ -317,6 +317,7 @@ bool QIOSContext::verifyGraphicsHardwareAvailability()
return; return;
qCDebug(lcQpaGLContext) << "app backgrounded, rendering disabled"; qCDebug(lcQpaGLContext) << "app backgrounded, rendering disabled";
applicationBackgrounded = true;
// By the time we receive this signal the application has moved into // By the time we receive this signal the application has moved into
// Qt::ApplactionStateSuspended, and all windows have been obscured, // Qt::ApplactionStateSuspended, and all windows have been obscured,