Make file choosers modal

This commit is contained in:
Elias Projahn 2021-02-06 17:39:11 +01:00
parent 4a407474e2
commit d72a0583ff
3 changed files with 6 additions and 0 deletions

View file

@ -56,6 +56,8 @@ impl Screen<(), ()> for SourceSelector {
(&gettext("Select"), gtk::ResponseType::Accept), (&gettext("Select"), gtk::ResponseType::Accept),
]); ]);
dialog.set_modal(true);
dialog.connect_response(clone!(@weak this => move |dialog, response| { dialog.connect_response(clone!(@weak this => move |dialog, response| {
this.stack.set_visible_child_name("loading"); this.stack.set_visible_child_name("loading");
dialog.hide(); dialog.hide();

View file

@ -60,6 +60,8 @@ impl Preferences {
(&gettext("Select"), gtk::ResponseType::Accept), (&gettext("Select"), gtk::ResponseType::Accept),
]); ]);
dialog.set_modal(true);
dialog.connect_response(clone!(@strong this => move |dialog, response| { dialog.connect_response(clone!(@strong this => move |dialog, response| {
if let gtk::ResponseType::Accept = response { if let gtk::ResponseType::Accept = response {
if let Some(file) = dialog.get_file() { if let Some(file) = dialog.get_file() {

View file

@ -56,6 +56,8 @@ impl Screen<(), ()> for WelcomeScreen {
(&gettext("Select"), gtk::ResponseType::Accept), (&gettext("Select"), gtk::ResponseType::Accept),
]); ]);
dialog.set_modal(true);
dialog.connect_response(clone!(@weak this => move |dialog, response| { dialog.connect_response(clone!(@weak this => move |dialog, response| {
if let gtk::ResponseType::Accept = response { if let gtk::ResponseType::Accept = response {
if let Some(file) = dialog.get_file() { if let Some(file) = dialog.get_file() {