From 76e15eaea257d30af9efc6d9c36758a8ce10efbc Mon Sep 17 00:00:00 2001 From: neon443 <69979447+neon443@users.noreply.github.com> Date: Wed, 9 Jul 2025 20:35:06 +0100 Subject: [PATCH] added a slider actually linked the font size to the terminal --- ShhShell/Host/HostsManager.swift | 2 +- ShhShell/Views/Fonts/FontManagerView.swift | 7 ++++--- ShhShell/Views/Terminal/SSHTerminalDelegate.swift | 2 +- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/ShhShell/Host/HostsManager.swift b/ShhShell/Host/HostsManager.swift index 365f5dd..df4484b 100644 --- a/ShhShell/Host/HostsManager.swift +++ b/ShhShell/Host/HostsManager.swift @@ -20,7 +20,7 @@ class HostsManager: ObservableObject, @unchecked Sendable { @Published var fonts: [UIFont] = [] @Published var selectedFont: String = "SF Mono" - @Published var fontSize: CGFloat = 12 + @Published var fontSize: CGFloat = UIFont.systemFontSize var tint: SwiftUI.Color { selectedTheme.ansi[selectedAnsi].suiColor diff --git a/ShhShell/Views/Fonts/FontManagerView.swift b/ShhShell/Views/Fonts/FontManagerView.swift index e1af3ef..abdf11c 100644 --- a/ShhShell/Views/Fonts/FontManagerView.swift +++ b/ShhShell/Views/Fonts/FontManagerView.swift @@ -15,11 +15,12 @@ struct FontManagerView: View { var body: some View { List { Slider(value: $hostsManager.fontSize, in: 1...15, step: 1) { - Label("Size", systemImage: "textformat.size") + Text("\(Int(hostsManager.fontSize))") +// Label("\(Int(hostsManager.fontSize))", systemImage: "textformat.size") } minimumValueLabel: { - Label("1", systemImage: "textformat.size.smaller") + Label("", systemImage: "textformat.size.smaller") } maximumValueLabel: { - Label("15", systemImage: "textformat.size.larger") + Label("", systemImage: "textformat.size.larger") } onEditingChanged: { bool in hostsManager.saveFonts() } diff --git a/ShhShell/Views/Terminal/SSHTerminalDelegate.swift b/ShhShell/Views/Terminal/SSHTerminalDelegate.swift index 57eb18b..ab7fc0e 100644 --- a/ShhShell/Views/Terminal/SSHTerminalDelegate.swift +++ b/ShhShell/Views/Terminal/SSHTerminalDelegate.swift @@ -25,7 +25,7 @@ final class SSHTerminalDelegate: TerminalView, Sendable, @preconcurrency Termina if window != nil { restoreScrollback() if let hostsManager { - font = UIFont(name: hostsManager.selectedFont, size: UIFont.systemFontSize)! + font = UIFont(name: hostsManager.selectedFont, size: hostsManager.fontSize)! } applySelectedTheme() startFeedLoop()