void e_print_run_page_setup_dialog (GtkWindow *parent) { GtkPageSetup *new_page_setup; GtkPageSetup *old_page_setup; GtkPrintSettings *settings; GKeyFile *key_file; key_file = g_key_file_new (); load_key_file (key_file); settings = load_settings (key_file); old_page_setup = load_page_setup (key_file); new_page_setup = gtk_print_run_page_setup_dialog ( parent, old_page_setup, settings); save_page_setup (new_page_setup, key_file); save_settings (settings, key_file); g_object_unref (new_page_setup); g_object_unref (old_page_setup); g_object_unref (settings); save_key_file (key_file); g_key_file_free (key_file); }
GtkPrintOperation * e_print_operation_new (void) { GtkPrintOperation *operation; GtkPrintSettings *settings; GtkPageSetup *page_setup; GKeyFile *key_file; operation = gtk_print_operation_new (); key_file = g_key_file_new (); load_key_file (key_file); settings = load_settings (key_file); gtk_print_operation_set_print_settings (operation, settings); g_object_unref (settings); page_setup = load_page_setup (key_file); gtk_print_operation_set_default_page_setup (operation, page_setup); g_object_unref (page_setup); g_signal_connect ( operation, "done", G_CALLBACK (print_done_cb), key_file); return operation; }
/* Returns a copy */ GtkPageSetup * _gedit_app_get_default_page_setup (GeditApp *app) { GeditAppPrivate *priv; g_return_val_if_fail (GEDIT_IS_APP (app), NULL); priv = gedit_app_get_instance_private (app); if (priv->page_setup == NULL) { load_page_setup (app); } return gtk_page_setup_copy (priv->page_setup); }