diff --git a/v3/pkg/application/webview_window_linux.go b/v3/pkg/application/webview_window_linux.go index 68d0f21ea..4baf079d3 100644 --- a/v3/pkg/application/webview_window_linux.go +++ b/v3/pkg/application/webview_window_linux.go @@ -28,7 +28,6 @@ type linuxWebviewWindow struct { parent *WebviewWindow menubar pointer vbox pointer - menu *Menu accels pointer lastWidth int lastHeight int @@ -261,12 +260,11 @@ func (w *linuxWebviewWindow) run() { app := getNativeApplication() - var menu = w.menu + var menu = w.parent.options.Linux.Menu if menu != nil { InvokeSync(func() { menu.Update() }) - w.menu = menu w.gtkmenu = (menu.impl).(*linuxMenu).native } diff --git a/v3/pkg/application/webview_window_options.go b/v3/pkg/application/webview_window_options.go index 910c09022..04dae199e 100644 --- a/v3/pkg/application/webview_window_options.go +++ b/v3/pkg/application/webview_window_options.go @@ -530,4 +530,7 @@ type LinuxWindow struct { // WindowDidMoveDebounceMS is the debounce time in milliseconds for the WindowDidMove event WindowDidMoveDebounceMS uint16 + + // Menu is the window's menu + Menu *Menu }