From 4271d21efc8cdd0668769ae10e9a09feeaeadab7 Mon Sep 17 00:00:00 2001 From: Ilesh Thiada Date: Thu, 22 Feb 2024 00:16:58 +0530 Subject: [PATCH] Implement `FileDialog.starting_directory` for xdg desktop portal backend (#179) --- src/backend/xdg_desktop_portal.rs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/backend/xdg_desktop_portal.rs b/src/backend/xdg_desktop_portal.rs index 68b82e9..790cbc6 100644 --- a/src/backend/xdg_desktop_portal.rs +++ b/src/backend/xdg_desktop_portal.rs @@ -47,6 +47,8 @@ impl AsyncFilePickerDialogImpl for FileDialog { .multiple(false) .title(self.title.as_deref().or(None)) .filters(self.filters.iter().map(From::from)) + .current_folder::<&PathBuf>(&self.starting_directory) + .expect("File path should not be nul-terminated") .send() .await; @@ -78,6 +80,8 @@ impl AsyncFilePickerDialogImpl for FileDialog { .multiple(true) .title(self.title.as_deref().or(None)) .filters(self.filters.iter().map(From::from)) + .current_folder::<&PathBuf>(&self.starting_directory) + .expect("File path should not be nul-terminated") .send() .await; @@ -130,6 +134,8 @@ impl AsyncFolderPickerDialogImpl for FileDialog { .directory(true) .title(self.title.as_deref().or(None)) .filters(self.filters.iter().map(From::from)) + .current_folder::<&PathBuf>(&self.starting_directory) + .expect("File path should not be nul-terminated") .send() .await; @@ -162,6 +168,8 @@ impl AsyncFolderPickerDialogImpl for FileDialog { .directory(true) .title(self.title.as_deref().or(None)) .filters(self.filters.iter().map(From::from)) + .current_folder::<&PathBuf>(&self.starting_directory) + .expect("File path should not be nul-terminated") .send() .await;