jackdanielz pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=e203ec008e8ae68f793cb6c0b835ed23de1dd61f
commit e203ec008e8ae68f793cb6c0b835ed23de1dd61f Author: Daniel Zaoui <daniel.za...@samsung.com> Date: Mon Mar 10 17:06:46 2014 +0200 Eolian: Integration of Evas Smart Clipped --- src/Makefile_Evas.am | 10 ++- src/lib/evas/Evas_Eo.h | 4 ++ src/lib/evas/canvas/evas_object_smart_clipped.c | 94 ++++++------------------- src/lib/evas/canvas/evas_smart_clipped.eo | 19 +++++ 4 files changed, 53 insertions(+), 74 deletions(-) diff --git a/src/Makefile_Evas.am b/src/Makefile_Evas.am index 8f07399..b3319dc 100644 --- a/src/Makefile_Evas.am +++ b/src/Makefile_Evas.am @@ -17,7 +17,9 @@ BUILT_SOURCES += \ lib/evas/canvas/evas_signal_interface.eo.c \ lib/evas/canvas/evas_signal_interface.eo.h \ lib/evas/canvas/evas_smart.eo.c \ - lib/evas/canvas/evas_smart.eo.h + lib/evas/canvas/evas_smart.eo.h \ + lib/evas/canvas/evas_smart_clipped.eo.c \ + lib/evas/canvas/evas_smart_clipped.eo.h EXTRA_DIST += \ lib/evas/canvas/evas_object.eo \ @@ -28,7 +30,8 @@ EXTRA_DIST += \ lib/evas/canvas/evas_textblock.eo \ lib/evas/canvas/evas_textgrid.eo \ lib/evas/canvas/evas_signal_interface.eo \ - lib/evas/canvas/evas_smart.eo + lib/evas/canvas/evas_smart.eo \ + lib/evas/canvas/evas_smart_clipped.eo lib_LTLIBRARIES += lib/evas/libevas.la noinst_LTLIBRARIES = @@ -51,7 +54,8 @@ nodist_installed_evascanvasheaders_DATA = \ lib/evas/canvas/evas_textblock.eo.h \ lib/evas/canvas/evas_textgrid.eo.h \ lib/evas/canvas/evas_signal_interface.eo.h \ - lib/evas/canvas/evas_smart.eo.h + lib/evas/canvas/evas_smart.eo.h \ + lib/evas/canvas/evas_smart_clipped.eo.h noinst_HEADERS = \ lib/evas/include/evas_inline.x \ diff --git a/src/lib/evas/Evas_Eo.h b/src/lib/evas/Evas_Eo.h index 6c26ff7..282073e 100644 --- a/src/lib/evas/Evas_Eo.h +++ b/src/lib/evas/Evas_Eo.h @@ -3415,6 +3415,9 @@ enum * * @{ */ +#include "canvas/evas_smart_clipped.eo.h" + +#if 0 #define EVAS_OBJ_SMART_CLIPPED_CLASS evas_object_smart_clipped_eo_class_get() @@ -3426,6 +3429,7 @@ enum { EVAS_OBJ_SMART_CLIPPED_SUB_ID_LAST }; +#endif /** * @} diff --git a/src/lib/evas/canvas/evas_object_smart_clipped.c b/src/lib/evas/canvas/evas_object_smart_clipped.c index 212355c..d7305e9 100644 --- a/src/lib/evas/canvas/evas_object_smart_clipped.c +++ b/src/lib/evas/canvas/evas_object_smart_clipped.c @@ -1,8 +1,6 @@ #include "evas_common_private.h" #include "evas_private.h" -EAPI Eo_Op EVAS_OBJ_SMART_CLIPPED_BASE_ID = EO_NOOP; - #define MY_CLASS EVAS_OBJ_SMART_CLIPPED_CLASS #define CSO_DATA_GET(eo_obj, ptr) \ @@ -88,8 +86,8 @@ evas_object_smart_clipped_smart_add(Evas_Object *eo_obj) evas_object_smart_data_set(eo_obj, cso); } -static void -_smart_add(Eo *eo_obj, void *_pd EINA_UNUSED, va_list *list EINA_UNUSED) +EOLIAN static void +_evas_smart_clipped_evas_smart_add(Eo *eo_obj, Evas_Object_Smart_Clipped_Data *_pd EINA_UNUSED) { evas_object_smart_clipped_smart_add(eo_obj); } @@ -115,8 +113,8 @@ evas_object_smart_clipped_smart_del(Evas_Object *eo_obj) evas_object_smart_data_set(eo_obj, NULL); } -static void -_smart_del(Eo *eo_obj, void *_pd EINA_UNUSED, va_list *list EINA_UNUSED) +EOLIAN static void +_evas_smart_clipped_evas_smart_del(Eo *eo_obj, Evas_Object_Smart_Clipped_Data *_pd EINA_UNUSED) { evas_object_smart_clipped_smart_del(eo_obj); } @@ -130,11 +128,9 @@ evas_object_smart_clipped_smart_move(Evas_Object *eo_obj, Evas_Coord x, Evas_Coo evas_object_smart_move_children_relative(eo_obj, x - orig_x, y - orig_y); } -static void -_smart_move(Eo *eo_obj, void *_pd EINA_UNUSED, va_list *list) +EOLIAN static void +_evas_smart_clipped_evas_smart_move(Eo *eo_obj, Evas_Object_Smart_Clipped_Data *_pd EINA_UNUSED, Evas_Coord x, Evas_Coord y) { - Evas_Coord x = va_arg(*list, Evas_Coord); - Evas_Coord y = va_arg(*list, Evas_Coord); evas_object_smart_clipped_smart_move(eo_obj, x, y); } @@ -146,8 +142,8 @@ evas_object_smart_clipped_smart_show(Evas_Object *eo_obj) evas_object_show(cso->clipper); /* just show if clipper being used */ } -static void -_smart_show(Eo *eo_obj, void *_pd EINA_UNUSED, va_list *list EINA_UNUSED) +EOLIAN static void +_evas_smart_clipped_evas_smart_show(Eo *eo_obj, Evas_Object_Smart_Clipped_Data *_pd EINA_UNUSED) { evas_object_smart_clipped_smart_show(eo_obj); } @@ -159,8 +155,8 @@ evas_object_smart_clipped_smart_hide(Evas_Object *eo_obj) evas_object_hide(cso->clipper); } -static void -_smart_hide(Eo *eo_obj, void *_pd EINA_UNUSED, va_list *list EINA_UNUSED) +EOLIAN static void +_evas_smart_clipped_evas_smart_hide(Eo *eo_obj, Evas_Object_Smart_Clipped_Data *_pd EINA_UNUSED) { evas_object_smart_clipped_smart_hide(eo_obj); } @@ -172,13 +168,9 @@ evas_object_smart_clipped_smart_color_set(Evas_Object *eo_obj, int r, int g, int evas_object_color_set(cso->clipper, r, g, b, a); } -static void -_smart_color_set(Eo *eo_obj, void *_pd EINA_UNUSED, va_list *list) +EOLIAN static void +_evas_smart_clipped_evas_smart_color_set(Eo *eo_obj, Evas_Object_Smart_Clipped_Data *_pd EINA_UNUSED, int r, int g, int b, int a) { - int r = va_arg(*list, int); - int g = va_arg(*list, int); - int b = va_arg(*list, int); - int a = va_arg(*list, int); evas_object_smart_clipped_smart_color_set(eo_obj, r, g, b, a); } @@ -189,10 +181,9 @@ evas_object_smart_clipped_smart_clip_set(Evas_Object *eo_obj, Evas_Object *clip) evas_object_clip_set(cso->clipper, clip); } -static void -_smart_clip_set(Eo *eo_obj, void *_pd EINA_UNUSED, va_list *list) +EOLIAN static void +_evas_smart_clipped_evas_smart_clip_set(Eo *eo_obj, Evas_Object_Smart_Clipped_Data *_pd EINA_UNUSED, Evas_Object *clip) { - Evas_Object *clip = va_arg(*list, Evas_Object *); evas_object_smart_clipped_smart_clip_set(eo_obj, clip); } @@ -203,8 +194,8 @@ evas_object_smart_clipped_smart_clip_unset(Evas_Object *eo_obj) evas_object_clip_unset(cso->clipper); } -static void -_smart_clip_unset(Eo *eo_obj, void *_pd EINA_UNUSED, va_list *list EINA_UNUSED) +EOLIAN static void +_evas_smart_clipped_evas_smart_clip_unset(Eo *eo_obj, Evas_Object_Smart_Clipped_Data *_pd EINA_UNUSED) { evas_object_smart_clipped_smart_clip_unset(eo_obj); } @@ -220,10 +211,9 @@ evas_object_smart_clipped_smart_member_add(Evas_Object *eo_obj, Evas_Object *mem evas_object_show(cso->clipper); } -static void -_smart_member_add(Eo *eo_obj, void *_pd EINA_UNUSED, va_list *list) +EOLIAN static void +_evas_smart_clipped_evas_smart_member_add(Eo *eo_obj, Evas_Object_Smart_Clipped_Data *_pd EINA_UNUSED, Evas_Object *member) { - Evas_Object *member = va_arg(*list, Evas_Object *); eo_do_super(eo_obj, MY_CLASS, evas_obj_smart_member_add(member)); evas_object_smart_clipped_smart_member_add(eo_obj, member); } @@ -239,10 +229,9 @@ evas_object_smart_clipped_smart_member_del(Evas_Object *eo_obj, Evas_Object *mem evas_object_hide(cso->clipper); } -static void -_smart_member_del(Eo *eo_obj, void *_pd EINA_UNUSED, va_list *list) +EOLIAN static void +_evas_smart_clipped_evas_smart_member_del(Eo *eo_obj, Evas_Object_Smart_Clipped_Data *_pd EINA_UNUSED, Evas_Object *member) { - Evas_Object *member = va_arg(*list, Evas_Object *); evas_object_smart_clipped_smart_member_del(eo_obj, member); eo_do_super(eo_obj, MY_CLASS, evas_obj_smart_member_del(member)); } @@ -280,47 +269,10 @@ evas_object_smart_clipped_class_get(void) return class; } -static void -_constructor(Eo *eo_obj, void *class_data EINA_UNUSED, va_list *list EINA_UNUSED) +EOLIAN static void +_evas_smart_clipped_constructor(Eo *eo_obj, Evas_Object_Smart_Clipped_Data *class_data EINA_UNUSED) { eo_do_super(eo_obj, MY_CLASS, eo_constructor()); } -static void -_class_constructor(Eo_Class *klass) -{ - const Eo_Op_Func_Description func_desc[] = { - EO_OP_FUNC(EO_BASE_ID(EO_BASE_SUB_ID_CONSTRUCTOR), _constructor), - EO_OP_FUNC(EVAS_OBJ_SMART_ID(EVAS_OBJ_SMART_SUB_ID_ADD), _smart_add), - EO_OP_FUNC(EVAS_OBJ_SMART_ID(EVAS_OBJ_SMART_SUB_ID_DEL), _smart_del), - EO_OP_FUNC(EVAS_OBJ_SMART_ID(EVAS_OBJ_SMART_SUB_ID_MOVE), _smart_move), - EO_OP_FUNC(EVAS_OBJ_SMART_ID(EVAS_OBJ_SMART_SUB_ID_SHOW), _smart_show), - EO_OP_FUNC(EVAS_OBJ_SMART_ID(EVAS_OBJ_SMART_SUB_ID_HIDE), _smart_hide), - EO_OP_FUNC(EVAS_OBJ_SMART_ID(EVAS_OBJ_SMART_SUB_ID_COLOR_SET), _smart_color_set), - EO_OP_FUNC(EVAS_OBJ_SMART_ID(EVAS_OBJ_SMART_SUB_ID_CLIP_SET), _smart_clip_set), - EO_OP_FUNC(EVAS_OBJ_SMART_ID(EVAS_OBJ_SMART_SUB_ID_CLIP_UNSET), _smart_clip_unset), - EO_OP_FUNC(EVAS_OBJ_SMART_ID(EVAS_OBJ_SMART_SUB_ID_MEMBER_ADD), _smart_member_add), - EO_OP_FUNC(EVAS_OBJ_SMART_ID(EVAS_OBJ_SMART_SUB_ID_MEMBER_DEL), _smart_member_del), - EO_OP_FUNC_SENTINEL - }; - - eo_class_funcs_set(klass, func_desc); -} - -static const Eo_Op_Description op_desc[] = { - EO_OP_DESCRIPTION_SENTINEL -}; - -static const Eo_Class_Description class_desc = { - EO_VERSION, - "Evas_Smart_Clipped", - EO_CLASS_TYPE_REGULAR, - EO_CLASS_DESCRIPTION_OPS(&EVAS_OBJ_SMART_CLIPPED_BASE_ID, op_desc, EVAS_OBJ_SMART_CLIPPED_SUB_ID_LAST), - NULL, - sizeof(Evas_Object_Smart_Clipped_Data), - _class_constructor, - NULL -}; - -EO_DEFINE_CLASS(evas_object_smart_clipped_eo_class_get, &class_desc, EVAS_OBJ_SMART_CLASS, NULL); - +#include "canvas/evas_smart_clipped.eo.c" diff --git a/src/lib/evas/canvas/evas_smart_clipped.eo b/src/lib/evas/canvas/evas_smart_clipped.eo new file mode 100644 index 0000000..2685247 --- /dev/null +++ b/src/lib/evas/canvas/evas_smart_clipped.eo @@ -0,0 +1,19 @@ +class Evas_Smart_Clipped (Evas_Smart) +{ + legacy_prefix: evas_object_smart_clipped; + eo_prefix: evas_obj_smart_clipped; + data: Evas_Object_Smart_Clipped_Data; + implements { + Eo_Base::constructor; + Evas_Smart::hide; + Evas_Smart::clip::set; + Evas_Smart::clip_unset; + Evas_Smart::show; + Evas_Smart::color::set; + Evas_Smart::move; + Evas_Smart::member_del; + Evas_Smart::add; + Evas_Smart::del; + Evas_Smart::member_add; + } +} --