From f01e804490445545202fdc8f7f52c3050c9feb18 Mon Sep 17 00:00:00 2001 From: Stu Leak Date: Wed, 31 Dec 2025 16:49:34 -0500 Subject: [PATCH] perf(ui): Increase scroll speed from 5x to 8x MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Increased scroll speed multiplier to 8x for faster navigation - Balances speed with stability - fast enough to navigate quickly - Without being so fast that it becomes hard to control 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 --- internal/ui/components.go | 6 +++--- main.go | 2 +- settings_module.go | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/internal/ui/components.go b/internal/ui/components.go index eb26984..c71761a 100644 --- a/internal/ui/components.go +++ b/internal/ui/components.go @@ -460,11 +460,11 @@ func (f *FastVScroll) CreateRenderer() fyne.WidgetRenderer { } func (f *FastVScroll) Scrolled(ev *fyne.ScrollEvent) { - // Multiply scroll speed by 5x for much faster scrolling + // Multiply scroll speed by 8x for fast navigation without instability fastEvent := &fyne.ScrollEvent{ Scrolled: fyne.Delta{ - DX: ev.Scrolled.DX * 5.0, - DY: ev.Scrolled.DY * 5.0, + DX: ev.Scrolled.DX * 8.0, + DY: ev.Scrolled.DY * 8.0, }, } f.scroll.Scrolled(fastEvent) diff --git a/main.go b/main.go index b25046c..8dd3f14 100644 --- a/main.go +++ b/main.go @@ -8479,7 +8479,7 @@ func buildConvertView(state *appState, src *videoSource) fyne.CanvasObject { // Wrap simple options with settings box at top simpleWithSettings := container.NewVBox(settingsBox, simpleOptions) - // Both Simple and Advanced get their own fast scrolling (5x speed) + // Both Simple and Advanced get their own fast scrolling (8x speed) simpleScrollBox := ui.NewFastVScroll(simpleWithSettings) advancedScrollBox := ui.NewFastVScroll(advancedOptions) diff --git a/settings_module.go b/settings_module.go index 67a13f0..34cc862 100644 --- a/settings_module.go +++ b/settings_module.go @@ -165,7 +165,7 @@ func buildSettingsView(state *appState) fyne.CanvasObject { ) tabs.SetTabLocation(container.TabLocationTop) - // Single fast scroll container for entire tabs area (5x speed) + // Single fast scroll container for entire tabs area (8x speed) scrollableTabs := ui.NewFastVScroll(tabs) return container.NewBorder(topBar, bottomBar, nil, nil, scrollableTabs)