[v3] Add window close hook example

This commit is contained in:
Lea Anthony 2023-07-12 21:27:58 +10:00
commit 52c3c49f25
No known key found for this signature in database
GPG key ID: 33DAF7BB90A58405

View file

@ -48,7 +48,7 @@ func main() {
println("events.Common.ApplicationStarted fired!")
})
app.NewWebviewWindowWithOptions(application.WebviewWindowOptions{
win1 := app.NewWebviewWindowWithOptions(application.WebviewWindowOptions{
Title: "Events Demo",
Mac: application.MacWindow{
Backdrop: application.MacBackdropTranslucent,
@ -56,6 +56,19 @@ func main() {
InvisibleTitleBarHeight: 50,
},
})
var countdown = 3
win1.RegisterHook(events.Common.WindowClosing, func(e *application.WindowEvent) {
countdown--
if countdown == 0 {
println("Closing!")
return
}
println("Nope! Not closing!")
e.Cancel()
})
win2 := app.NewWebviewWindowWithOptions(application.WebviewWindowOptions{
Title: "Events Demo",
Mac: application.MacWindow{