mirror of
https://github.com/johrpan/musicus.git
synced 2025-10-26 11:47:25 +01:00
Stop using GtkFileChooserNative
The app needs to have full file system access anyway.
This commit is contained in:
parent
3b82bb3ef2
commit
5e5f6c76ee
2 changed files with 10 additions and 4 deletions
|
|
@ -66,6 +66,8 @@ impl Preferences {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
dialog.hide();
|
||||||
}));
|
}));
|
||||||
|
|
||||||
dialog.show();
|
dialog.show();
|
||||||
|
|
|
||||||
|
|
@ -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();
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue