]> spindle.queued.net Git - midori/commitdiff
Save extension settings to a filename based folder
authorChristian Dywan <christian@twotoasts.de>
Tue, 21 Apr 2009 01:48:25 +0000 (03:48 +0200)
committerChristian Dywan <christian@twotoasts.de>
Tue, 21 Apr 2009 01:48:25 +0000 (03:48 +0200)
This prevents different folders from being created depending
on the user language.

midori/midori-extension.c

index 0bbcfef7b666c7a37c11ddac1e305dffac130cf9..ca9dbd947f95bd3adfa9f9efdb163c60f0729f95 100644 (file)
@@ -459,8 +459,7 @@ midori_extension_get_app (MidoriExtension* extension)
  * @extension: a #MidoriExtension
  *
  * Retrieves the path to a directory reserved for configuration
- * files specific to the extension. For that purpose the 'name'
- * of the extension is actually part of the path.
+ * files specific to the extension.
  *
  * If settings are installed on the extension, they will be
  * loaded from and saved to a file "config" in this path.
@@ -470,12 +469,16 @@ midori_extension_get_app (MidoriExtension* extension)
 const gchar*
 midori_extension_get_config_dir (MidoriExtension* extension)
 {
+
     g_return_val_if_fail (midori_extension_is_prepared (extension), NULL);
 
     if (!extension->priv->config_dir)
+    {
+        gchar* filename = g_object_get_data (G_OBJECT (extension), "filename");
+        g_return_val_if_fail (filename != NULL, NULL);
         extension->priv->config_dir = g_build_filename (
-            sokoke_set_config_dir (NULL), "extensions",
-            extension->priv->name, NULL);
+            sokoke_set_config_dir (NULL), "extensions", filename, NULL);
+    }
 
     return extension->priv->config_dir;
 }