diff --git a/v3/pkg/application/menuitem_linux.go b/v3/pkg/application/menuitem_linux.go index 5938f9c20..59b2bfaf8 100644 --- a/v3/pkg/application/menuitem_linux.go +++ b/v3/pkg/application/menuitem_linux.go @@ -381,7 +381,7 @@ func newMinimizeMenuItem() *MenuItem { OnClick(func(ctx *Context) { currentWindow := globalApplication.CurrentWindow() if currentWindow != nil { - currentWindow.Minimize() + currentWindow.Minimise() } }) } diff --git a/v3/pkg/application/webview_window_linux.go b/v3/pkg/application/webview_window_linux.go index 3a689a6b7..86e0a0cfd 100644 --- a/v3/pkg/application/webview_window_linux.go +++ b/v3/pkg/application/webview_window_linux.go @@ -304,6 +304,17 @@ func (w *linuxWebviewWindow) hide() { C.gtk_widget_hide((*C.GtkWidget)(w.window)) } +func (w *linuxWebviewWindow) isNormal() bool { + return !w.isMinimised() && !w.isMaximised() && !w.isFullscreen() +} + +func (w *linuxWebviewWindow) isVisible() bool { + if C.gtk_widget_is_visible((*C.GtkWidget)(w.window)) == 1 { + return true + } + return false +} + func (w *linuxWebviewWindow) setFullscreenButtonEnabled(enabled bool) { // C.setFullscreenButtonEnabled(w.nsWindow, C.bool(enabled)) fmt.Println("setFullscreenButtonEnabled - not implemented") @@ -714,7 +725,7 @@ func (w *linuxWebviewWindow) setTransparent() { } } -func (w *linuxWebviewWindow) setBackgroundColour(colour *RGBA) { +func (w *linuxWebviewWindow) setBackgroundColour(colour RGBA) { if colour == nil { return } @@ -755,3 +766,7 @@ func (w *linuxWebviewWindow) setHTML(html string) { uri, empty) } + +func (w *linuxWebviewWindow) nativeWindowHandle() uintptr { + return uintptr(w.window) +}