allow $XDG_DESKTOP_DIR in file link paths for intl xlation
authorCarsten Haitzler (Rasterman) <raster@rasterman.com>
Wed, 20 Nov 2013 00:10:30 +0000 (09:10 +0900)
committerCarsten Haitzler (Rasterman) <raster@rasterman.com>
Wed, 20 Nov 2013 00:11:30 +0000 (09:11 +0900)
this solves T29 and then some.

data/favorites/desktop.desktop
src/bin/e_utils.c

index 3d41ba5..1b21fa3 100644 (file)
@@ -20,5 +20,5 @@ Comment[ru]=Файлы на рабочем столе
 Comment[sr]=Датотеке радне површи
 Icon=user-desktop
 NotShowIn=GNOME;KDE;LXDE;ROX;XFCE;
-URL=file:$HOME/Desktop
+URL=file:$XDG_DESKTOP_DIR
 X-Enlightenment-Type=Mount
index 78f2d4f..77faa09 100644 (file)
@@ -796,6 +796,24 @@ e_util_shell_env_path_eval(const char *path)
                               v = (char *)efreet_cache_home_get();
                             else if (!strcmp(s, "XDG_DATA_HOME"))
                               v = (char *)efreet_data_home_get();
+                            else if (!strcmp(s, "XDG_DESKTOP_DIR"))
+                              v = (char *)efreet_desktop_dir_get();
+                            else if (!strcmp(s, "XDG_DOWNLOAD_DIR"))
+                              v = (char *)efreet_download_dir_get();
+                            else if (!strcmp(s, "XDG_TEMPLATES_DIR"))
+                              v = (char *)efreet_templates_dir_get();
+                            else if (!strcmp(s, "XDG_PUBLICSHARE_DIR"))
+                              v = (char *)efreet_public_share_dir_get();
+                            else if (!strcmp(s, "XDG_DOCUMENTS_DIR"))
+                              v = (char *)efreet_documents_dir_get();
+                            else if (!strcmp(s, "XDG_MUSIC_DIR"))
+                              v = (char *)efreet_music_dir_get();
+                            else if (!strcmp(s, "XDG_PICTURES_DIR"))
+                              v = (char *)efreet_pictures_dir_get();
+                            else if (!strcmp(s, "XDG_VIDEOS_DIR"))
+                              v = (char *)efreet_videos_dir_get();
+                            else if (!strcmp(s, "XDG_RUNTIME_DIR"))
+                              v = (char *)efreet_runtime_dir_get();
                          }
 
                        if (v)