summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Blumenkrantz <zmike@samsung.com>2014-03-28 12:17:35 -0400
committerMike Blumenkrantz <zmike@samsung.com>2014-03-28 12:23:26 -0400
commit570651635a8b9a71f1948488552885aedc76c8e6 (patch)
treef41c646902e6147cdd689e8f5516ea2aaeaa40c1
parent926ebca4bbbef27a10da50188b30c4e2b0c1adca (diff)
downloadenlightenment-570651635a8b9a71f1948488552885aedc76c8e6.tar.gz
bugfix: efm current .desktop fetching now returns the right .desktop
fix T792
-rw-r--r--src/bin/e_fm.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/bin/e_fm.c b/src/bin/e_fm.c
index fb662d5a24..8356366b48 100644
--- a/src/bin/e_fm.c
+++ b/src/bin/e_fm.c
@@ -10132,11 +10132,16 @@ _e_fm2_desktop_open(E_Fm2_Smart_Data *sd)
Eina_Bool ret;
snprintf(buf, sizeof(buf), "%s/.directory.desktop", sd->realpath);
+ if (sd->desktop)
+ {
+ if (!e_util_strcmp(buf, sd->desktop->orig_path)) return 1;
+ }
ret = ecore_file_exists(buf) ? ecore_file_can_write(buf)
: ecore_file_can_write(sd->realpath);
if (!ret) return -1;
ef = efreet_desktop_new(buf);
if (!ef) return 0;
+ efreet_desktop_free(sd->desktop);
sd->desktop = ef;
return 1;
}
@@ -11668,6 +11673,7 @@ EAPI Efreet_Desktop *
e_fm2_desktop_get(Evas_Object *obj)
{
EFM_SMART_CHECK(NULL);
+ if (_e_fm2_desktop_open(sd) != 1) return NULL;
return sd->desktop;
}