GLFW's applicationShouldTerminate: converts all quit paths (Cmd+Q, dock, menu bar) into window close requests and returns NSTerminateCancel, so our close-to-hide intercept was hiding the window instead of letting the app exit. Fix by implementing applicationShouldTerminate: in ReopenDelegate, setting a darwinQuitting flag before forwarding to GLFW's delegate. The close intercept checks this flag and calls Window.Close() instead of Hide() when quitting. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
13 lines
145 B
Go
13 lines
145 B
Go
//go:build !darwin
|
|
|
|
package ui
|
|
|
|
import "fyne.io/fyne/v2"
|
|
|
|
func installReopenHandler(w fyne.Window) {
|
|
}
|
|
|
|
func isRealQuit() bool {
|
|
return false
|
|
}
|