From d24fd7c281ca4b6b12bdef73566aed548c7c8dce Mon Sep 17 00:00:00 2001 From: Stu Leak Date: Sat, 20 Dec 2025 14:32:04 -0500 Subject: [PATCH] Fix main menu layout alignment issue MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Replace layout.NewHBoxLayout() with container.NewHBox() for header - Replace layout.NewVBoxLayout() with container.NewVBox() for body - Prevents unwanted stretching and improves alignment with rest of UI - Elements now use natural sizing instead of filling available space 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 --- internal/ui/mainmenu.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/internal/ui/mainmenu.go b/internal/ui/mainmenu.go index 6d18a2a..a4e3183 100644 --- a/internal/ui/mainmenu.go +++ b/internal/ui/mainmenu.go @@ -68,7 +68,7 @@ func BuildMainMenu(modules []ModuleInfo, onModuleClick func(string), onModuleDro logsBtn := widget.NewButton("Logs", onLogsClick) logsBtn.Importance = widget.LowImportance - header := container.New(layout.NewHBoxLayout(), title, layout.NewSpacer(), sidebarToggleBtn, benchmarkBtn, viewResultsBtn, logsBtn, queueTile) + header := container.NewHBox(title, layout.NewSpacer(), sidebarToggleBtn, benchmarkBtn, viewResultsBtn, logsBtn, queueTile) categorized := map[string][]fyne.CanvasObject{} for i := range modules { @@ -106,7 +106,7 @@ func BuildMainMenu(modules []ModuleInfo, onModuleClick func(string), onModuleDro padding := canvas.NewRectangle(color.Transparent) padding.SetMinSize(fyne.NewSize(0, 14)) - body := container.New(layout.NewVBoxLayout(), + body := container.NewVBox( header, padding, container.NewVBox(sections...),