jpeg pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=c8ec1cb2af4f3771ebdcafff3a1f9c7db5c13dad
commit c8ec1cb2af4f3771ebdcafff3a1f9c7db5c13dad Author: Jean-Philippe Andre <jp.an...@samsung.com> Date: Mon May 22 15:05:16 2017 +0900 Revert "evas: Fix build for Windows (hopefully)" This reverts commit 1e2d382298b0d4357d35b1f350c04f04820c7218. This segfaults. Ouch... Will need more time to fix this. --- src/lib/ecore_evas/ecore_evas.c | 1 - src/lib/efl/interfaces/efl_common_internal.h | 32 ++++++++++++++++++++++++++++ src/lib/evas/Evas_Internal.h | 3 --- src/lib/evas/canvas/efl_input_focus.c | 2 -- 4 files changed, 32 insertions(+), 6 deletions(-) diff --git a/src/lib/ecore_evas/ecore_evas.c b/src/lib/ecore_evas/ecore_evas.c index c794254..ce41475 100644 --- a/src/lib/ecore_evas/ecore_evas.c +++ b/src/lib/ecore_evas/ecore_evas.c @@ -28,7 +28,6 @@ #include "ecore_private.h" #include <Ecore_Input.h> #include <Ecore_Input_Evas.h> -#include <Evas_Internal.h> #include "Ecore_Evas.h" #include "ecore_evas_private.h" diff --git a/src/lib/efl/interfaces/efl_common_internal.h b/src/lib/efl/interfaces/efl_common_internal.h index 86884bf..e684423 100644 --- a/src/lib/efl/interfaces/efl_common_internal.h +++ b/src/lib/efl/interfaces/efl_common_internal.h @@ -167,4 +167,36 @@ _efl_input_value_mark(Efl_Input_Pointer_Data *pd, Efl_Input_Value key) #define _efl_input_value_mask(key) (1u << (int) key) +/* Internal EO APIs */ + +#undef EAPI + +#ifdef _WIN32 +# ifdef EFL_EFL_BUILD +# ifdef DLL_EXPORT +# define EAPI __declspec(dllexport) +# else +# define EAPI +# endif /* ! DLL_EXPORT */ +# else +# define EAPI __declspec(dllimport) +# endif /* ! EFL_EFL_BUILD */ +#else +# ifdef __GNUC__ +# if __GNUC__ >= 4 +# define EAPI __attribute__ ((visibility("default"))) +# else +# define EAPI +# endif +# else +# define EAPI +# endif +#endif /* ! _WIN32 */ + +EOAPI void *efl_input_legacy_info_get(const Eo *obj); +EOAPI Eo *efl_input_instance_get(const Eo *obj, Efl_Object *owner, void **priv); + +#undef EAPI +#define EAPI + #endif diff --git a/src/lib/evas/Evas_Internal.h b/src/lib/evas/Evas_Internal.h index 47aeb0e..be30998 100644 --- a/src/lib/evas/Evas_Internal.h +++ b/src/lib/evas/Evas_Internal.h @@ -53,9 +53,6 @@ EOAPI void efl_canvas_object_type_set(Eo *obj, const char *type); EOAPI void efl_canvas_group_add(Eo *obj); EOAPI void efl_canvas_group_del(Eo *obj); -EOAPI void *efl_input_legacy_info_get(const Eo *obj); -EOAPI Eo *efl_input_instance_get(const Eo *obj, Efl_Object *owner, void **priv); - EWAPI extern const Efl_Event_Description _EVAS_CANVAS_EVENT_RENDER_FLUSH_PRE; #define EVAS_CANVAS_EVENT_RENDER_FLUSH_PRE (&(_EVAS_CANVAS_EVENT_RENDER_FLUSH_PRE)) diff --git a/src/lib/evas/canvas/efl_input_focus.c b/src/lib/evas/canvas/efl_input_focus.c index 5e3065b..4ee891a 100644 --- a/src/lib/evas/canvas/efl_input_focus.c +++ b/src/lib/evas/canvas/efl_input_focus.c @@ -6,8 +6,6 @@ #include <Evas.h> -#include <Evas_Internal.h> - #define EFL_INTERNAL_UNSTABLE #include "interfaces/efl_common_internal.h" --