+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;
+