From ebb7f40e9dcff71664db1b0ae1fbc82e91517e4a Mon Sep 17 00:00:00 2001 From: Pierre Curto Date: Wed, 24 Nov 2021 18:12:50 +0100 Subject: [PATCH] app: implement Window.Close for Wayland This is a followup from a question sent to the mailing list. Signed-off-by: Pierre Curto --- app/os_wayland.go | 6 ++++-- app/window.go | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/app/os_wayland.go b/app/os_wayland.go index 84d76945..435f2d7b 100644 --- a/app/os_wayland.go +++ b/app/os_wayland.go @@ -1478,8 +1478,10 @@ func (w *window) ShowTextInput(show bool) {} func (w *window) SetInputHint(_ key.InputHint) {} -// Close the window. Not implemented for Wayland. -func (w *window) Close() {} +// Close the window. +func (w *window) Close() { + w.dead = true +} // Maximize the window. Not implemented for Wayland. func (w *window) Maximize() {} diff --git a/app/window.go b/app/window.go index 18b3a0ad..2ac0cda0 100644 --- a/app/window.go +++ b/app/window.go @@ -303,7 +303,7 @@ func (w *Window) SetCursorName(name pointer.CursorName) { // Close the window. The window's event loop should exit when it receives // system.DestroyEvent. // -// Currently, only macOS, Windows and X11 drivers implement this functionality, +// Currently, only macOS, Windows, X11 and Wayland drivers implement this functionality, // all others are stubbed. func (w *Window) Close() { w.driverDefer(func(d driver) {