コード例 #1
0
ファイル: testpdf.c プロジェクト: montsuqi/gtk-panda2
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)));
}
コード例 #2
0
ファイル: widgetOPS.c プロジェクト: authorNari/panda
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;
}
コード例 #3
0
ファイル: testpdf.c プロジェクト: montsuqi/gtk-panda2
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;
}
コード例 #4
0
ファイル: testpdf.c プロジェクト: montsuqi/gtk-panda2
static void clicked(GtkWidget *widget,
  gpointer p)
{
  gtk_panda_pdf_load(GTK_PANDA_PDF(pdf), 
    (char*)gtk_entry_get_text(GTK_ENTRY(entry)));
}