--- Thunar-1.2.3/thunar/thunar-dialogs.c +++ thunar-mod/thunar/thunar-dialogs.c @@ -572,12 +572,10 @@ | GTK_DIALOG_DESTROY_WITH_PARENT, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, _("_Skip"), THUNAR_JOB_RESPONSE_NO, - _("Replace _All"), THUNAR_JOB_RESPONSE_YES_ALL, _("_Replace"), THUNAR_JOB_RESPONSE_YES, NULL); gtk_dialog_set_alternative_button_order (GTK_DIALOG (dialog), THUNAR_JOB_RESPONSE_YES, - THUNAR_JOB_RESPONSE_YES_ALL, THUNAR_JOB_RESPONSE_NO, GTK_RESPONSE_CANCEL, -1); @@ -687,9 +685,29 @@ g_free (size_string); g_free (date_string); g_free (text); - + + + label = gtk_check_button_new_with_label ("Apply to all"); + /* Makes this toggle button invisible */ + gtk_toggle_button_set_mode (GTK_TOGGLE_BUTTON (label), TRUE); + + gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->action_area), + label, FALSE, FALSE, 2); + gtk_widget_show (label); + + /* run the dialog */ response = gtk_dialog_run (GTK_DIALOG (dialog)); + + if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON (label))) + { + if (response == THUNAR_JOB_RESPONSE_YES) + response = THUNAR_JOB_RESPONSE_YES_ALL; + + if (response == THUNAR_JOB_RESPONSE_NO) + response = THUNAR_JOB_RESPONSE_NO_ALL; + } + gtk_widget_destroy (dialog); /* cleanup */