diff --git a/internal/ui/mainmenu.go b/internal/ui/mainmenu.go index f908e43..bdaf88f 100644 --- a/internal/ui/mainmenu.go +++ b/internal/ui/mainmenu.go @@ -122,11 +122,14 @@ func BuildMainMenu(modules []ModuleInfo, onModuleClick func(string), onModuleDro padding := canvas.NewRectangle(color.Transparent) padding.SetMinSize(fyne.NewSize(0, 4)) - // Compact body without scrolling - body := container.NewVBox( - header, - padding, - container.NewVBox(sections...), + sectionsBox := container.NewVBox(sections...) + scroll := container.NewVScroll(sectionsBox) + scroll.SetMinSize(fyne.NewSize(0, 0)) + + body := container.NewBorder( + container.NewVBox(header, padding), + nil, nil, nil, + scroll, ) // Wrap with HSplit if sidebar is visible