hermet pushed a commit to branch master. http://git.enlightenment.org/tools/enventor.git/commit/?id=148ad69c3b05aeb882bb0e3fc421a911927ab890
commit 148ad69c3b05aeb882bb0e3fc421a911927ab890 Author: Mykyta Biliavskyi <m.biliavs...@samsung.com> Date: Fri Jun 5 11:25:30 2015 +0000 Use eina_prefix for generation path to resource of enventor library. This way provide the ability to determine the runtime location of the library. Makes possible to use enventor library on the Windows platform. --- configure.ac | 3 --- src/lib/Makefile.am | 3 +-- src/lib/enventor_main.c | 9 +++++++-- 3 files changed, 8 insertions(+), 7 deletions(-) diff --git a/configure.ac b/configure.ac index 4e5df10..890444a 100644 --- a/configure.ac +++ b/configure.ac @@ -110,9 +110,6 @@ EFL_WITH_BIN([eolian-cxx], [eolian-cxx], [eolian_cxx]) AM_CONDITIONAL([HAVE_EOLIAN_GEN], [true]) AM_CONDITIONAL([HAVE_EOLIAN_CXX], [true]) -ENVENTOR_DEFINE=" -DENVENTOR_THEME_PATH=\\\"${datadir}/enventor/themes/\\\" " -AC_SUBST([ENVENTOR_DEFINE]) - AC_CONFIG_FILES([ Makefile src/Makefile diff --git a/src/lib/Makefile.am b/src/lib/Makefile.am index 08ecafb..d9ec05c 100644 --- a/src/lib/Makefile.am +++ b/src/lib/Makefile.am @@ -14,8 +14,7 @@ AM_CPPFLAGS = -DPACKAGE_DATA_DIR=\"$(pkgdatadir)\" \ -DPACKAGE_LIB_DIR=\"$(libdir)\" \ -I$(top_srcdir)/src/bin \ -I$(top_srcdir)/src/include \ - @ENVENTOR_CFLAGS@ \ - @ENVENTOR_DEFINE@ + @ENVENTOR_CFLAGS@ lib_LTLIBRARIES = libenventor.la diff --git a/src/lib/enventor_main.c b/src/lib/enventor_main.c index ab62ca5..e558aeb 100644 --- a/src/lib/enventor_main.c +++ b/src/lib/enventor_main.c @@ -23,6 +23,7 @@ const char SIG_FOCUSED[] = "focused"; static int _enventor_init_count = 0; static int _enventor_log_dom = -1; static Ecore_Event_Handler *_key_down_handler = NULL; +static Eina_Prefix *pfx = NULL; static Eina_Bool key_down_cb(void *data EINA_UNUSED, int type EINA_UNUSED, void *ev) @@ -94,9 +95,12 @@ enventor_init(int argc, char **argv) _enventor_log_dom = EINA_LOG_DOMAIN_GLOBAL; } - snprintf(EDJE_PATH, sizeof(EDJE_PATH), "%s/enventor.edj", - ENVENTOR_THEME_PATH); + pfx = eina_prefix_new(NULL, enventor_init, "ENVENTOR", "enventor", NULL, + PACKAGE_BIN_DIR, PACKAGE_LIB_DIR, + PACKAGE_DATA_DIR, PACKAGE_DATA_DIR); + snprintf(EDJE_PATH, sizeof(EDJE_PATH), "%s/themes/enventor.edj", + eina_prefix_data_get(pfx)); srand(time(NULL)); _key_down_handler = ecore_event_handler_add(ECORE_EVENT_KEY_DOWN, @@ -124,6 +128,7 @@ enventor_shutdown(void) eina_log_domain_unregister(_enventor_log_dom); _enventor_log_dom = -1; } + eina_prefix_free(pfx); elm_shutdown(); eio_shutdown(); --