GtkWidget *progressbar;
GtkWindow *parent;
+ gboolean done;
};
static GeditPrintJobInfo* gedit_print_job_info_new (GtkTextView *view);
default:
gtk_widget_destroy (dialog);
- gedit_print_job_info_destroy (pji, FALSE);
+ pji->done = TRUE;
}
}
gtk_widget_destroy (pji->dialog);
if (pji->preview == PREVIEW)
- gedit_print_job_info_destroy (pji, FALSE);
+ pji->done = TRUE;
else
{
g_signal_handlers_disconnect_by_func (pji->pjob, (GCallback) page_cb, pji);
gtk_widget_destroy (pji->dialog);
- gedit_print_job_info_destroy (pji, TRUE);
+ pji->done = TRUE;
}
void
pji);
gtk_widget_show (dialog);
+ while (pji->done != TRUE)
+ gtk_main_iteration();
+ gedit_print_job_info_destroy (pji, pji->preview ? FALSE:TRUE);
+
}
static void