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() self.update()
} }
public func updateForegroundState(_ isActive: Bool) {
if self.isInForeground != isActive {
self.isInForeground = isActive
self.update()
}
}
private func requestUpdate() { private func requestUpdate() {
self.update() self.update()
} }

View File

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