diff options
author | Mike Blumenkrantz <zmike@samsung.com> | 2014-03-28 12:17:35 -0400 |
---|---|---|
committer | Mike Blumenkrantz <zmike@samsung.com> | 2014-03-28 12:23:26 -0400 |
commit | 570651635a8b9a71f1948488552885aedc76c8e6 (patch) | |
tree | f41c646902e6147cdd689e8f5516ea2aaeaa40c1 | |
parent | 926ebca4bbbef27a10da50188b30c4e2b0c1adca (diff) | |
download | enlightenment-570651635a8b9a71f1948488552885aedc76c8e6.tar.gz |
bugfix: efm current .desktop fetching now returns the right .desktop
fix T792
-rw-r--r-- | src/bin/e_fm.c | 6 |
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; } |