]> spindle.queued.net Git - midori/commitdiff
Check user data dir first for resource files
authorPeter de Ridder <peter@xfce.org>
Sun, 16 May 2010 15:47:21 +0000 (17:47 +0200)
committerChristian Dywan <christian@twotoasts.de>
Sun, 16 May 2010 15:57:41 +0000 (17:57 +0200)
midori/sokoke.c

index b23383fe4d02ecf2b2d0ce8a486cfb7d72367454..04c37af5a14ef3a94a264a84a5c862fe56347494 100644 (file)
@@ -1483,7 +1483,7 @@ sokoke_find_config_filename (const gchar* folder,
  * Looks for the specified filename in the system data
  * directories, depending on the platform.
  *
- * Return value: a full path
+ * Return value: a newly allocated full path
  **/
 gchar*
 sokoke_find_data_filename (const gchar* filename)
@@ -1491,10 +1491,16 @@ sokoke_find_data_filename (const gchar* filename)
     const gchar* const* data_dirs = g_get_system_data_dirs ();
     guint i = 0;
     const gchar* data_dir;
+    gchar* path;
+
+    path = g_build_filename (g_get_user_data_dir (), filename, NULL);
+    if (g_access (path, F_OK) == 0)
+        return path;
+    g_free (path);
 
     while ((data_dir = data_dirs[i++]))
     {
-        gchar* path = g_build_filename (data_dir, filename, NULL);
+        path = g_build_filename (data_dir, filename, NULL);
         if (g_access (path, F_OK) == 0)
             return path;
         g_free (path);