mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-12-23 22:55:00 +00:00
Voice Chat UI fixes
This commit is contained in:
@@ -64,6 +64,14 @@ final class VoiceChatActionButton: HighlightTrackingButtonNode {
|
||||
|
||||
var isDisabled: Bool = false
|
||||
|
||||
var ignoreHierarchyChanges: Bool {
|
||||
get {
|
||||
return self.backgroundNode.ignoreHierarchyChanges
|
||||
} set {
|
||||
self.backgroundNode.ignoreHierarchyChanges = newValue
|
||||
}
|
||||
}
|
||||
|
||||
var wasActiveWhenPressed = false
|
||||
var pressing: Bool = false {
|
||||
didSet {
|
||||
@@ -439,6 +447,7 @@ private final class VoiceChatActionButtonBackgroundNode: ASDisplayNode {
|
||||
|
||||
private let hierarchyTrackingNode: HierarchyTrackingNode
|
||||
private var isCurrentlyInHierarchy = false
|
||||
var ignoreHierarchyChanges = false
|
||||
|
||||
override init() {
|
||||
self.state = .connecting
|
||||
@@ -500,7 +509,7 @@ private final class VoiceChatActionButtonBackgroundNode: ASDisplayNode {
|
||||
self.maskCircleLayer.isHidden = true
|
||||
|
||||
updateInHierarchy = { [weak self] value in
|
||||
if let strongSelf = self {
|
||||
if let strongSelf = self, !strongSelf.ignoreHierarchyChanges {
|
||||
strongSelf.isCurrentlyInHierarchy = value
|
||||
strongSelf.updateAnimations()
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user