Index: src/interface.c =================================================================== --- src/interface.c (revision 27526) +++ src/interface.c (working copy) @@ -1528,7 +1528,7 @@ gtk_label_set_text(GTK_LABEL(pb->archive_label),archive_name); gtk_progress_bar_set_fraction (GTK_PROGRESS_BAR (pb->progressbar1),CLAMP (percent, 0.0, 1.0)); //gtk_progress_bar_set_pulse_step (GTK_PROGRESS_BAR (progressbar1),0); - message = g_strdup_printf("%.0f%s",percent,"%"); + message = g_strdup_printf("%.0f%%",(percent*100)); gtk_progress_bar_set_text (GTK_PROGRESS_BAR(pb->progressbar1),message); g_free(message); while (gtk_events_pending()) Index: src/extract_dialog.c =================================================================== --- src/extract_dialog.c (revision 27526) +++ src/extract_dialog.c (working copy) @@ -906,8 +906,8 @@ overwrite = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(dialog->overwrite)); full_path = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(dialog->full_path)); - batch_mode = TRUE; - double fraction = 100 / dialog->nr; + batch_mode = FALSE; + double fraction = 1.0 / dialog->nr; pb_struct = xa_create_progress_bar(); do {