From 17c5e0b4024c5741d22257e706f2af2efb7595ad Mon Sep 17 00:00:00 2001 From: trustable-code Date: Wed, 20 Sep 2017 20:35:42 +0200 Subject: Dispose, CloseClick, Minimize * Changed "Dispose" events * Added "CloseClick" event * Added "Window.minimize()" and "Window.minimized" Use "Window.show()" to unminimize the window. --- examples/example_05_handle_window_close.nim | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'examples') 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() -- cgit v1.2.3