Index: shell/apps_evolution_shell.schemas.in.in
===================================================================
--- shell/apps_evolution_shell.schemas.in.in	(revision 33150)
+++ shell/apps_evolution_shell.schemas.in.in	(working copy)
@@ -204,300 +204,17 @@
       </locale>
     </schema>
 
-    <!-- Print defaults -->
+    <!-- Print settings -->
 
     <schema>
-      <key>/schemas/apps/evolution/shell/print_config</key>
-      <applyto>/apps/evolution/shell/print_config</applyto>
+      <key>/schemas/apps/evolution/shell/printing</key>
+      <applyto>/apps/evolution/shell/printing</applyto>
       <owner>evolution</owner>
-      <type>string</type>
+      <type>list</type>
+      <list_type>string</list_type>
       <locale name="C">
         <short>Printer settings</short>
-        <long>A GNOME Print description of the current printer settings</long>
-      </locale>
-    </schema>
-
-
-        <schema>
-      <key>/schemas/apps/evolution/shell/printer</key>
-      <applyto>/apps/evolution/shell/printer</applyto>
-      <owner>evolution</owner>
-      <type>string</type>
-      <default>printer</default>
-      <locale name="C">
-        <short></short>
-        <long>A GNOME Print description of the current printer settings</long>
-      </locale>
-    </schema>
-
-    <schema>
-      <key>/schemas/apps/evolution/shell/orientation</key>
-      <applyto>/apps/evolution/shell/orientation</applyto>
-      <owner>evolution</owner>
-      <type>int</type>
-      <default>2</default>
-      <locale name="C">
-        <short>Printer settings</short>
-        <long>A GNOME Print description of the current printer settings</long>
-      </locale>
-    </schema>
-
-
-    <schema>
-      <key>/schemas/apps/evolution/shell/paper_size</key>
-      <applyto>/apps/evolution/shell/paper_size</applyto>
-      <owner>evolution</owner>
-      <type>int</type>
-      <default>GTK_PAPER_NAME_A3</default>
-      <locale name="C">
-        <short>Printer settings</short>
-        <long>A GNOME Print description of the current printer settings</long>
-      </locale>
-    </schema>
-
-
-    <schema>
-      <key>/schemas/apps/evolution/shell/paper_width</key>
-      <applyto>/apps/evolution/shell/paper_width</applyto>
-      <owner>evolution</owner>
-      <type>double</type>
-      <default>5</default>
-      <locale name="C">
-        <short>Printer settings</short>
-        <long>A GNOME Print description of the current printer settings</long>
-      </locale>
-    </schema>
-
-
-    <schema>
-      <key>/schemas/apps/evolution/shell/paper_height</key>
-      <applyto>/apps/evolution/shell/paper_height</applyto>
-      <owner>evolution</owner>
-      <type>double</type>
-      <default>5</default>
-      <locale name="C">
-        <short>Printer settings</short>
-        <long>A GNOME Print description of the current printer settings</long>
-      </locale>
-    </schema>
-
-
-    <schema>
-      <key>/schemas/apps/evolution/shell/duplex</key>
-      <applyto>/apps/evolution/shell/duplex</applyto>
-      <owner>evolution</owner>
-      <type>int</type>
-      <default>1</default>
-      <locale name="C">
-        <short>Printer settings</short>
-        <long>A GNOME Print description of the current printer settings</long>
-      </locale>
-    </schema>
-
-
-    <schema>
-      <key>/schemas/apps/evolution/shell/quality</key>
-      <applyto>/apps/evolution/shell/quality</applyto>
-      <owner>evolution</owner>
-      <type>int</type>
-	<default>1</default>
-      <locale name="C">
-        <short>Printer settings</short>
-        <long>A GNOME Print description of the current printer settings</long>
-      </locale>
-    </schema>
-
-
-    <schema>
-      <key>/schemas/apps/evolution/shell/n_copies</key>
-      <applyto>/apps/evolution/shell/n_copies</applyto>
-      <owner>evolution</owner>
-      <type>int</type>
-   <default>10</default>
-      <locale name="C">
-        <short>Printer settings</short>
-        <long>A GNOME Print description of the current printer settings</long>
-      </locale>
-    </schema>
-
-
-    <schema>
-      <key>/schemas/apps/evolution/shell/number_up</key>_
-      <applyto>/apps/evolution/shell/number_up</applyto>
-      <owner>evolution</owner>
-      <type>int</type>
-     <default>10</default>
-      <locale name="C">
-        <short>Printer settings</short>
-        <long>A GNOME Print description of the current printer settings</long>
-      </locale>
-    </schema>
-
-
-    <schema>
-      <key>/schemas/apps/evolution/shell/resolution</key>
-      <applyto>/apps/evolution/shell/resolution</applyto>
-      <owner>evolution</owner>
-      <type>int</type>
-     <default>50</default>
-      <locale name="C">
-        <short>Printer settings</short>
-        <long>A GNOME Print description of the current printer settings</long>
-      </locale>
-    </schema>
-
-
-    <schema>
-      <key>/schemas/apps/evolution/shell/scale</key>
-      <applyto>/apps/evolution/shell/scale</applyto>
-      <owner>evolution</owner>
-      <type>double</type>
-     <default>50.0</default>
-      <locale name="C">
-        <short>Printer settings</short>
-        <long>A GNOME Print description of the current printer settings</long>
-      </locale>
-    </schema>
-
-
-    <schema>
-      <key>/schemas/apps/evolution/shell/print_pages</key>
-      <applyto>/apps/evolution/shell/print_pages</applyto>
-      <owner>evolution</owner>
-      <type>int</type>
-      <default>3</default>
-      <locale name="C">
-        <short>Printer settings</short>
-        <long>A GNOME Print description of the current printer settings</long>
-      </locale>
-    </schema>
-
-
-    <schema>
-      <key>/schemas/apps/evolution/shell/page_ranges</key>
-      <applyto>/apps/evolution/shell/page_ranges</applyto>
-      <owner>evolution</owner>
-      <type>int</type>
-     <default>5</default>
-      <locale name="C">
-        <short>Printer settings</short>
-        <long>A GNOME Print description of the current printer settings</long>
-      </locale>
-    </schema>
-
-
-    <schema>
-      <key>/schemas/apps/evolution/shell/page_set</key>
-      <applyto>/apps/evolution/shell/page_set</applyto>
-      <owner>evolution</owner>
-      <type>int</type>
-      <default>5</default>
-      <locale name="C">
-        <short>Printer settings</short>
-        <long>A GNOME Print description of the current printer settings</long>
-      </locale>
-    </schema>
-
-
-    <schema>
-      <key>/schemas/apps/evolution/shell/default_source</key>
-      <applyto>/apps/evolution/shell/default_source</applyto>
-      <owner>evolution</owner>
-      <type>string</type>
-      <default>"/home/ebby/Desktop/"</default>
-      <locale name="C">
-        <short>Printer settings</short>
-        <long>A GNOME Print description of the current printer settings</long>
-      </locale>
-    </schema>
-
-
-    <schema>
-      <key>/schemas/apps/evolution/shell/media_type</key>
-      <applyto>/apps/evolution/shell/media_type</applyto>
-      <owner>evolution</owner>
-      <type>string</type>
-      <default>"iso_a3"</default>
-      <locale name="C">
-        <short>Printer settings</short>
-        <long>A GNOME Print description of the current printer settings</long>
-      </locale>
-    </schema>
-
-
-    <schema>
-      <key>/schemas/apps/evolution/shell/dither</key>
-      <applyto>/apps/evolution/shell/dither</applyto>
-      <owner>evolution</owner>
-      <type>string</type>
-      <default>"dither"</default>
-      <locale name="C">
-        <short>Printer settings</short>
-        <long>A GNOME Print description of the current printer settings</long>
-      </locale>
-    </schema>
-
-
-    <schema>
-      <key>/schemas/apps/evolution/shell/finishings</key>
-      <applyto>/apps/evolution/shell/finishings</applyto>
-      <owner>evolution</owner>
-      <type>string</type>
-      <default>"finish"</default>
-      <locale name="C">
-        <short>Printer settings</short>
-        <long>A GNOME Print description of the current printer settings</long>
-      </locale>
-    </schema>
-
-
    <schema>
-      <key>/schemas/apps/evolution/shell/output_bin</key>
-      <applyto>/apps/evolution/shell/output_bin</applyto>
-      <owner>evolution</owner>
-      <type>string</type>
-      <default>"/home/ebby/Desktop"</default>
-      <locale name="C">
-        <short>Printer settings</short>
-        <long>A GNOME Print description of the current printer settings</long>
-      </locale>
-    </schema>
-
-
-    <schema>
-      <key>/schemas/apps/evolution/shell/reverse</key>
-      <applyto>/apps/evolution/shell/reverse</applyto>
-      <owner>evolution</owner>
-      <type>bool</type>
-      <default>TRUE</default>
-      <locale name="C">
-        <short>Printer settings</short>
-        <long>A GNOME Print description of the current printer settings</long>
-      </locale>
-    </schema>
-
-
-    <schema>
-      <key>/schemas/apps/evolution/shell/collate</key>
-      <applyto>/apps/evolution/shell/collate</applyto>
-      <owner>evolution</owner>
-      <type>bool</type>
-     <default>TRUE</default>
-      <locale name="C">
-        <short>Printer settings</short>
-        <long>A GNOME Print description of the current printer settings</long>
-      </locale>
-    </schema>
-
-
-    <schema>
-      <key>/schemas/apps/evolution/shell/use_color</key>
-      <applyto>/apps/evolution/shell/use_color</applyto>
-      <owner>evolution</owner>
-      <type>bool</type>
-     <default>TRUE</default>
-      <locale name="C">
-        <short>Printer settings</short>
-        <long>A GNOME Print description of the current printer settings</long>
+        <long>A string representation of the current printer settings</long>
       </locale>
     </schema>
 
Index: plugins/print-message/print-message.c
===================================================================
--- plugins/print-message/print-message.c	(revision 33150)
+++ plugins/print-message/print-message.c	(working copy)
@@ -63,7 +63,7 @@ print_response (GtkWidget *w, int resp, 
 	if (w)
 		gtk_widget_destroy(w);
 	
-	e_print_save_config (data->config);
+	e_print_save_settings (data->config);
 	g_object_unref(data->config);
 	g_free(data);
 
@@ -80,7 +80,7 @@ org_gnome_print_message (EPlugin *ep, EM
 	GtkDialog *dialog;
 	
 	data = g_malloc0(sizeof(*data));
-	data->config = e_print_load_config ();
+	data->config = e_print_load_settings ();
 	data->preview = 0;
 	
 	data->msg = e_msg_composer_get_message (composer, 1);
@@ -101,7 +101,7 @@ org_gnome_print_preview (EPlugin *ep, EM
 	struct _print_data *data;
 	
 	data = g_malloc0(sizeof(*data));
-	data->config = e_print_load_config ();
+	data->config = e_print_load_settings ();
 	data->preview = 0;
 	
 	data->msg = e_msg_composer_get_message (composer, 1);
Index: mail/em-format-html-print.c
===================================================================
--- mail/em-format-html-print.c	(revision 33150)
+++ mail/em-format-html-print.c	(working copy)
@@ -174,7 +174,7 @@ emfhp_complete(EMFormatHTMLPrint *efhp, 
 	print = gtk_print_operation_new ();
 	gtk_page_setup_set_paper_size (page_setup, paper_size);	 
 
-	settings = e_print_load_config ();
+	settings = e_print_load_settings ();
 	/* running the dialog */
 	gtk_print_operation_set_default_page_setup (print, page_setup);
 	gtk_print_operation_set_n_pages (print, 1); 
Index: mail/em-folder-view.c
===================================================================
--- mail/em-folder-view.c	(revision 33150)
+++ mail/em-folder-view.c	(working copy)
@@ -2170,7 +2170,7 @@ int em_folder_view_print(EMFolderView *e
 	data = g_malloc0(sizeof(*data));
 	data->emfv = emfv;
 	g_object_ref(emfv);
-	data->settings = e_print_load_config ();
+	data->settings = e_print_load_settings ();
 	data->preview = preview;
 	data->folder = emfv->folder;
 	camel_object_ref(data->folder);
Index: e-util/e-print.c
===================================================================
--- e-util/e-print.c	(revision 33150)
+++ e-util/e-print.c	(working copy)
@@ -19,155 +19,95 @@
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
  */
 
+#include "e-print.h"
+
 #include <stdio.h>
 #include <string.h>
-#include <gconf/gconf-client.h>
-#include "e-print.h"
 #include <gtk/gtk.h>
 #include <gtk/gtkprintunixdialog.h>
-#define PRINTER "/apps/evolution/shell/printer"
-#define SCALE "/apps/evolution/shell/scale"
-#define PRINT_PAGES "/apps/evolution/shell/print_pages"
-#define PAGE_RANGES "/apps/evolution/shell/page_ranges"
-#define PAGE_SET "/apps/evolution/shell/page_set"
-#define COLLATE "/apps/evolution/shell/collate"
-#define REVERSE "/apps/evolution/shell/reverse"
-#define N_COPIES "/apps/evolution/shell/n_copies"
-#define LPR_COMMANDLINE "/apps/evolution/shell/lpr_commandline"
-#define OUTPUT_URI "/apps/evolution/shell/output_uri"
-#define OUTPUT_FILE_FORMAT "/apps/evolution/shell/output_file_format"
+#include <gconf/gconf-client.h>
 
-/* Loads the print settings that were saved previously */
+#define PRINTING "/apps/evolution/shell/printing"
 
-GtkPrintSettings *
-e_print_load_config (void)
+static void
+pack_settings (const gchar *key, const gchar *value, GSList **p_list)
 {
-	GConfClient *gconf;
-	GtkPrintSettings *settings;
-	gchar *printer_name;
-	gchar *collate;
-	gchar *n_copies;
-	gchar *print_pages;
-	gchar *page_set;
-	gchar *scale;
-	gchar *output_uri;
-	gchar *output_file_format;
-	gchar *reverse;
-	gchar *page_ranges;
-	gchar *lpr_commandline;
-	
-	settings = gtk_print_settings_new ();
-
-	gconf = gconf_client_get_default ();
-
-	printer_name = gconf_client_get_string (gconf, PRINTER, NULL);
-	gtk_print_settings_set (settings, "printer", printer_name);
-	
-	n_copies = gconf_client_get_string (gconf, N_COPIES, NULL);
-	gtk_print_settings_set (settings, "n-copies",n_copies);
-
-	collate = gconf_client_get_string (gconf, COLLATE, NULL);
-	gtk_print_settings_set (settings, "collate", collate);
+        gchar *item;
 
-	lpr_commandline = gconf_client_get_string (gconf, LPR_COMMANDLINE, NULL);
-	gtk_print_settings_set (settings, "lpr-commandline", lpr_commandline);
+        item = g_strdup_printf ("%s=%s", key, value);
+        *p_list = g_slist_prepend (*p_list, item);
+}
 
-	print_pages = gconf_client_get_string (gconf, PRINT_PAGES, NULL);
- 	gtk_print_settings_set (settings, "print-pages", print_pages);
+static void
+unpack_settings (gchar *item, GtkPrintSettings *settings)
+{
+        gchar *cp, *key, *value;
 
-	page_set = gconf_client_get_string (gconf, PAGE_SET, NULL);
-	gtk_print_settings_set (settings, "page-set", page_set);
-	
-	output_uri = gconf_client_get_string (gconf, OUTPUT_URI, NULL);
-	gtk_print_settings_set (settings, "output-uri", output_uri);
+        cp = strchr (item, '=');
+        if (cp == NULL)
+                return;
+        *cp++ = '\0';
+        key = g_strstrip (item);
+        value = g_strstrip (cp);
+        gtk_print_settings_set (settings, key, value);
+        g_free (item);
+}
 
-	output_file_format = gconf_client_get_string (gconf, OUTPUT_FILE_FORMAT, NULL);
-	gtk_print_settings_set (settings, "output-file-format",output_file_format);
+GtkPrintSettings *
+e_print_load_settings (void)
+{
+        GtkPrintSettings *settings;
+        GConfClient *client;
+        GSList *list;
+        GError *error = NULL;
+
+        client = gconf_client_get_default ();
+        settings = gtk_print_settings_new ();
+
+        list = gconf_client_get_list (
+                client, PRINTING, GCONF_VALUE_STRING, &error);
+        if (error == NULL) {
+                g_slist_foreach (list, (GFunc) unpack_settings, settings);
+                g_slist_free (list);
+        } else {
+                g_warning ("%s: %s", G_STRFUNC, error->message);
+                g_error_free (error);
+        }
 
-	reverse = gconf_client_get_string (gconf, REVERSE, NULL);
-	gtk_print_settings_set (settings, "reverse", reverse);
+        g_object_unref (client);
 
-	scale = gconf_client_get_string (gconf, SCALE, NULL);
-	gtk_print_settings_set (settings, "scale", scale);
-
-	page_ranges = gconf_client_get_string (gconf, PAGE_RANGES, NULL);
-	gtk_print_settings_set (settings, "page-ranges", page_ranges);
-
-	g_free (printer_name);
-	g_free (collate);
-	g_free (n_copies);
-	g_free (print_pages);
-	g_free (page_set);
-	g_free (scale);
-	g_free (output_uri);
-	g_free (output_file_format);
-	g_free (reverse);
-	g_free (page_ranges);
-	g_free (lpr_commandline);
-	g_object_unref (gconf); 
-	return settings;
+        return settings;
 }
 
-/* Saves the print settings */
- 
 void
-e_print_save_config (GtkPrintSettings *settings)
+e_print_save_settings (GtkPrintSettings *settings)
 {
-	GConfClient *gconf;
-	const gchar *printer_name;
-	const gchar *collate;
-	const gchar *n_copies;
-	const gchar *print_pages;
-	const gchar *page_set;
-	const gchar *scale;
-	const gchar *output_uri;
-	const gchar *output_file_format;
-	const gchar *reverse;
-	const gchar *page_ranges;
-	const gchar *lpr_commandline;
-
-	gconf = gconf_client_get_default ();
-	printer_name = gtk_print_settings_get (settings, "printer");
-	gconf_client_set_string (gconf, PRINTER, printer_name, NULL);
-		
-	scale = gtk_print_settings_get (settings, "scale");
-	gconf_client_set_string (gconf, SCALE, scale, NULL);
-			
-	page_set = gtk_print_settings_get (settings, "page-set");
-	gconf_client_set_string (gconf, PAGE_SET, page_set, NULL);
-				
-	print_pages = gtk_print_settings_get (settings, "print-pages");
-	gconf_client_set_string (gconf, PRINT_PAGES, print_pages, NULL);
-				
-	lpr_commandline = gtk_print_settings_get (settings, "lpr-commandline");
-	gconf_client_set_string (gconf, LPR_COMMANDLINE, lpr_commandline, NULL);
-	
-	collate = gtk_print_settings_get (settings, "collate");
-	gconf_client_set_string (gconf, COLLATE, collate, NULL);
-	
-	output_uri = gtk_print_settings_get (settings, "output-uri");
-	gconf_client_set_string (gconf, OUTPUT_URI, output_uri, NULL);
-
-	output_file_format = gtk_print_settings_get (settings, "output-file-format");
-	gconf_client_set_string (gconf, OUTPUT_FILE_FORMAT, output_file_format, NULL);
-
-	reverse = gtk_print_settings_get (settings, "reverse");
-	gconf_client_set_string (gconf, REVERSE, reverse, NULL);
-
-	n_copies = gtk_print_settings_get (settings, "n_copies");
-	gconf_client_set_string (gconf, N_COPIES, n_copies, NULL);
+        GConfClient *client;
+        GSList *list = NULL;
+        GError *error = NULL;
+
+        client = gconf_client_get_default ();
+
+        gtk_print_settings_foreach (
+                settings, (GtkPrintSettingsFunc) pack_settings, &list);
+        gconf_client_set_list (
+                client, PRINTING, GCONF_VALUE_STRING, list, &error);
+        if (error != NULL) {
+                g_warning ("%s: %s", G_STRFUNC, error->message);
+                g_error_free (error);
+        }
 
-	page_ranges = gtk_print_settings_get (settings, "page-ranges");
-	gconf_client_set_string (gconf, PAGE_RANGES, "page-ranges",NULL);
+        g_slist_foreach (list, (GFunc) g_free, NULL);
+        g_slist_free (list);
 
-	g_object_unref (gconf);
+	g_object_unref (client);
 }
 
 static void
 print_dialog_response(GtkWidget *widget, int resp, gpointer data)
 {
 	if (resp == GTK_RESPONSE_OK) {
-	    e_print_save_config (gtk_print_unix_dialog_get_settings(GTK_PRINT_UNIX_DIALOG (widget)));	
+	    e_print_save_settings (gtk_print_unix_dialog_get_settings(GTK_PRINT_UNIX_DIALOG (widget)));	
 	}
 }
 
@@ -178,7 +118,7 @@ e_print_get_dialog (const char *title, i
 	GtkPrintSettings *settings;
 	GtkWidget *dialog;
 	
-	settings = e_print_load_config ();
+	settings = e_print_load_settings ();
 	dialog = e_print_get_dialog_with_config (title, flags, settings);
 	g_object_unref (settings);
 	return dialog;
Index: e-util/e-print.h
===================================================================
--- e-util/e-print.h	(revision 33150)
+++ e-util/e-print.h	(working copy)
@@ -19,17 +19,15 @@
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
  */
 
-#include <gtk/gtk.h>
-#include <libgnomeprint/gnome-print.h>
-#include <libgnomeprintui/gnome-print-dialog.h>
-
 #ifndef __E_PRINT__
 #define __E_PRINT__
 
+#include <gtk/gtk.h>
+
 G_BEGIN_DECLS
 
-GtkPrintSettings *e_print_load_config (void);
-void e_print_save_config (GtkPrintSettings *settings);
+GtkPrintSettings *e_print_load_settings (void);
+void e_print_save_settings (GtkPrintSettings *settings);
 
 GtkWidget *e_print_get_dialog (const char *title, int flags);
 GtkWidget *e_print_get_dialog_with_config (const char *title, int flags, GtkPrintSettings *settings);
Index: calendar/gui/print.c
===================================================================
--- calendar/gui/print.c	(revision 33150)
+++ calendar/gui/print.c	(working copy)
@@ -2653,7 +2653,7 @@ print_calendar (GnomeCalendar *gcal, gbo
 	gtk_page_setup_set_paper_size(page_setup, paper_size);
 
 	settings = gtk_print_settings_new ();
-	settings = e_print_load_config ();
+	settings = e_print_load_settings ();
 	gpd = e_print_get_dialog_with_config (_("ebby"),GNOME_PRINT_DIALOG_RANGE | GNOME_PRINT_DIALOG_COPIES, settings );
 	gtk_print_unix_dialog_add_custom_tab (GTK_PRINT_UNIX_DIALOG (gpd), range,gtk_label_new (_("range")));
 
@@ -2686,7 +2686,7 @@ print_calendar (GnomeCalendar *gcal, gbo
     
 	/* Save the user configured settings back to the gconf */
 	settings = gtk_print_operation_get_print_settings (print);
-	e_print_save_config (settings);
+	e_print_save_settings (settings);
 	
 	if (res == GTK_PRINT_OPERATION_RESULT_APPLY) {
                      g_object_unref (settings);
@@ -2726,7 +2726,7 @@ print_comp (ECalComponent *comp, ECal *c
 	gtk_page_setup_set_paper_size(page_setup, paper_size);
 
 	settings = gtk_print_settings_new ();
-	settings = e_print_load_config ();
+	settings = e_print_load_settings ();
 	gpd = e_print_get_dialog_with_config (_("Print Item"), GNOME_PRINT_DIALOG_COPIES, settings);
 	
 	/* Values using the print context , used in comp_draw_page */
@@ -2759,7 +2759,7 @@ print_comp (ECalComponent *comp, ECal *c
 
 	/* Saves the user configuration in gconf */
 	settings = gtk_print_operation_get_print_settings (print);
-	e_print_save_config (settings);
+	e_print_save_settings (settings);
 
 	 if (res == GTK_PRINT_OPERATION_RESULT_APPLY) {
                   g_object_unref (settings);
@@ -2836,7 +2836,7 @@ print_table (ETable *etable, const char 
 	pti->paper_width = r - l;
 	pti->paper_height= t + 10;
 
-	settings = e_print_load_config ();
+	settings = e_print_load_settings ();
 	gpd = e_print_get_dialog_with_config (dialog_title, GNOME_PRINT_DIALOG_COPIES, settings);
 	settings = gtk_print_settings_new ();
 	printable = e_table_get_printable (etable);
@@ -2862,7 +2862,7 @@ print_table (ETable *etable, const char 
 
 	/* Saves the user configuration in gconf */
 	settings = gtk_print_operation_get_print_settings (print);
-	e_print_save_config (settings);
+	e_print_save_settings (settings);
 
 	 if (res == GTK_PRINT_OPERATION_RESULT_APPLY) {
                   g_object_unref (settings);
