30 #define G_LOG_DOMAIN "gnc.printing"
36 #if (__GNUC__ >= 4 && __GNUC_MINOR__ >= 2)
37 # pragma GCC diagnostic warning "-Wstrict-aliasing"
40 static GtkPrintSettings *print_settings = NULL;
41 static GtkPageSetup *page_setup = NULL;
42 G_LOCK_DEFINE_STATIC(print_settings);
43 G_LOCK_DEFINE_STATIC(page_setup);
51 G_LOCK(print_settings);
53 g_object_unref(print_settings);
54 print_settings = g_object_ref(gtk_print_operation_get_print_settings(op));
55 G_UNLOCK(print_settings);
64 G_LOCK(print_settings);
66 gtk_print_operation_set_print_settings(op, print_settings);
67 G_UNLOCK(print_settings);
72 gtk_print_operation_set_default_page_setup(op, page_setup);
75 gtk_print_operation_set_job_name ( op, jobname);
81 GtkPrintSettings *settings = NULL;
82 GtkPageSetup *old_page_setup, *new_page_setup;
85 G_LOCK(print_settings);
86 settings = print_settings;
88 g_object_ref(settings);
89 G_UNLOCK(print_settings);
93 old_page_setup = page_setup;
95 g_object_ref(old_page_setup);
99 new_page_setup = gtk_print_run_page_setup_dialog(parent, old_page_setup,
105 g_object_unref(page_setup);
106 page_setup = new_page_setup;
107 G_UNLOCK(page_setup);
111 g_object_unref(settings);
113 g_object_unref(old_page_setup);
118 return print_settings;
void gnc_print_operation_save_print_settings(GtkPrintOperation *op)
void gnc_ui_page_setup(GtkWindow *parent)
void gnc_print_operation_init(GtkPrintOperation *op, const gchar *jobname)
GtkPrintSettings * gnc_print_get_settings()