import_dialog: Only show xml files in the FileChooser.

This commit is contained in:
Jordan Petridis 2018-05-13 00:06:35 +03:00
parent a16d7de1ac
commit b95e70a8c4
No known key found for this signature in database
GPG Key ID: CEABAD9F5683B9A6

View File

@ -231,7 +231,7 @@ fn on_url_change(
fn on_import_clicked(window: &gtk::Window, sender: &Sender<Action>) {
use glib::translate::ToGlib;
use gtk::{FileChooserAction, FileChooserDialog, ResponseType};
use gtk::{FileChooserAction, FileChooserDialog, FileFilter, ResponseType};
// let dialog = FileChooserDialog::new(title, Some(&window), FileChooserAction::Open);
// TODO: It might be better to use a FileChooserNative widget.
@ -246,6 +246,13 @@ fn on_import_clicked(window: &gtk::Window, sender: &Sender<Action>) {
],
);
// Set a filter to show only xml files
let filter = FileFilter::new();
FileFilterExt::set_name(&filter, Some("OPML file"));
filter.add_mime_type("application/xml");
filter.add_mime_type("text/xml");
dialog.add_filter(&filter);
dialog.connect_response(clone!(sender => move |dialog, resp| {
debug!("Dialong Response {}", resp);
if resp == ResponseType::Accept.to_glib() {