Workaround for FileChooserNative oddness

This commit is contained in:
Zander Brown 2018-08-26 23:35:44 +01:00 committed by Jordan Petridis
parent cb4daa1ba1
commit 88e07031a6
2 changed files with 27 additions and 27 deletions

View File

@ -109,7 +109,6 @@ impl App {
info!("Application is exiting");
app.quit();
Inhibit(false)
});
@ -394,11 +393,17 @@ impl App {
let weak = Rc::downgrade(&app);
application.connect_activate(move |_| {
info!("GApplication::activate");
weak.upgrade().map(|app| app.window.activate());
if let Some(app) = weak.upgrade() {
// Ideally Gtk4/GtkBuilder make this irrelvent
app.window.show_all();
app.window.present();
info!("Window presented");
} else {
debug_assert!(false, "I hate computers");
}
});
info!("Init complete");
app.window.show_all();
});
});

View File

@ -364,7 +364,7 @@ pub(crate) fn on_import_clicked(window: &gtk::ApplicationWindow, sender: &Sender
filter.add_mime_type("text/xml");
dialog.add_filter(&filter);
dialog.connect_response(clone!(sender => move |dialog, resp| {
let resp = dialog.run();
debug!("Dialog Response {}", resp);
if resp == ResponseType::Accept.to_glib() {
if let Some(filename) = dialog.get_filename() {
@ -385,11 +385,6 @@ pub(crate) fn on_import_clicked(window: &gtk::ApplicationWindow, sender: &Sender
sender.send(Action::ErrorNotification(text));
}
}
dialog.destroy();
}));
dialog.run();
}
#[cfg(test)]