From 5d626582502d9c3a2e5d02c2131ff7534843acd3 Mon Sep 17 00:00:00 2001 From: Stu Leak Date: Sun, 4 Jan 2026 06:29:58 -0500 Subject: [PATCH] Fix manual CRF option scope --- main.go | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/main.go b/main.go index 7a0be92..f8c6113 100644 --- a/main.go +++ b/main.go @@ -6832,6 +6832,10 @@ func buildConvertView(state *appState, src *videoSource) fyne.CanvasObject { // Suppress unused warning - will be used when we replace nil checks _ = registerCallback + manualQualityOption := "Manual (CRF)" + var crfEntry *widget.Entry + var manualCrfRow *fyne.Container + // State setters with automatic widget synchronization setQuality := func(val string) { if uiState.quality == val { @@ -7117,8 +7121,6 @@ func buildConvertView(state *appState, src *videoSource) fyne.CanvasObject { var ( bitrateModeSelect *widget.Select bitratePresetSelect *widget.Select - crfEntry *widget.Entry - manualCrfRow *fyne.Container videoBitrateEntry *widget.Entry manualBitrateRow *fyne.Container targetFileSizeSelect *widget.Select @@ -7145,7 +7147,6 @@ func buildConvertView(state *appState, src *videoSource) fyne.CanvasObject { updateQualityOptions func() // Update quality dropdown based on codec ) - manualQualityOption := "Manual (CRF)" // Base quality options (without lossless or manual) baseQualityOptions := []string{ "Draft (CRF 28)",