mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-12-24 07:05:35 +00:00
Various improvements
This commit is contained in:
@@ -334,6 +334,7 @@ public final class NavigationContainer: ASDisplayNode, UIGestureRecognizerDelega
|
||||
|
||||
var statusBarTransition = transition
|
||||
|
||||
var ignoreInputHeight = false
|
||||
if let pending = self.state.pending {
|
||||
if pending.isReady {
|
||||
self.state.pending = nil
|
||||
@@ -344,6 +345,9 @@ public final class NavigationContainer: ASDisplayNode, UIGestureRecognizerDelega
|
||||
if pending.value.value.view.disableAutomaticKeyboardHandling.isEmpty {
|
||||
updatedLayout = updatedLayout.withUpdatedInputHeight(nil)
|
||||
}
|
||||
if case .regular = layout.metrics.widthClass, pending.value.layout.inputHeight == nil {
|
||||
ignoreInputHeight = true
|
||||
}
|
||||
self.topTransition(from: previous, to: pending.value, transitionType: pending.transitionType, layout: updatedLayout, transition: pending.transition)
|
||||
self.state.top?.value.isInFocus = self.isInFocus
|
||||
statusBarTransition = pending.transition
|
||||
@@ -369,6 +373,9 @@ public final class NavigationContainer: ASDisplayNode, UIGestureRecognizerDelega
|
||||
updatedLayout = updatedLayout.withUpdatedInputHeight(nil)
|
||||
}
|
||||
}
|
||||
if ignoreInputHeight {
|
||||
updatedLayout = updatedLayout.withUpdatedInputHeight(nil)
|
||||
}
|
||||
self.applyLayout(layout: updatedLayout, to: top, isMaster: true, transition: transition)
|
||||
if let childTransition = self.state.transition, childTransition.coordinator.isInteractive {
|
||||
switch childTransition.type {
|
||||
|
||||
Reference in New Issue
Block a user