diff --git a/src/bin/e_fm.c b/src/bin/e_fm.c index e4bbb8734..f248bf17a 100644 --- a/src/bin/e_fm.c +++ b/src/bin/e_fm.c @@ -1081,7 +1081,7 @@ e_fm2_icon_get(Evas *evas, E_Fm2_Icon *ic, Efreet_Desktop *ef; snprintf(buf, sizeof(buf), "%s/%s", ic->sd->realpath, ic->info.file); - ef = efreet_desktop_get(buf); + ef = efreet_desktop_new(buf); if (ef) oic = e_util_desktop_icon_add(ef, "48x48", evas); if (type_ret) *type_ret = "DESKTOP"; // FIXME: there is no way to just unref an efreet desktop - free completely @@ -1159,7 +1159,7 @@ e_fm2_icon_get(Evas *evas, E_Fm2_Icon *ic, oic = NULL; snprintf(buf, sizeof(buf), "%s/%s", ic->sd->realpath, ic->info.file); - ef = efreet_desktop_get(buf); + ef = efreet_desktop_new(buf); if (ef) oic = e_util_desktop_icon_add(ef, "48x48", evas); if (type_ret) *type_ret = "DESKTOP"; // FIXME: there is no way to just unref an efreet desktop - free completely @@ -1233,7 +1233,7 @@ e_fm2_icon_get(Evas *evas, E_Fm2_Icon *ic, Efreet_Desktop *ef; oic = NULL; - ef = efreet_desktop_get(buf); + ef = efreet_desktop_new(buf); if (ef) oic = e_util_desktop_icon_add(ef, "48x48", evas); if (type_ret) *type_ret = "DESKTOP"; // FIXME: there is no way to just unref an efreet desktop - free completely @@ -2127,7 +2127,7 @@ _e_storage_write(E_Storage *s) /* FIXME: manipulate icon directly */ _e_fm2_file_force_update(buf); _e_fm2_file_force_update(buf2); - efreet_desktop_cache_flush(); +// efreet_desktop_cache_flush(); } } @@ -2198,7 +2198,7 @@ _e_volume_write(E_Volume *v) /* FIXME: manipulate icon directly */ _e_fm2_file_force_update(buf); _e_fm2_file_force_update(buf2); - efreet_desktop_cache_flush(); +// efreet_desktop_cache_flush(); } } @@ -4011,8 +4011,8 @@ _e_fm2_icon_desktop_load(E_Fm2_Icon *ic) snprintf(buf, sizeof(buf), "%s/%s", ic->sd->realpath, ic->info.file); - desktop = efreet_desktop_get(buf); - printf("efreet_desktop_get(%s) = %p\n", buf, desktop); + desktop = efreet_desktop_new(buf); + printf("efreet_desktop_new(%s) = %p\n", buf, desktop); if (!desktop) goto error; // if (desktop->type != EFREET_DESKTOP_TYPE_LINK) goto error; diff --git a/src/bin/e_fwin.c b/src/bin/e_fwin.c index b80b16f44..179489922 100644 --- a/src/bin/e_fwin.c +++ b/src/bin/e_fwin.c @@ -420,7 +420,7 @@ _e_fwin_changed(void *data, Evas_Object *obj, void *event_info) * or overlay */ snprintf(buf, sizeof(buf), "%s/.directory.desktop", e_fm2_real_path_get(fwin->fm_obj)); - ef = efreet_desktop_get(buf); + ef = efreet_desktop_new(buf); if (ef) { fwin->wallpaper_file = _e_fwin_custom_file_path_eval(fwin, ef, fwin->wallpaper_file, "X-Enlightenment-Directory-Wallpaper"); @@ -846,13 +846,14 @@ _e_fwin_file_exec(E_Fwin *fwin, E_Fm2_Icon_Info *ici, E_Fwin_Exec_Type ext) break; case E_FWIN_EXEC_DESKTOP: snprintf(buf, sizeof(buf), "%s/%s", e_fm2_real_path_get(fwin->fm_obj), ici->file); - desktop = efreet_desktop_get(buf); + desktop = efreet_desktop_new(buf); if (desktop) { if (fwin->win) e_exec(fwin->win->border->zone, desktop, NULL, NULL, NULL); else if (fwin->zone) e_exec(fwin->zone, desktop, NULL, NULL, NULL); + efreet_desktop_free(desktop); } break; default: