some cleanups and a bug-fix for my last commit here
svn path=/trunk/; revision=24963
This commit is contained in:
@ -24,6 +24,8 @@
|
|||||||
#include "print-page-setup.h"
|
#include "print-page-setup.h"
|
||||||
#include "print-utils.h"
|
#include "print-utils.h"
|
||||||
|
|
||||||
|
#define PRINT_PAGE_SETUP_NAME "print-page-setup"
|
||||||
|
|
||||||
|
|
||||||
void
|
void
|
||||||
print_page_setup_dialog (GtkPrintOperation *operation)
|
print_page_setup_dialog (GtkPrintOperation *operation)
|
||||||
@ -51,29 +53,23 @@ print_page_setup_load (GtkPrintOperation *operation,
|
|||||||
g_return_if_fail (GTK_IS_PRINT_OPERATION (operation));
|
g_return_if_fail (GTK_IS_PRINT_OPERATION (operation));
|
||||||
|
|
||||||
key_file = print_utils_key_file_load_from_parasite (image_ID,
|
key_file = print_utils_key_file_load_from_parasite (image_ID,
|
||||||
"print-page-setup");
|
PRINT_PAGE_SETUP_NAME);
|
||||||
|
|
||||||
if (! key_file)
|
if (! key_file)
|
||||||
key_file = print_utils_key_file_load_from_rcfile ("print-page-setup");
|
key_file = print_utils_key_file_load_from_rcfile (PRINT_PAGE_SETUP_NAME);
|
||||||
|
|
||||||
if (key_file)
|
if (key_file)
|
||||||
{
|
{
|
||||||
GtkPageSetup *setup;
|
GtkPageSetup *setup;
|
||||||
GError *error = NULL;
|
|
||||||
|
|
||||||
setup = gtk_page_setup_new_from_key_file (key_file, NULL, &error);
|
setup = gtk_page_setup_new_from_key_file (key_file,
|
||||||
|
PRINT_PAGE_SETUP_NAME, NULL);
|
||||||
|
|
||||||
if (setup)
|
if (setup)
|
||||||
{
|
{
|
||||||
gtk_print_operation_set_default_page_setup (operation, setup);
|
gtk_print_operation_set_default_page_setup (operation, setup);
|
||||||
g_object_unref (setup);
|
g_object_unref (setup);
|
||||||
}
|
}
|
||||||
else
|
|
||||||
{
|
|
||||||
g_warning ("unable to read page setup from key file: %s",
|
|
||||||
error->message);
|
|
||||||
g_error_free (error);
|
|
||||||
}
|
|
||||||
|
|
||||||
g_key_file_free (key_file);
|
g_key_file_free (key_file);
|
||||||
}
|
}
|
||||||
@ -92,12 +88,12 @@ print_page_setup_save (GtkPrintOperation *operation,
|
|||||||
|
|
||||||
setup = gtk_print_operation_get_default_page_setup (operation);
|
setup = gtk_print_operation_get_default_page_setup (operation);
|
||||||
|
|
||||||
gtk_page_setup_to_key_file (setup, key_file, NULL);
|
gtk_page_setup_to_key_file (setup, key_file, PRINT_PAGE_SETUP_NAME);
|
||||||
|
|
||||||
print_utils_key_file_save_as_parasite (key_file,
|
print_utils_key_file_save_as_parasite (key_file,
|
||||||
image_ID, "print-page-setup");
|
image_ID, PRINT_PAGE_SETUP_NAME);
|
||||||
print_utils_key_file_save_as_rcfile (key_file,
|
print_utils_key_file_save_as_rcfile (key_file,
|
||||||
"print-page-setup");
|
PRINT_PAGE_SETUP_NAME);
|
||||||
|
|
||||||
g_key_file_free (key_file);
|
g_key_file_free (key_file);
|
||||||
}
|
}
|
||||||
|
@ -29,6 +29,8 @@
|
|||||||
#define PRINT_SETTINGS_MAJOR_VERSION 0
|
#define PRINT_SETTINGS_MAJOR_VERSION 0
|
||||||
#define PRINT_SETTINGS_MINOR_VERSION 4
|
#define PRINT_SETTINGS_MINOR_VERSION 4
|
||||||
|
|
||||||
|
#define PRINT_SETTINGS_NAME "print-settings"
|
||||||
|
|
||||||
|
|
||||||
static GKeyFile * print_settings_key_file_from_settings (PrintData *data);
|
static GKeyFile * print_settings_key_file_from_settings (PrintData *data);
|
||||||
|
|
||||||
@ -77,7 +79,7 @@ print_settings_save (PrintData *data)
|
|||||||
{
|
{
|
||||||
GKeyFile *key_file = print_settings_key_file_from_settings (data);
|
GKeyFile *key_file = print_settings_key_file_from_settings (data);
|
||||||
|
|
||||||
print_utils_key_file_save_as_rcfile (key_file, "print-settings");
|
print_utils_key_file_save_as_rcfile (key_file, PRINT_SETTINGS_NAME);
|
||||||
|
|
||||||
/* image setup */
|
/* image setup */
|
||||||
if (gimp_image_is_valid (data->image_id))
|
if (gimp_image_is_valid (data->image_id))
|
||||||
@ -98,7 +100,8 @@ print_settings_save (PrintData *data)
|
|||||||
"use-full-page", data->use_full_page);
|
"use-full-page", data->use_full_page);
|
||||||
|
|
||||||
print_utils_key_file_save_as_parasite (key_file,
|
print_utils_key_file_save_as_parasite (key_file,
|
||||||
data->image_id, "print-settings");
|
data->image_id,
|
||||||
|
PRINT_SETTINGS_NAME);
|
||||||
}
|
}
|
||||||
|
|
||||||
g_key_file_free (key_file);
|
g_key_file_free (key_file);
|
||||||
@ -140,7 +143,7 @@ print_settings_add_to_key_file (const gchar *key,
|
|||||||
{
|
{
|
||||||
GKeyFile *key_file = data;
|
GKeyFile *key_file = data;
|
||||||
|
|
||||||
g_key_file_set_value (key_file, "print-settings", key, value);
|
g_key_file_set_value (key_file, PRINT_SETTINGS_NAME, key, value);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@ -149,7 +152,9 @@ print_settings_add_to_key_file (const gchar *key,
|
|||||||
static GKeyFile *
|
static GKeyFile *
|
||||||
print_settings_key_file_from_resource_file (void)
|
print_settings_key_file_from_resource_file (void)
|
||||||
{
|
{
|
||||||
GKeyFile *key_file = print_utils_key_file_load_from_rcfile ("print-settings");
|
GKeyFile *key_file;
|
||||||
|
|
||||||
|
key_file = print_utils_key_file_load_from_rcfile (PRINT_SETTINGS_NAME);
|
||||||
|
|
||||||
if (key_file && ! print_settings_check_version (key_file))
|
if (key_file && ! print_settings_check_version (key_file))
|
||||||
{
|
{
|
||||||
@ -170,7 +175,7 @@ print_settings_key_file_from_parasite (gint32 image_ID)
|
|||||||
GKeyFile *key_file;
|
GKeyFile *key_file;
|
||||||
|
|
||||||
key_file = print_utils_key_file_load_from_parasite (image_ID,
|
key_file = print_utils_key_file_load_from_parasite (image_ID,
|
||||||
"print-settings");
|
PRINT_SETTINGS_NAME);
|
||||||
|
|
||||||
if (key_file && ! print_settings_check_version (key_file))
|
if (key_file && ! print_settings_check_version (key_file))
|
||||||
{
|
{
|
||||||
@ -195,7 +200,7 @@ print_settings_load_from_key_file (PrintData *data,
|
|||||||
if (! settings)
|
if (! settings)
|
||||||
settings = gtk_print_settings_new ();
|
settings = gtk_print_settings_new ();
|
||||||
|
|
||||||
keys = g_key_file_get_keys (key_file, "print-settings", &n_keys, NULL);
|
keys = g_key_file_get_keys (key_file, PRINT_SETTINGS_NAME, &n_keys, NULL);
|
||||||
|
|
||||||
if (! keys)
|
if (! keys)
|
||||||
return FALSE;
|
return FALSE;
|
||||||
@ -204,7 +209,8 @@ print_settings_load_from_key_file (PrintData *data,
|
|||||||
{
|
{
|
||||||
gchar *value;
|
gchar *value;
|
||||||
|
|
||||||
value = g_key_file_get_value (key_file, "print-settings", keys[i], NULL);
|
value = g_key_file_get_value (key_file,
|
||||||
|
PRINT_SETTINGS_NAME, keys[i], NULL);
|
||||||
|
|
||||||
if (value)
|
if (value)
|
||||||
{
|
{
|
||||||
|
@ -31,7 +31,7 @@ print_utils_key_file_load_from_rcfile (const gchar *basename)
|
|||||||
|
|
||||||
g_return_val_if_fail (basename != NULL, NULL);
|
g_return_val_if_fail (basename != NULL, NULL);
|
||||||
|
|
||||||
filename = g_build_filename (gimp_directory (), "print-settings", NULL);
|
filename = g_build_filename (gimp_directory (), basename, NULL);
|
||||||
|
|
||||||
key_file = g_key_file_new ();
|
key_file = g_key_file_new ();
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user