Manually set display link driver activity

This commit is contained in:
Ali 2023-02-01 13:33:21 +01:00
parent ad04c5de8a
commit eeb5513e00
2 changed files with 13 additions and 0 deletions

View File

@ -126,6 +126,13 @@ public final class SharedDisplayLinkDriver {
self.update()
}
public func updateForegroundState(_ isActive: Bool) {
if self.isInForeground != isActive {
self.isInForeground = isActive
self.update()
}
}
private func requestUpdate() {
self.update()
}

View File

@ -1311,6 +1311,8 @@ private func extractAccountManagerState(records: AccountRecordsView<TelegramAcco
self.isActiveValue = true
self.isActivePromise.set(true)
SharedDisplayLinkDriver.shared.updateForegroundState(self.isActiveValue)
self.runForegroundTasks()
}
@ -1523,6 +1525,8 @@ private func extractAccountManagerState(records: AccountRecordsView<TelegramAcco
}
self.runForegroundTasks()
SharedDisplayLinkDriver.shared.updateForegroundState(self.isActiveValue)
}
func runForegroundTasks() {
@ -1548,6 +1552,8 @@ private func extractAccountManagerState(records: AccountRecordsView<TelegramAcco
self.resetBadge()
self.maybeCheckForUpdates()
SharedDisplayLinkDriver.shared.updateForegroundState(self.isActiveValue)
}
func applicationWillTerminate(_ application: UIApplication) {