Update forward panel

This commit is contained in:
Ali
2021-06-14 19:15:05 +04:00
parent 76132ae4dd
commit 99ecfb09df

View File

@@ -89,6 +89,8 @@ final class ForwardAccessoryPanelNode: AccessoryPanelNode {
var theme: PresentationTheme
var strings: PresentationStrings
private var validLayout: (size: CGSize, interfaceState: ChatPresentationInterfaceState)?
init(context: AccountContext, messageIds: [MessageId], theme: PresentationTheme, strings: PresentationStrings) {
self.context = context
self.messageIds = messageIds
@@ -159,11 +161,8 @@ final class ForwardAccessoryPanelNode: AccessoryPanelNode {
}
strongSelf.actionArea.accessibilityLabel = "\(headerString). From: \(authors).\n\(text)"
strongSelf.setNeedsLayout()
if let subnodes = strongSelf.subnodes {
for subnode in subnodes {
subnode.setNeedsDisplay()
}
if let (size, interfaceState) = strongSelf.validLayout {
strongSelf.updateState(size: size, interfaceState: interfaceState)
}
}
}))
@@ -196,7 +195,9 @@ final class ForwardAccessoryPanelNode: AccessoryPanelNode {
self.textNode.attributedText = NSAttributedString(string: text, font: Font.regular(15.0), textColor: self.theme.chat.inputPanel.primaryTextColor)
}
self.setNeedsLayout()
if let (size, interfaceState) = self.validLayout {
self.updateState(size: size, interfaceState: interfaceState)
}
}
}
@@ -205,12 +206,9 @@ final class ForwardAccessoryPanelNode: AccessoryPanelNode {
}
override func updateState(size: CGSize, interfaceState: ChatPresentationInterfaceState) {
}
self.validLayout = (size, interfaceState)
override func layout() {
super.layout()
let bounds = self.bounds
let bounds = CGRect(origin: CGPoint(), size: CGSize(width: size.width, height: 45.0))
let leftInset: CGFloat = 55.0
let textLineInset: CGFloat = 10.0
let rightInset: CGFloat = 55.0