about summary refs log tree commit diff
path: root/src/open_dialog.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/open_dialog.rs')
-rw-r--r--src/open_dialog.rs4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/open_dialog.rs b/src/open_dialog.rs
index 3b822be..b84ff3b 100644
--- a/src/open_dialog.rs
+++ b/src/open_dialog.rs
@@ -68,6 +68,7 @@ impl Component for OpenDialog {
                 set_child = &adw::NavigationView {
                     add = &adw::NavigationPage {
                         set_title: "Open File or Stream",
+                        set_tag: Some("file_selection"),
 
                         #[wrap(Some)]
                         set_child = &adw::ToolbarView {
@@ -304,6 +305,9 @@ impl OpenDialog {
         self.url.get_mut().clear();
         self.do_whisper_extraction = false;
         self.whisper_stream_index = None;
+        if let Some(ref nav) = self.navigation_view {
+            nav.pop_to_tag("file_selection");
+        }
     }
 
     fn fetch_metadata(&mut self, sender: ComponentSender<Self>) {