2008-10-09 [colin] 3.6.0cvs19
[claws.git] / src / printing.h
index d65bbd8e2dff99d96b68c5e0bb06735d2d2e7201..2b115248be5174c383facbbd9cab652796da744c 100644 (file)
 #  include "config.h"
 #endif
 
-#if GTK_CHECK_VERSION(2,10,0) && !defined(HAVE_GNOMEPRINT)
+#if GTK_CHECK_VERSION(2,10,0)
+
+typedef struct _PrintData              PrintData;
+
+typedef struct _PrintRenderer {
+       PangoContext *(*get_pango_context)(gpointer renderer_data);
+       gpointer (*get_data_to_print)(gpointer renderer_data, gint sel_start, gint sel_end);
+       void (*cb_begin_print)(GtkPrintOperation *op, GtkPrintContext *context,
+                               gpointer user_data);
+       void (*cb_draw_page)(GtkPrintOperation* op, GtkPrintContext*, gint page_nr,
+                            gpointer user_data);
+} PrintRenderer;
 
 void printing_print(GtkTextView*, GtkWindow*, gint, gint);
+void printing_print_full(GtkWindow *parent, PrintRenderer *renderer, gpointer renderer_data, 
+                        gint sel_start, gint sel_end);
 void printing_page_setup(GtkWindow*);
+gpointer printing_get_renderer_data(PrintData *print_data);
+gdouble  printing_get_zoom(PrintData *print_data);
+void     printing_set_n_pages(PrintData *print_data, gint n_pages);
+GtkPrintSettings *printing_get_settings(void);
+GtkPageSetup *printing_get_page_setup(void);
+void printing_store_settings(GtkPrintSettings *new_settings);
 
 #endif /* GTK+ >= 2.10.0 */