From 9e8752a7d910dcd8ef56e48251cf9729f6d3e4ea Mon Sep 17 00:00:00 2001 From: "Carsten Haitzler (Rasterman)" Date: Mon, 22 Aug 2016 11:27:32 +0900 Subject: [PATCH] browser videos dir - if efreet reports a silly dir for videos... handle so if someone is sily and sets their videos dir to be $HOME ... don't use it as frankly that makes the video browser useless. it is not meant for such a mess of dirs. it's meant for a special subdirectory system which is primarly just media files and nothing else ... not $HOME --- src/bin/browser.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/bin/browser.c b/src/bin/browser.c index 99a6025..5269973 100644 --- a/src/bin/browser.c +++ b/src/bin/browser.c @@ -189,9 +189,19 @@ static void _fill_thread(void *data EINA_UNUSED, Ecore_Thread *th) { char buf[PATH_MAX]; - const char *vids; + const char *vids, *home; + char *vidsreal = NULL, *homereal = NULL; vids = efreet_videos_dir_get(); + if (vids) vidsreal = ecore_file_realpath(vids); + home = eina_environment_home_get(); + if (home) homereal = ecore_file_realpath(home); + if ((vidsreal) && (homereal)) + { + if (!strcmp(vidsreal, homereal)) vids = NULL; + } + free(vidsreal); + free(homereal); if (vids) snprintf(buf, sizeof(buf), "%s", vids); else