summaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
Diffstat (limited to 'examples')
-rwxr-xr-xexamples/example_05_handle_window_close.nim12
1 files changed, 7 insertions, 5 deletions
diff --git a/examples/example_05_handle_window_close.nim b/examples/example_05_handle_window_close.nim
index 1f621d6..81ed4de 100755
--- a/examples/example_05_handle_window_close.nim
+++ b/examples/example_05_handle_window_close.nim
@@ -1,15 +1,17 @@
-# This example shows how to handle a window close request.
+# This example shows how to handle a window close click.
import nigui
-import msgbox
+import nigui/msgbox
app.init()
var window = newWindow()
-window.onDispose = proc(event: WindowDisposeEvent) =
- if window.msgBox("Close the application?", "Close?", "Close", "Abort") != 1:
- event.cancel = true
+window.onCloseClick = proc(event: CloseClickEvent) =
+ case window.msgBox("Do you want to quit?", "Quit?", "Quit", "Minimize", "Cancel")
+ of 1: window.dispose()
+ of 2: window.minimize()
+ else: discard
window.show()
app.run()