From a1678cf150ed1c459bd345459d3a920f36a14929 Mon Sep 17 00:00:00 2001 From: Stu Leak Date: Wed, 17 Dec 2025 05:57:44 -0500 Subject: [PATCH] Return to single dark status strip footer --- main.go | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) diff --git a/main.go b/main.go index 7b8b70c..58ef08c 100644 --- a/main.go +++ b/main.go @@ -114,17 +114,9 @@ func statusStrip(bar *ui.ConversionStatsBar) fyne.CanvasObject { return container.NewMax(bg, content) } -// moduleFooter creates a single tinted footer bar with the dark status strip overlaid. -// If content is nil, a spacer is used. -func moduleFooter(tint color.Color, content fyne.CanvasObject, bar *ui.ConversionStatsBar) fyne.CanvasObject { - if content == nil { - content = layout.NewSpacer() - } - bg := canvas.NewRectangle(tint) - bg.SetMinSize(fyne.NewSize(0, 44)) - tinted := container.NewMax(bg, container.NewPadded(content)) - // Overlay the status strip above the tinted bar to keep a single bar visual - return container.NewStack(tinted, statusStrip(bar)) +// moduleFooter renders only the dark status strip for consistency across modules. +func moduleFooter(_ color.Color, _ fyne.CanvasObject, bar *ui.ConversionStatsBar) fyne.CanvasObject { + return statusStrip(bar) } // resolveTargetAspect resolves an aspect ratio value or source aspect @@ -6008,7 +6000,9 @@ func buildConvertView(state *appState, src *videoSource) fyne.CanvasObject { actionBar, ) - return container.NewBorder(backBar, moduleFooter(convertColor, footerContent, state.statsBar), nil, nil, container.NewMax(scrollableMain)) + // Actions/snippets stay above; footer is a single dark status strip + mainWithFooter := container.NewBorder(nil, footerContent, nil, nil, container.NewMax(scrollableMain)) + return container.NewBorder(backBar, statusStrip(state.statsBar), nil, nil, mainWithFooter) }