[Xfce4-commits] <midori:master> Join separate config saving code paths in Midori.Extension
Christian Dywan
noreply at xfce.org
Wed Dec 5 01:54:02 CET 2012
Updating branch refs/heads/master
to f9f4815b6c18813db358109a930b500c53e26b29 (commit)
from ac64f08bfbf83e72805ebbbbd2df97a28914dda1 (commit)
commit f9f4815b6c18813db358109a930b500c53e26b29
Author: Paweł Forysiuk <tuxator at o2.pl>
Date: Wed Dec 5 01:50:11 2012 +0100
Join separate config saving code paths in Midori.Extension
midori/midori-extension.c | 71 ++++++++++++++------------------------------
1 files changed, 23 insertions(+), 48 deletions(-)
diff --git a/midori/midori-extension.c b/midori/midori-extension.c
index 2db6a55..61f4428 100644
--- a/midori/midori-extension.c
+++ b/midori/midori-extension.c
@@ -837,6 +837,23 @@ midori_extension_install_boolean (MidoriExtension* extension,
default_value, FALSE);
}
+static void
+midori_extension_save_settings (MidoriExtension *extension)
+{
+ GError* error = NULL;
+ gchar* config_file = g_build_filename (extension->priv->config_dir,
+ "config", NULL);
+ katze_mkdir_with_parents (extension->priv->config_dir, 0700);
+ sokoke_key_file_save_to_file (extension->priv->key_file, config_file, &error);
+ if (error)
+ {
+ printf (_("The configuration of the extension '%s' couldn't be saved: %s\n"),
+ extension->priv->name, error->message);
+ g_error_free (error);
+ }
+ g_free (config_file);
+}
+
/**
* midori_extension_get_boolean:
* @extension: a #MidoriExtension
@@ -889,23 +906,14 @@ midori_extension_set_boolean (MidoriExtension* extension,
setting->value = value;
if (extension->priv->key_file)
{
- GError* error = NULL;
- /* FIXME: Handle readonly folder/ file */
- gchar* config_file = g_build_filename (extension->priv->config_dir,
- "config", NULL);
- katze_mkdir_with_parents (extension->priv->config_dir, 0700);
g_key_file_set_boolean (extension->priv->key_file,
"settings", name, value);
- sokoke_key_file_save_to_file (extension->priv->key_file, config_file, &error);
- if (error)
- {
- printf (_("The configuration of the extension '%s' couldn't be saved: %s\n"),
- extension->priv->name, error->message);
- g_error_free (error);
- }
+ midori_extension_save_settings (extension);
}
}
+
+
/**
* midori_extension_install_integer:
* @extension: a #MidoriExtension
@@ -986,20 +994,9 @@ midori_extension_set_integer (MidoriExtension* extension,
setting->value = value;
if (extension->priv->key_file)
{
- GError* error = NULL;
- /* FIXME: Handle readonly folder/ file */
- gchar* config_file = g_build_filename (extension->priv->config_dir,
- "config", NULL);
- katze_mkdir_with_parents (extension->priv->config_dir, 0700);
g_key_file_set_integer (extension->priv->key_file,
"settings", name, value);
- sokoke_key_file_save_to_file (extension->priv->key_file, config_file, &error);
- if (error)
- {
- printf (_("The configuration of the extension '%s' couldn't be saved: %s\n"),
- extension->priv->name, error->message);
- g_error_free (error);
- }
+ midori_extension_save_settings (extension);
}
}
@@ -1083,20 +1080,9 @@ midori_extension_set_string (MidoriExtension* extension,
katze_assign (setting->value, g_strdup (value));
if (extension->priv->key_file)
{
- GError* error = NULL;
- /* FIXME: Handle readonly folder/ file */
- gchar* config_file = g_build_filename (extension->priv->config_dir,
- "config", NULL);
- katze_mkdir_with_parents (extension->priv->config_dir, 0700);
g_key_file_set_string (extension->priv->key_file,
"settings", name, value);
- sokoke_key_file_save_to_file (extension->priv->key_file, config_file, &error);
- if (error)
- {
- printf (_("The configuration of the extension '%s' couldn't be saved: %s\n"),
- extension->priv->name, error->message);
- g_error_free (error);
- }
+ midori_extension_save_settings (extension);
}
}
@@ -1195,19 +1181,8 @@ midori_extension_set_string_list (MidoriExtension* extension,
if (extension->priv->key_file)
{
- GError* error = NULL;
- /* FIXME: Handle readonly folder/ file */
- gchar* config_file = g_build_filename (extension->priv->config_dir,
- "config", NULL);
- katze_mkdir_with_parents (extension->priv->config_dir, 0700);
g_key_file_set_string_list (extension->priv->key_file,
"settings", name, (const gchar**)value, length);
- sokoke_key_file_save_to_file (extension->priv->key_file, config_file, &error);
- if (error)
- {
- printf (_("The configuration of the extension '%s' couldn't be saved: %s\n"),
- extension->priv->name, error->message);
- g_error_free (error);
- }
+ midori_extension_save_settings (extension);
}
}
More information about the Xfce4-commits
mailing list