Various fixes

This commit is contained in:
Ilya Laktyushin
2024-12-01 14:38:33 +04:00
parent 89bc3ebc89
commit eff6045b90
2 changed files with 11 additions and 8 deletions

View File

@@ -433,7 +433,7 @@ public class LegacyMessageInputPanelNode: ASDisplayNode, TGCaptionPanelView {
updateTimeout(nil)
})))
let contextController = ContextController(presentationData: presentationData, source: .reference(HeaderContextReferenceContentSource(sourceView: sourceView)), items: .single(ContextController.Items(content: .list(items))), gesture: gesture)
let contextController = ContextController(presentationData: presentationData, source: .reference(HeaderContextReferenceContentSource(sourceView: sourceView, position: self.currentIsCaptionAbove ? .bottom : .top)), items: .single(ContextController.Items(content: .list(items))), gesture: gesture)
self.present(contextController)
}
@@ -551,12 +551,15 @@ private final class HeaderContextReferenceContentSource: ContextReferenceContent
var keepInPlace: Bool {
return true
}
let position: ContextControllerReferenceViewInfo.ActionsPosition
init(sourceView: UIView) {
init(sourceView: UIView, position: ContextControllerReferenceViewInfo.ActionsPosition) {
self.sourceView = sourceView
self.position = position
}
func transitionInfo() -> ContextControllerReferenceViewInfo? {
return ContextControllerReferenceViewInfo(referenceView: self.sourceView, contentAreaInScreenSpace: UIScreen.main.bounds, actionsPosition: .top)
return ContextControllerReferenceViewInfo(referenceView: self.sourceView, contentAreaInScreenSpace: UIScreen.main.bounds, actionsPosition: self.position)
}
}