From 34957431609bc3a626cb27be2bd3a1e7c29b79d0 Mon Sep 17 00:00:00 2001 From: Andy Williams Date: Thu, 18 Feb 2021 18:36:18 +0000 Subject: [PATCH] Fix issue where menu did not layout always Fixes #1973 --- internal/driver/glfw/canvas.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/internal/driver/glfw/canvas.go b/internal/driver/glfw/canvas.go index 3db030c6f7..7869bf3323 100644 --- a/internal/driver/glfw/canvas.go +++ b/internal/driver/glfw/canvas.go @@ -477,6 +477,14 @@ func (c *glCanvas) setMenuOverlay(b fyne.CanvasObject) { c.menu = b c.menuTree = &renderCacheTree{root: &renderCacheNode{obj: c.menu}} c.menuFocusMgr = app.NewFocusManager(c.menu) + + if c.menu != nil && !c.size.IsZero() { + c.content.Resize(c.contentSize(c.size)) + c.content.Move(c.contentPos()) + + c.menu.Refresh() + c.menu.Resize(fyne.NewSize(c.size.Width, c.menu.MinSize().Height)) + } } func (c *glCanvas) setupThemeListener() {