summaryrefslogtreecommitdiff
path: root/src/lib/edje/edje_main.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/edje/edje_main.c')
-rw-r--r--src/lib/edje/edje_main.c19
1 files changed, 9 insertions, 10 deletions
diff --git a/src/lib/edje/edje_main.c b/src/lib/edje/edje_main.c
index 21d609ecd9..04be6b2667 100644
--- a/src/lib/edje/edje_main.c
+++ b/src/lib/edje/edje_main.c
@@ -1,4 +1,5 @@
#include "edje_private.h"
+#include <Efl.h>
static Edje_Version _version = { VMAJ, VMIN, VMIC, VREV };
EAPI Edje_Version * edje_version = &_version;
@@ -25,6 +26,13 @@ static const Edje_Calc_Params_Physics default_calc_physics = {
static void _edje_ephysics_clear(void);
#endif
+const char *
+_edje_cache_dir_get(void)
+{
+ Efl_Vpath_Core *core = efl_vpath_core_get(EFL_VPATH_CORE_CLASS);
+ EINA_SAFETY_ON_NULL_RETURN_VAL(core, NULL);
+ return efl_vpath_core_meta_get(core, "cache");
+}
/*============================================================================*
* API *
@@ -74,12 +82,6 @@ edje_init(void)
goto shutdown_eet;
}
- if (!efreet_init())
- {
- ERR("Efreet init failed");
- goto shutdown_evas;
- }
-
_edje_scale = FROM_DOUBLE(1.0);
_edje_edd_init();
@@ -116,7 +118,7 @@ edje_init(void)
_edje_language = eina_stringshare_add(getenv("LANGUAGE"));
str = eina_strbuf_new();
- eina_strbuf_append_printf(str, "%s/edje", efreet_cache_home_get());
+ eina_strbuf_append_printf(str, "%s/edje", _edje_cache_dir_get());
_edje_cache_path = eina_stringshare_add(eina_strbuf_string_get(str));
eina_strbuf_free(str);
@@ -140,8 +142,6 @@ shutdown_all:
_edje_text_class_hash_free();
_edje_size_class_hash_free();
_edje_edd_shutdown();
- efreet_shutdown();
-shutdown_evas:
evas_shutdown();
shutdown_eet:
eet_shutdown();
@@ -207,7 +207,6 @@ _edje_shutdown_core(void)
_edje_ephysics_clear();
#endif
- efreet_shutdown();
ecore_shutdown();
evas_shutdown();
eet_shutdown();