diff --git a/macos/Sources/Ghostty/SurfaceScrollView.swift b/macos/Sources/Ghostty/SurfaceScrollView.swift index 237139e7b..41a3df530 100644 --- a/macos/Sources/Ghostty/SurfaceScrollView.swift +++ b/macos/Sources/Ghostty/SurfaceScrollView.swift @@ -129,7 +129,7 @@ class SurfaceScrollView: NSView { surfaceView.$derivedConfig .sink { [weak self] _ in DispatchQueue.main.async { [weak self] in - self?.synchronizeAppearance() + self?.handleConfigChange() } } .store(in: &cancellables) @@ -232,6 +232,12 @@ class SurfaceScrollView: NSView { private func handleScrollerStyleChange() { synchronizeCoreSurface() } + + /// Handles config changes + private func handleConfigChange() { + synchronizeAppearance() + synchronizeCoreSurface() + } /// Handles live scroll events (user actively dragging the scrollbar). ///