jpeg pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=60444d681e01a90c82b763990a5afe846d6b0763
commit 60444d681e01a90c82b763990a5afe846d6b0763 Author: Jean-Philippe Andre <jp.an...@samsung.com> Date: Thu May 18 17:16:25 2017 +0900 evas: Make Efl.Input.Event.legacy_info.get internal This removes the function from the EO file by using EXTRA_OPS as introduced in 53fef30db0aecc191384dae81882b50eba79da1. --- src/lib/efl/interfaces/efl_common_internal.h | 33 ++++++++++++++++++++++++++++ src/lib/evas/canvas/efl_input_event.c | 7 ++++++ src/lib/evas/canvas/efl_input_event.eo | 9 -------- src/lib/evas/canvas/efl_input_hold.c | 5 +++++ src/lib/evas/canvas/efl_input_hold.eo | 1 - src/lib/evas/canvas/efl_input_key.c | 5 +++++ src/lib/evas/canvas/efl_input_key.eo | 1 - src/lib/evas/canvas/efl_input_pointer.c | 5 +++++ src/lib/evas/canvas/efl_input_pointer.eo | 1 - 9 files changed, 55 insertions(+), 12 deletions(-) diff --git a/src/lib/efl/interfaces/efl_common_internal.h b/src/lib/efl/interfaces/efl_common_internal.h index 6cbe7d4..65e79b2 100644 --- a/src/lib/efl/interfaces/efl_common_internal.h +++ b/src/lib/efl/interfaces/efl_common_internal.h @@ -119,6 +119,8 @@ struct _Efl_Input_Focus_Data double timestamp; }; +/* Internal helpers */ + static inline const char * _efl_input_modifier_to_string(Efl_Input_Modifier mod) { @@ -164,4 +166,35 @@ _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); + +#undef EAPI +#define EAPI + #endif diff --git a/src/lib/evas/canvas/efl_input_event.c b/src/lib/evas/canvas/efl_input_event.c index 0c94f8f..2582844 100644 --- a/src/lib/evas/canvas/efl_input_event.c +++ b/src/lib/evas/canvas/efl_input_event.c @@ -62,6 +62,13 @@ _efl_input_event_efl_object_provider_find(Eo *obj, void *pd EINA_UNUSED, const E return efl_provider_find(efl_super(obj, MY_CLASS), klass); } +/* Internal EO APIs */ + +EOAPI EFL_FUNC_BODY_CONST(efl_input_legacy_info_get, void *, NULL) + +#define EFL_INPUT_EVENT_EXTRA_OPS \ + EFL_OBJECT_OP_FUNC(efl_input_legacy_info_get, NULL) + #include "efl_input_event.eo.c" #include "efl_input_state.eo.c" #include "efl_input_interface.eo.c" diff --git a/src/lib/evas/canvas/efl_input_event.eo b/src/lib/evas/canvas/efl_input_event.eo index d984c34..a87560b 100644 --- a/src/lib/evas/canvas/efl_input_event.eo +++ b/src/lib/evas/canvas/efl_input_event.eo @@ -65,15 +65,6 @@ mixin Efl.Input.Event (Efl.Interface, Efl.Object) val: bool; [[$true if the event was not from real hardware, $false otherwise]] } } - - /* FIXME: Internal functions should be marked as such, not as protected! */ - @property legacy_info @protected @pure_virtual /* @internal */ { - [[Returns the legacy info structure. Internal API, do not use it!]] - get {} - values { - event_info: void_ptr; [[Should not be $null.]] - } - } instance_get @class @protected @pure_virtual /* @internal */ { [[Get an instance of this input event]] params { diff --git a/src/lib/evas/canvas/efl_input_hold.c b/src/lib/evas/canvas/efl_input_hold.c index 68a354f..6589b29 100644 --- a/src/lib/evas/canvas/efl_input_hold.c +++ b/src/lib/evas/canvas/efl_input_hold.c @@ -124,4 +124,9 @@ _efl_input_hold_efl_input_event_legacy_info_get(Eo *obj, Efl_Input_Hold_Data *pd return efl_input_hold_legacy_info_fill(obj, NULL); } +/* Internal EO APIs */ + +#define EFL_INPUT_HOLD_EXTRA_OPS \ + EFL_OBJECT_OP_FUNC(efl_input_legacy_info_get, _efl_input_hold_efl_input_event_legacy_info_get) + #include "efl_input_hold.eo.c" diff --git a/src/lib/evas/canvas/efl_input_hold.eo b/src/lib/evas/canvas/efl_input_hold.eo index 9a19931..ed5d429 100644 --- a/src/lib/evas/canvas/efl_input_hold.eo +++ b/src/lib/evas/canvas/efl_input_hold.eo @@ -18,6 +18,5 @@ class Efl.Input.Hold (Efl.Object, Efl.Input.Event) Efl.Input.Event.timestamp { get; set; } Efl.Input.Event.event_flags { get; set; } Efl.Input.Event.device { get; set; } - Efl.Input.Event.legacy_info { get; } } } diff --git a/src/lib/evas/canvas/efl_input_key.c b/src/lib/evas/canvas/efl_input_key.c index ade0e41..c037cfb 100644 --- a/src/lib/evas/canvas/efl_input_key.c +++ b/src/lib/evas/canvas/efl_input_key.c @@ -286,4 +286,9 @@ _efl_input_key_efl_input_event_legacy_info_get(Eo *obj, Efl_Input_Key_Data *pd) return efl_input_key_legacy_info_fill(obj, NULL); } +/* Internal EO APIs */ + +#define EFL_INPUT_KEY_EXTRA_OPS \ + EFL_OBJECT_OP_FUNC(efl_input_legacy_info_get, _efl_input_key_efl_input_event_legacy_info_get) + #include "efl_input_key.eo.c" diff --git a/src/lib/evas/canvas/efl_input_key.eo b/src/lib/evas/canvas/efl_input_key.eo index 1c45d21..895e795 100644 --- a/src/lib/evas/canvas/efl_input_key.eo +++ b/src/lib/evas/canvas/efl_input_key.eo @@ -62,7 +62,6 @@ class Efl.Input.Key (Efl.Object, Efl.Input.Event, Efl.Input.State, Efl.Input.Eve Efl.Input.Event.fake { get; } Efl.Input.Event.event_flags { get; set; } Efl.Input.Event.device { get; set; } - Efl.Input.Event.legacy_info { get; } Efl.Input.State.modifier_enabled { get; } Efl.Input.State.lock_enabled { get; } } diff --git a/src/lib/evas/canvas/efl_input_pointer.c b/src/lib/evas/canvas/efl_input_pointer.c index 02b0727..aeb411f 100644 --- a/src/lib/evas/canvas/efl_input_pointer.c +++ b/src/lib/evas/canvas/efl_input_pointer.c @@ -614,4 +614,9 @@ _efl_input_pointer_efl_input_event_legacy_info_get(Eo *obj, Efl_Input_Pointer_Da return efl_input_pointer_legacy_info_fill(NULL, obj, EVAS_CALLBACK_LAST, NULL); } +/* Internal EO APIs */ + +#define EFL_INPUT_POINTER_EXTRA_OPS \ + EFL_OBJECT_OP_FUNC(efl_input_legacy_info_get, _efl_input_pointer_efl_input_event_legacy_info_get) + #include "efl_input_pointer.eo.c" diff --git a/src/lib/evas/canvas/efl_input_pointer.eo b/src/lib/evas/canvas/efl_input_pointer.eo index 5c1a646..a83a2b0 100644 --- a/src/lib/evas/canvas/efl_input_pointer.eo +++ b/src/lib/evas/canvas/efl_input_pointer.eo @@ -171,7 +171,6 @@ class Efl.Input.Pointer (Efl.Object, Efl.Input.Event, Efl.Input.State) Efl.Input.Event.fake { get; } Efl.Input.Event.event_flags { get; set; } Efl.Input.Event.device { get; set; } - Efl.Input.Event.legacy_info { get; } Efl.Input.State.modifier_enabled { get; } Efl.Input.State.lock_enabled { get; } } --