From bf7c7b916987451aa0cd3fcf4fb513ec1ad6290b Mon Sep 17 00:00:00 2001
From: Alex Janka <alex@alexjanka.com>
Date: Mon, 27 Nov 2023 11:46:13 +1100
Subject: [PATCH] pathview: dont clear path when modal is cancelled

---
 gui/src/macos/preferences/views/widgets.rs | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/gui/src/macos/preferences/views/widgets.rs b/gui/src/macos/preferences/views/widgets.rs
index 0ab1648..ee3d84b 100644
--- a/gui/src/macos/preferences/views/widgets.rs
+++ b/gui/src/macos/preferences/views/widgets.rs
@@ -181,7 +181,9 @@ impl PathView {
             file_select_panel.set_can_choose_files(true);
             file_select_panel.set_allows_multiple_selection(false);
             file_select_panel.show(move |v| {
-                handler(v.first().map(|v| v.pathbuf()));
+                if let Some(path) = v.first() {
+                    handler(Some(path.pathbuf()));
+                }
             });
         });