Stop using GtkFileChooserNative

The app needs to have full file system access anyway.
This commit is contained in:
Elias Projahn 2021-01-29 14:40:22 +01:00
parent 3b82bb3ef2
commit 5e5f6c76ee
2 changed files with 10 additions and 4 deletions

View file

@ -66,6 +66,8 @@ impl Preferences {
} }
} }
} }
dialog.hide();
})); }));
dialog.show(); dialog.show();

View file

@ -65,15 +65,17 @@ impl Window {
result.window.set_application(Some(app)); result.window.set_application(Some(app));
select_music_library_path_button.connect_clicked(clone!(@strong result => move |_| { select_music_library_path_button.connect_clicked(clone!(@strong result => move |_| {
let dialog = gtk::FileChooserNative::new( let dialog = gtk::FileChooserDialog::new(
Some(&gettext("Select music library folder")), Some(&gettext("Select music library folder")),
Some(&result.window), Some(&result.window),
gtk::FileChooserAction::SelectFolder, gtk::FileChooserAction::SelectFolder,
None, &[
None); (&gettext("Cancel"), gtk::ResponseType::Cancel),
(&gettext("Select"), gtk::ResponseType::Accept),
]);
dialog.connect_response(clone!(@strong result => move |dialog, response| { dialog.connect_response(clone!(@strong result => move |dialog, response| {
if response == gtk::ResponseType::Accept { if let gtk::ResponseType::Accept = response {
if let Some(file) = dialog.get_file() { if let Some(file) = dialog.get_file() {
if let Some(path) = file.get_path() { if let Some(path) = file.get_path() {
let context = glib::MainContext::default(); let context = glib::MainContext::default();
@ -84,6 +86,8 @@ impl Window {
} }
} }
} }
dialog.hide();
})); }));
dialog.show(); dialog.show();