static void activated(GtkWidget *widget, gpointer p) { fprintf(stderr,"-> (%s)\n",(char*)gtk_entry_get_text(GTK_ENTRY(entry2))); gtk_panda_pdf_print_with_printer(GTK_PANDA_PDF(pdf),1,(char*)gtk_entry_get_text(GTK_ENTRY(entry2))); }
static void SetPandaPreview( GtkWidget *widget, WidgetData *wdata, _PREVIEW *data) { ENTER_FUNC; SetCommon(widget,wdata); gtk_panda_pdf_set(GTK_PANDA_PDF(widget), LBS_Size(data->binary), LBS_Body(data->binary)); LEAVE_FUNC; }
int main( int argc, char *argv[] ) { GtkWidget *window; GtkWidget *button; GtkWidget *vbox; GtkWidget *hbox; gtk_init (&argc, &argv); { GList *list,*l; list = gtk_panda_pdf_get_printer_list(); for(l=list;l != NULL; l = l->next) { fprintf(stderr,"%s\n",(char*)l->data); } } #if 0 GtkWidget *pdf = gtk_panda_pdf_new(); gtk_panda_pdf_load(GTK_PANDA_PDF(pdf),"/tmp/test.pdf"); gtk_panda_pdf_print(GTK_PANDA_PDF(pdf),FALSE); exit(0); #endif window = gtk_window_new (GTK_WINDOW_TOPLEVEL); g_signal_connect (G_OBJECT (window), "destroy", G_CALLBACK (destroy), NULL); gtk_container_set_border_width (GTK_CONTAINER (window), 0); gtk_widget_set_size_request (window, 800, 600); vbox = gtk_vbox_new(FALSE,1); pdf = gtk_panda_pdf_new(); hbox = gtk_hbox_new(FALSE,1); entry = gtk_entry_new(); button = gtk_button_new_with_label("load"); gtk_box_pack_start(GTK_BOX(hbox), entry, TRUE, TRUE, 1); gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, FALSE, 1); gtk_box_pack_start(GTK_BOX(vbox), pdf, TRUE, TRUE, 1); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 1); entry2 = gtk_entry_new(); gtk_box_pack_start(GTK_BOX(vbox), entry2, FALSE, FALSE, 1); gtk_container_add(GTK_CONTAINER(window), vbox); g_signal_connect(G_OBJECT(button), "clicked", G_CALLBACK(clicked), NULL); g_signal_connect(G_OBJECT(entry), "activate", G_CALLBACK(clicked), NULL); g_signal_connect(G_OBJECT(entry2), "activate", G_CALLBACK(activated), NULL); gtk_widget_show_all (window); gtk_main(); return 0; }
static void clicked(GtkWidget *widget, gpointer p) { gtk_panda_pdf_load(GTK_PANDA_PDF(pdf), (char*)gtk_entry_get_text(GTK_ENTRY(entry))); }