diff --git a/ShhShell/Views/Settings/SettingsView.swift b/ShhShell/Views/Settings/SettingsView.swift index 4b040c5..1e03de3 100644 --- a/ShhShell/Views/Settings/SettingsView.swift +++ b/ShhShell/Views/Settings/SettingsView.swift @@ -27,7 +27,7 @@ struct SettingsView: View { Slider( value: $hostsManager.settings.scrollback, in: 100...10_000, - step: 1_000.0 + step: 100 ) } diff --git a/ShhShell/Views/Terminal/SSHTerminalDelegate.swift b/ShhShell/Views/Terminal/SSHTerminalDelegate.swift index 9a309bc..ee96ebb 100644 --- a/ShhShell/Views/Terminal/SSHTerminalDelegate.swift +++ b/ShhShell/Views/Terminal/SSHTerminalDelegate.swift @@ -30,7 +30,9 @@ final class SSHTerminalDelegate: TerminalView, Sendable, @preconcurrency Termina } applySelectedTheme() applyScrollbackLength() + applyCursorType() startFeedLoop() + self.becomeFirstResponder() } } @@ -69,6 +71,11 @@ final class SSHTerminalDelegate: TerminalView, Sendable, @preconcurrency Termina applyTheme(hostsManager.selectedTheme) } + func applyCursorType() { + guard let hostsManager else { return } + getTerminal().setCursorStyle(hostsManager.settings.cursorType.stCursorStyle) + } + func applyTheme(_ theme: Theme) { getTerminal().installPalette(colors: theme.ansi) getTerminal().foregroundColor = theme.foreground