discomfitor pushed a commit to branch master.

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

commit a291211b1355befc2febfdac844f4bc9e9fc3e1b
Author: Mike Blumenkrantz <[email protected]>
Date:   Fri Mar 28 12:17:35 2014 -0400

    bugfix: efm current .desktop fetching now returns the right .desktop
    
    fix T792
---
 src/bin/e_fm.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/src/bin/e_fm.c b/src/bin/e_fm.c
index bc6bec0..225cad2 100644
--- a/src/bin/e_fm.c
+++ b/src/bin/e_fm.c
@@ -10085,11 +10085,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;
 }
@@ -11625,6 +11630,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;
 }
 

-- 


Reply via email to