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
This commit is contained in:
Matthew Barnes
2010-04-18 09:43:53 -04:00
parent 5e35699540
commit d18993476a

View File

@ -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);
}