[brasero/gnome-2-30] Save printer settings for cover printing
- From: Philippe Rouquier <philippr src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [brasero/gnome-2-30] Save printer settings for cover printing
- Date: Sat, 15 May 2010 19:31:45 +0000 (UTC)
commit 325b67e98d1d1671d017477bf69d57d007db6bcf
Author: Philippe Rouquier <bonfire-app wanadoo fr>
Date: Thu May 13 22:28:26 2010 +0200
Save printer settings for cover printing
libbrasero-utils/brasero-jacket-edit.c | 16 ++++++++++++++++
1 files changed, 16 insertions(+), 0 deletions(-)
---
diff --git a/libbrasero-utils/brasero-jacket-edit.c b/libbrasero-utils/brasero-jacket-edit.c
index 2092ae1..00282a6 100644
--- a/libbrasero-utils/brasero-jacket-edit.c
+++ b/libbrasero-utils/brasero-jacket-edit.c
@@ -108,8 +108,10 @@ brasero_jacket_edit_print_pressed_cb (GtkButton *button,
BraseroJacketEditPrivate *priv;
GtkPrintOperationResult res;
GtkPrintOperation *print;
+ GtkPrintSettings *settings;
GError *error = NULL;
GtkWidget *toplevel;
+ gchar *path;
priv = BRASERO_JACKET_EDIT_PRIVATE (self);
print = gtk_print_operation_new ();
@@ -124,6 +126,13 @@ brasero_jacket_edit_print_pressed_cb (GtkButton *button,
toplevel = gtk_widget_get_toplevel (GTK_WIDGET (self));
+ path = g_build_path (G_DIR_SEPARATOR_S, g_get_user_config_dir (), "brasero", "print-settings", NULL);
+ settings = gtk_print_settings_new_from_file (path, NULL);
+ if (settings) {
+ gtk_print_operation_set_print_settings (print, settings);
+ g_object_unref (settings);
+ }
+
/* NOTE: when a dialog is hidden while it was run by gtk_dialog_run ()
* a response will be sent (GTK_RESPONSE_NONE) */
gtk_widget_hide (toplevel);
@@ -131,6 +140,13 @@ brasero_jacket_edit_print_pressed_cb (GtkButton *button,
GTK_PRINT_OPERATION_ACTION_PRINT_DIALOG,
gtk_window_get_transient_for (GTK_WINDOW (toplevel)),
&error);
+
+ if (res == GTK_PRINT_OPERATION_RESULT_APPLY) {
+ settings = gtk_print_operation_get_print_settings (print);
+ gtk_print_settings_to_file (settings, path, NULL);
+ g_free (path);
+ }
+
g_object_unref (print);
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]