raster pushed a commit to branch master.

http://git.enlightenment.org/core/enlightenment.git/commit/?id=816f6d2406b704769e1fb39370616aa103099715

commit 816f6d2406b704769e1fb39370616aa103099715
Author: Carsten Haitzler (Rasterman) <ras...@rasterman.com>
Date:   Wed Nov 20 09:10:30 2013 +0900

    allow $XDG_DESKTOP_DIR in file link paths for intl xlation
    
    this solves T29 and then some.
---
 data/favorites/desktop.desktop |  2 +-
 src/bin/e_utils.c              | 18 ++++++++++++++++++
 2 files changed, 19 insertions(+), 1 deletion(-)

diff --git a/data/favorites/desktop.desktop b/data/favorites/desktop.desktop
index 3d41ba5..1b21fa3 100644
--- a/data/favorites/desktop.desktop
+++ b/data/favorites/desktop.desktop
@@ -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
diff --git a/src/bin/e_utils.c b/src/bin/e_utils.c
index 78f2d4f..77faa09 100644
--- a/src/bin/e_utils.c
+++ b/src/bin/e_utils.c
@@ -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)

-- 


Reply via email to