aboutsummaryrefslogtreecommitdiff
path: root/src/gui.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/gui.rs')
-rw-r--r--src/gui.rs5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/gui.rs b/src/gui.rs
index a3b80e4..ad7501c 100644
--- a/src/gui.rs
+++ b/src/gui.rs
@@ -5,6 +5,7 @@ use native_windows_gui::*;
pub struct PortalTools {
// layout and window
#[nwg_control(flags: "WINDOW|VISIBLE", size: (420, 200), title: "Portal Tools")]
+ #[nwg_events( OnWindowClose: [PortalTools::close] )]
pub window: Window,
#[nwg_layout(parent: window, spacing: 2)]
@@ -110,6 +111,10 @@ pub struct PortalTools {
}
impl PortalTools {
+ fn close(&self) {
+ crate::nwg::stop_thread_dispatch();
+ }
+
fn pick_blue(&self) {
if self.picker.run(Some(&self.window)) {
let c = self.picker.color();