From abdabad98f762a091e2922a80c650f16b1f429ff Mon Sep 17 00:00:00 2001 From: Miroslav Djukic Date: Thu, 29 Feb 2024 11:50:13 +0100 Subject: [PATCH] Add small patch to reposition terminal text when navigating to Session Grid --- Sources/SwiftTerm/iOS/iOSTerminalView.swift | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Sources/SwiftTerm/iOS/iOSTerminalView.swift b/Sources/SwiftTerm/iOS/iOSTerminalView.swift index 95a1502d..16904920 100644 --- a/Sources/SwiftTerm/iOS/iOSTerminalView.swift +++ b/Sources/SwiftTerm/iOS/iOSTerminalView.swift @@ -436,6 +436,13 @@ open class TerminalView: UIScrollView, UITextInputTraits, UIKeyInput, UIScrollVi return Int(topVisibleLine)...Int(bottomVisibleLine) } + public func repositionVisibleFrame () { + let topVisibleLine = contentOffset.y/cellDimension.height + let bottomVisibleLine = (topVisibleLine+frame.height/cellDimension.height)-1 + let lines = self.terminal.buffer.lines.count + contentOffset.y = max(0, CGFloat(lines) - bottomVisibleLine) * cellDimension.height + } + @objc func singleTap (_ gestureRecognizer: UITapGestureRecognizer) { if isFirstResponder {