From f121d2e1058ffbdbb602a3322a129c1e4ed5f7c4 Mon Sep 17 00:00:00 2001 From: infirit Date: Thu, 20 Nov 2014 17:17:27 +0100 Subject: make the progresss dialog modal when not in batch mode Based on FR commit: 35ad1e2f8b9e2f8609fd663dd3138d482930d116 From: Paolo Bacchilega --- src/fr-window.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/fr-window.c b/src/fr-window.c index a0fcae2..0ff7f25 100644 --- a/src/fr-window.c +++ b/src/fr-window.c @@ -2451,6 +2451,7 @@ static void create_the_progress_dialog (FrWindow *window) { GtkWindow *parent; + GtkDialogFlags flags; GtkDialog *d; GtkWidget *vbox; GtkWidget *align; @@ -2463,16 +2464,20 @@ create_the_progress_dialog (FrWindow *window) if (window->priv->progress_dialog != NULL) return; - if (window->priv->batch_mode) + flags = GTK_DIALOG_DESTROY_WITH_PARENT; + if (window->priv->batch_mode) { parent = NULL; - else + } + else { parent = GTK_WINDOW (window); + flags |= GTK_DIALOG_MODAL; + } window->priv->pd_last_action = window->priv->action; title = get_message_from_action (window->priv->pd_last_action); window->priv->progress_dialog = gtk_dialog_new_with_buttons (title, parent, - GTK_DIALOG_DESTROY_WITH_PARENT, + flags, NULL); window->priv->pd_quit_button = gtk_dialog_add_button (GTK_DIALOG (window->priv->progress_dialog), GTK_STOCK_QUIT, DIALOG_RESPONSE_QUIT); -- cgit v1.2.1