Various fixes

This commit is contained in:
Ilya Laktyushin
2023-12-29 20:31:41 +04:00
parent 9323f91c56
commit 8025874259
3 changed files with 71 additions and 49 deletions

View File

@@ -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()
}