From ca14525fbb14e4150365860ab1354695d3153cdf Mon Sep 17 00:00:00 2001 From: Matthew Barnes Date: Sun, 18 Apr 2010 09:43:53 -0400 Subject: Bug 616097 - Remembers page ranges Exclude print settings that should not persist. This topic has a lot of grey areas and GTK+ offers no help, so we'll do this by popular demand. For starters, I'm excluding settings that have messed -me- up in the past: GTK_PRINT_SETTINGS_N_COPIES GTK_PRINT_SETTINGS_PAGE_RANGES GTK_PRINT_SETTINGS_PAGE_SET GTK_PRINT_SETTINGS_PRINT_PAGES --- e-util/e-print.c | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'e-util') diff --git a/e-util/e-print.c b/e-util/e-print.c index 6e5afd05f7..bb5ce9067a 100644 --- a/e-util/e-print.c +++ b/e-util/e-print.c @@ -109,6 +109,17 @@ static void save_settings (GtkPrintSettings *settings, GKeyFile *key_file) { + /* XXX GtkPrintSettings does not distinguish between settings + * that should persist and one-time-only settings, such as + * page range or number of copies. All print settings are + * persistent by default and we opt out particular keys by + * popular demand. */ + + gtk_print_settings_unset (settings, GTK_PRINT_SETTINGS_N_COPIES); + gtk_print_settings_unset (settings, GTK_PRINT_SETTINGS_PAGE_RANGES); + gtk_print_settings_unset (settings, GTK_PRINT_SETTINGS_PAGE_SET); + gtk_print_settings_unset (settings, GTK_PRINT_SETTINGS_PRINT_PAGES); + gtk_print_settings_to_key_file (settings, key_file, NULL); } -- cgit