diff options
-rw-r--r-- | src/fr-window.c | 11 |
1 files 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); |