[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