jpeg pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=de4627030a99a15a488607e5de0755bae471c708
commit de4627030a99a15a488607e5de0755bae471c708 Author: Jean-Philippe Andre <jp.an...@samsung.com> Date: Thu May 18 17:27:47 2017 +0900 evas: Make Efl.Input.Event.instance_get internal Same as the previous patch. This removes the definition from the EO file, implementing the feature in C. --- src/lib/efl/interfaces/efl_common_internal.h | 1 + src/lib/evas/canvas/efl_input_event.c | 4 ++++ src/lib/evas/canvas/efl_input_event.eo | 8 -------- src/lib/evas/canvas/efl_input_focus.c | 5 +++++ src/lib/evas/canvas/efl_input_focus.eo | 1 - src/lib/evas/canvas/efl_input_hold.c | 3 +++ src/lib/evas/canvas/efl_input_hold.eo | 1 - src/lib/evas/canvas/efl_input_key.c | 3 +++ src/lib/evas/canvas/efl_input_key.eo | 1 - src/lib/evas/canvas/efl_input_pointer.c | 3 +++ src/lib/evas/canvas/efl_input_pointer.eo | 1 - 11 files changed, 19 insertions(+), 12 deletions(-) diff --git a/src/lib/efl/interfaces/efl_common_internal.h b/src/lib/efl/interfaces/efl_common_internal.h index 65e79b2..590b05c 100644 --- a/src/lib/efl/interfaces/efl_common_internal.h +++ b/src/lib/efl/interfaces/efl_common_internal.h @@ -193,6 +193,7 @@ _efl_input_value_mark(Efl_Input_Pointer_Data *pd, Efl_Input_Value key) #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 diff --git a/src/lib/evas/canvas/efl_input_event.c b/src/lib/evas/canvas/efl_input_event.c index 2582844..34cae5f 100644 --- a/src/lib/evas/canvas/efl_input_event.c +++ b/src/lib/evas/canvas/efl_input_event.c @@ -65,10 +65,14 @@ _efl_input_event_efl_object_provider_find(Eo *obj, void *pd EINA_UNUSED, const E /* Internal EO APIs */ EOAPI EFL_FUNC_BODY_CONST(efl_input_legacy_info_get, void *, NULL) +EOAPI EFL_FUNC_BODYV_CONST(efl_input_instance_get, Efl_Input_Event *, NULL, EFL_FUNC_CALL(owner, priv), Efl_Object *owner, void **priv) #define EFL_INPUT_EVENT_EXTRA_OPS \ EFL_OBJECT_OP_FUNC(efl_input_legacy_info_get, NULL) +#define EFL_INPUT_EVENT_EXTRA_CLASS_OPS \ + EFL_OBJECT_OP_FUNC(efl_input_instance_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 a87560b..43f0753 100644 --- a/src/lib/evas/canvas/efl_input_event.eo +++ b/src/lib/evas/canvas/efl_input_event.eo @@ -65,14 +65,6 @@ mixin Efl.Input.Event (Efl.Interface, Efl.Object) val: bool; [[$true if the event was not from real hardware, $false otherwise]] } } - instance_get @class @protected @pure_virtual /* @internal */ { - [[Get an instance of this input event]] - params { - @in owner: Efl.Object; [[Owner of this input event]] - @out priv: void_ptr; [[Private data pointer]] - } - return: own(Efl.Input.Event); [[Instance of this input event]] - } } implements { Efl.Object.provider_find; diff --git a/src/lib/evas/canvas/efl_input_focus.c b/src/lib/evas/canvas/efl_input_focus.c index fead3af..4ee891a 100644 --- a/src/lib/evas/canvas/efl_input_focus.c +++ b/src/lib/evas/canvas/efl_input_focus.c @@ -156,4 +156,9 @@ _efl_input_focus_efl_input_event_reset(Eo *obj, Efl_Input_Focus_Data *pd) pd->eo = obj; } +/* Internal EO APIs */ + +#define EFL_INPUT_FOCUS_EXTRA_CLASS_OPS \ + EFL_OBJECT_OP_FUNC(efl_input_instance_get, _efl_input_focus_efl_input_event_instance_get) + #include "efl_input_focus.eo.c" diff --git a/src/lib/evas/canvas/efl_input_focus.eo b/src/lib/evas/canvas/efl_input_focus.eo index 1cbac6d..47c13af 100644 --- a/src/lib/evas/canvas/efl_input_focus.eo +++ b/src/lib/evas/canvas/efl_input_focus.eo @@ -16,7 +16,6 @@ class Efl.Input.Focus(Efl.Object, Efl.Input.Event) Efl.Object.constructor; Efl.Object.destructor; Efl.Input.Event.device { get; set; } - Efl.Input.Event.instance_get; Efl.Input.Event.reset; Efl.Input.Event.dup; Efl.Input.Event.timestamp { get; set; } diff --git a/src/lib/evas/canvas/efl_input_hold.c b/src/lib/evas/canvas/efl_input_hold.c index 6589b29..1d991e7 100644 --- a/src/lib/evas/canvas/efl_input_hold.c +++ b/src/lib/evas/canvas/efl_input_hold.c @@ -129,4 +129,7 @@ _efl_input_hold_efl_input_event_legacy_info_get(Eo *obj, Efl_Input_Hold_Data *pd #define EFL_INPUT_HOLD_EXTRA_OPS \ EFL_OBJECT_OP_FUNC(efl_input_legacy_info_get, _efl_input_hold_efl_input_event_legacy_info_get) +#define EFL_INPUT_HOLD_EXTRA_CLASS_OPS \ + EFL_OBJECT_OP_FUNC(efl_input_instance_get, _efl_input_hold_efl_input_event_instance_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 ed5d429..6691990 100644 --- a/src/lib/evas/canvas/efl_input_hold.eo +++ b/src/lib/evas/canvas/efl_input_hold.eo @@ -12,7 +12,6 @@ class Efl.Input.Hold (Efl.Object, Efl.Input.Event) implements { Efl.Object.constructor; Efl.Object.destructor; - Efl.Input.Event.instance_get; Efl.Input.Event.reset; Efl.Input.Event.dup; Efl.Input.Event.timestamp { get; set; } diff --git a/src/lib/evas/canvas/efl_input_key.c b/src/lib/evas/canvas/efl_input_key.c index c037cfb..f9d2f15 100644 --- a/src/lib/evas/canvas/efl_input_key.c +++ b/src/lib/evas/canvas/efl_input_key.c @@ -291,4 +291,7 @@ _efl_input_key_efl_input_event_legacy_info_get(Eo *obj, Efl_Input_Key_Data *pd) #define EFL_INPUT_KEY_EXTRA_OPS \ EFL_OBJECT_OP_FUNC(efl_input_legacy_info_get, _efl_input_key_efl_input_event_legacy_info_get) +#define EFL_INPUT_KEY_EXTRA_CLASS_OPS \ + EFL_OBJECT_OP_FUNC(efl_input_instance_get, _efl_input_key_efl_input_event_instance_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 895e795..2255cf5 100644 --- a/src/lib/evas/canvas/efl_input_key.eo +++ b/src/lib/evas/canvas/efl_input_key.eo @@ -55,7 +55,6 @@ class Efl.Input.Key (Efl.Object, Efl.Input.Event, Efl.Input.State, Efl.Input.Eve class.destructor; Efl.Object.constructor; Efl.Object.destructor; - Efl.Input.Event.instance_get; Efl.Input.Event.reset; Efl.Input.Event.dup; Efl.Input.Event.timestamp { get; set; } diff --git a/src/lib/evas/canvas/efl_input_pointer.c b/src/lib/evas/canvas/efl_input_pointer.c index aeb411f..6354ecd1 100644 --- a/src/lib/evas/canvas/efl_input_pointer.c +++ b/src/lib/evas/canvas/efl_input_pointer.c @@ -619,4 +619,7 @@ _efl_input_pointer_efl_input_event_legacy_info_get(Eo *obj, Efl_Input_Pointer_Da #define EFL_INPUT_POINTER_EXTRA_OPS \ EFL_OBJECT_OP_FUNC(efl_input_legacy_info_get, _efl_input_pointer_efl_input_event_legacy_info_get) +#define EFL_INPUT_POINTER_EXTRA_CLASS_OPS \ + EFL_OBJECT_OP_FUNC(efl_input_instance_get, _efl_input_pointer_efl_input_event_instance_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 a83a2b0..07f60ac 100644 --- a/src/lib/evas/canvas/efl_input_pointer.eo +++ b/src/lib/evas/canvas/efl_input_pointer.eo @@ -164,7 +164,6 @@ class Efl.Input.Pointer (Efl.Object, Efl.Input.Event, Efl.Input.State) Efl.Object.constructor; Efl.Object.destructor; class.destructor; - Efl.Input.Event.instance_get; Efl.Input.Event.reset; Efl.Input.Event.dup; Efl.Input.Event.timestamp { get; set; } --