void PrintGnome( void ) { GtkWidget *dialog; gint ret; PrintInit( ); dialog = gnome_print_dialog_new( job, (guchar*)"ClassicLadder", 0 ); ret = gtk_dialog_run( GTK_DIALOG( dialog ) ); gtk_widget_destroy( dialog ); switch( ret ) { case GNOME_PRINT_DIALOG_RESPONSE_PRINT: DrawPrint(gpc); gnome_print_job_close (job); gnome_print_job_print( job ); break; case GNOME_PRINT_DIALOG_RESPONSE_PREVIEW: PrintPreviewGnome(); break; } PrintFree( ); }
void free_proc(int ac, char *av[]){ if(!initnum){ printf("Error! Nothing is started\n"); printf("You should call init first\n"); return; } PrintFree(); }
void PrintPreviewGnome( void ) { GtkWidget *preview; PrintInit( ); DrawPrint(gpc); gnome_print_job_close (job); preview = gnome_print_job_preview_new (job, (guchar*)"classicladder-preview"); // g_signal_connect (G_OBJECT (preview), "unrealize", // G_CALLBACK (gtk_main_quit), NULL); // g_signal_connect (G_OBJECT (preview), "unrealize", // GTK_SIGNAL_FUNC (gtk_widget_destroy), GTK_OBJECT(preview)); gtk_window_set_modal( GTK_WINDOW(preview), TRUE ); gtk_widget_show (preview); PrintFree( ); }