diff options
Diffstat (limited to 'examples')
| -rwxr-xr-x | examples/example_05_handle_window_close.nim | 12 |
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()
|
