Enlightenment CVS committal

Author  : rephorm
Project : e17
Module  : libs/efreet

Dir     : e17/libs/efreet/src/lib


Modified Files:
        efreet_icon.c 


Log Message:
${XDG_DATA_HOME}/icons should be scanned, not ${XDG_DATA_HOME}

===================================================================
RCS file: /cvs/e/e17/libs/efreet/src/lib/efreet_icon.c,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -3 -r1.14 -r1.15
--- efreet_icon.c       4 Apr 2007 19:12:42 -0000       1.14
+++ efreet_icon.c       15 Apr 2007 04:51:37 -0000      1.15
@@ -4,6 +4,7 @@
 
 #define NO_MATCH_KEY ((char *)0xdeadbeef)
 
+static char *efreet_icon_deprecated_user_dir = NULL;
 static char *efreet_icon_user_dir = NULL;
 static Ecore_Hash *efreet_icon_dirs_cached = NULL;
 static Ecore_Hash *efreet_icon_themes = NULL; 
@@ -118,17 +119,33 @@
  * @brief Returns the user icon directory
  */
 const char *
-efreet_icon_dir_get(void)
+efreet_icon_deprecated_user_dir_get(void)
 {
     const char *user;
     int len;
 
-    if (efreet_icon_user_dir) return efreet_icon_user_dir;
+    if (efreet_icon_deprecated_user_dir) return 
efreet_icon_deprecated_user_dir;
 
     user = efreet_home_dir_get();
     len = strlen(user) + strlen("/.icons") + 1;
+    efreet_icon_deprecated_user_dir = malloc(sizeof(char) * len);
+    snprintf(efreet_icon_deprecated_user_dir, len, "%s/.icons", user);
+
+    return efreet_icon_deprecated_user_dir;
+}
+
+const char *
+efreet_icon_user_dir_get(void)
+{
+    const char *user;
+    int len;
+
+    if (efreet_icon_user_dir) return efreet_icon_user_dir;
+
+    user = efreet_data_home_get();
+    len = strlen(user) + strlen("/icons") + 1;
     efreet_icon_user_dir = malloc(sizeof(char) * len);
-    snprintf(efreet_icon_user_dir, len, "%s/.icons", user);
+    snprintf(efreet_icon_user_dir, len, "%s/icons", user);
 
     return efreet_icon_user_dir;
 }
@@ -545,7 +562,9 @@
 
     if (!icon_name) return NULL;
 
-    icon = efreet_icon_fallback_dir_scan(efreet_icon_dir_get(), icon_name);
+    icon = 
efreet_icon_fallback_dir_scan(efreet_icon_deprecated_user_dir_get(), icon_name);
+    if (!icon)
+        icon = efreet_icon_fallback_dir_scan(efreet_icon_user_dir_get(), 
icon_name);
     if (!icon)
     {
         Ecore_List *xdg_dirs;
@@ -1122,8 +1141,8 @@
     Ecore_List *xdg_dirs;
     char path[PATH_MAX], *dir;
 
-    efreet_icon_theme_dir_scan(efreet_icon_dir_get(), theme_name);
-    efreet_icon_theme_dir_scan(efreet_data_home_get(), theme_name);
+    efreet_icon_theme_dir_scan(efreet_icon_deprecated_user_dir_get(), 
theme_name);
+    efreet_icon_theme_dir_scan(efreet_icon_user_dir_get(), theme_name);
 
     xdg_dirs = efreet_data_dirs_get();
     ecore_list_goto_first(xdg_dirs);



-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
enlightenment-cvs mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to