mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-12-23 22:55:00 +00:00
Various fixes
This commit is contained in:
@@ -121,6 +121,8 @@ final class ChatViewOnceMessageContextExtractedContentSource: ContextExtractedCo
|
||||
private var messageNodeCopy: ChatMessageItemView?
|
||||
private weak var tooltipController: TooltipScreen?
|
||||
|
||||
private let idleTimerExtensionDisposable = MetaDisposable()
|
||||
|
||||
var shouldBeDismissed: Signal<Bool, NoError> {
|
||||
return self.context.sharedContext.mediaManager.globalMediaPlayerState
|
||||
|> filter { playlistStateAndType in
|
||||
@@ -156,11 +158,17 @@ final class ChatViewOnceMessageContextExtractedContentSource: ContextExtractedCo
|
||||
self.present = present
|
||||
}
|
||||
|
||||
deinit {
|
||||
self.idleTimerExtensionDisposable.dispose()
|
||||
}
|
||||
|
||||
func takeView() -> ContextControllerTakeViewInfo? {
|
||||
guard let chatNode = self.chatNode, let backgroundNode = self.backgroundNode, let validLayout = chatNode.validLayout?.0 else {
|
||||
return nil
|
||||
}
|
||||
|
||||
self.idleTimerExtensionDisposable.set(self.context.sharedContext.applicationBindings.pushIdleTimerExtension())
|
||||
|
||||
var result: ContextControllerTakeViewInfo?
|
||||
var sourceNode: ContextExtractedContentContainingNode?
|
||||
var sourceRect: CGRect = .zero
|
||||
@@ -309,6 +317,8 @@ final class ChatViewOnceMessageContextExtractedContentSource: ContextExtractedCo
|
||||
return nil
|
||||
}
|
||||
|
||||
self.idleTimerExtensionDisposable.set(nil)
|
||||
|
||||
if let tooltipController = self.tooltipController {
|
||||
tooltipController.dismiss()
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user