diff options
Diffstat (limited to 'src/lib/elementary/efl_ui_flip.c')
-rw-r--r-- | src/lib/elementary/efl_ui_flip.c | 97 |
1 files changed, 55 insertions, 42 deletions
diff --git a/src/lib/elementary/efl_ui_flip.c b/src/lib/elementary/efl_ui_flip.c index 4fe972506d..9652389235 100644 --- a/src/lib/elementary/efl_ui_flip.c +++ b/src/lib/elementary/efl_ui_flip.c @@ -2,7 +2,8 @@ # include "elementary_config.h" #endif -#define EFL_ACCESS_PROTECTED +#define EFL_ACCESS_OBJECT_PROTECTED +#define EFL_PART_PROTECTED #include <Elementary.h> #include "elm_priv.h" @@ -14,7 +15,6 @@ #define MY_CLASS EFL_UI_FLIP_CLASS #define MY_CLASS_NAME "Efl.Ui.Flip" -#define MY_CLASS_NAME_LEGACY "elm_flip" static const char SIG_ANIMATE_BEGIN[] = "animate,begin"; static const char SIG_ANIMATE_DONE[] = "animate,done"; @@ -98,7 +98,7 @@ _sizing_eval(Evas_Object *obj) } EOLIAN static Efl_Ui_Theme_Apply -_efl_ui_flip_elm_widget_theme_apply(Eo *obj, Efl_Ui_Flip_Data *sd EINA_UNUSED) +_efl_ui_flip_efl_ui_widget_theme_apply(Eo *obj, Efl_Ui_Flip_Data *sd EINA_UNUSED) { Efl_Ui_Theme_Apply int_ret = EFL_UI_THEME_APPLY_FAILED; int_ret = efl_ui_widget_theme_apply(efl_super(obj, MY_CLASS)); @@ -119,7 +119,7 @@ _changed_size_hints_cb(void *data, } EOLIAN static Eina_Bool -_efl_ui_flip_elm_widget_widget_sub_object_add(Eo *obj, Efl_Ui_Flip_Data *_pd EINA_UNUSED, Evas_Object *sobj) +_efl_ui_flip_efl_ui_widget_widget_sub_object_add(Eo *obj, Efl_Ui_Flip_Data *_pd EINA_UNUSED, Evas_Object *sobj) { Eina_Bool int_ret = EINA_FALSE; @@ -139,7 +139,7 @@ _efl_ui_flip_elm_widget_widget_sub_object_add(Eo *obj, Efl_Ui_Flip_Data *_pd EIN } EOLIAN static Eina_Bool -_efl_ui_flip_elm_widget_widget_sub_object_del(Eo *obj, Efl_Ui_Flip_Data *sd, Evas_Object *sobj) +_efl_ui_flip_efl_ui_widget_widget_sub_object_del(Eo *obj, Efl_Ui_Flip_Data *sd, Evas_Object *sobj) { Eina_Bool int_ret = EINA_FALSE; @@ -1743,7 +1743,7 @@ _flip_content_set(Evas_Object *obj, //evas_object_smart_member_add(content, obj); evas_object_clip_set (content, front ? sd->front.clip : sd->back.clip); - if (efl_isa(content, ELM_WIDGET_CLASS) && sd->state != front) + if (efl_isa(content, EFL_UI_WIDGET_CLASS) && sd->state != front) elm_widget_tree_unfocusable_set(content, EINA_TRUE); } @@ -1862,28 +1862,20 @@ _efl_ui_flip_efl_canvas_group_group_del(Eo *obj, Efl_Ui_Flip_Data *sd) efl_canvas_group_del(efl_super(obj, MY_CLASS)); } -EAPI Evas_Object * -elm_flip_add(Evas_Object *parent) -{ - EINA_SAFETY_ON_NULL_RETURN_VAL(parent, NULL); - return elm_legacy_add(MY_CLASS, parent); -} - EOLIAN static Eo * _efl_ui_flip_efl_object_constructor(Eo *obj, Efl_Ui_Flip_Data *sd) { obj = efl_constructor(efl_super(obj, MY_CLASS)); sd->obj = obj; - efl_canvas_object_type_set(obj, MY_CLASS_NAME_LEGACY); evas_object_smart_callbacks_descriptions_set(obj, _smart_callbacks); - efl_access_role_set(obj, EFL_ACCESS_ROLE_PAGE_TAB_LIST); + efl_access_object_role_set(obj, EFL_ACCESS_ROLE_PAGE_TAB_LIST); return obj; } EOLIAN static Eina_Bool -_efl_ui_flip_front_visible_get(Eo *obj EINA_UNUSED, Efl_Ui_Flip_Data *sd) +_efl_ui_flip_front_visible_get(const Eo *obj EINA_UNUSED, Efl_Ui_Flip_Data *sd) { return sd->state; } @@ -1965,9 +1957,9 @@ _internal_elm_flip_go_to(Evas_Object *obj, else elm_object_focus_set(sd->back.content, EINA_TRUE); } - if (sd->front.content && efl_isa(sd->front.content, ELM_WIDGET_CLASS)) + if (sd->front.content && efl_isa(sd->front.content, EFL_UI_WIDGET_CLASS)) elm_widget_tree_unfocusable_set(sd->front.content, !front); - if (sd->back.content && efl_isa(sd->back.content, ELM_WIDGET_CLASS)) + if (sd->back.content && efl_isa(sd->back.content, EFL_UI_WIDGET_CLASS)) elm_widget_tree_unfocusable_set(sd->back.content, front); @@ -2038,7 +2030,7 @@ _efl_ui_flip_interaction_set(Eo *obj, Efl_Ui_Flip_Data *sd, Efl_Ui_Flip_Interact } EOLIAN static Efl_Ui_Flip_Interaction -_efl_ui_flip_interaction_get(Eo *obj EINA_UNUSED, Efl_Ui_Flip_Data *sd) +_efl_ui_flip_interaction_get(const Eo *obj EINA_UNUSED, Efl_Ui_Flip_Data *sd) { return sd->intmode; } @@ -2133,7 +2125,7 @@ static void _update_front_back(Eo *obj, Efl_Ui_Flip_Data *pd) { int count, index; - Efl_Gfx *content; + Efl_Gfx_Entity *content; count = eina_list_count(pd->content_list); if (count <= 2) return; @@ -2150,7 +2142,7 @@ _update_front_back(Eo *obj, Efl_Ui_Flip_Data *pd) } static void -_content_added(Eo *obj, Efl_Ui_Flip_Data *pd, Efl_Gfx *content) +_content_added(Eo *obj, Efl_Ui_Flip_Data *pd, Efl_Gfx_Entity *content) { evas_object_smart_member_add(content, obj); @@ -2167,9 +2159,9 @@ _content_added(Eo *obj, Efl_Ui_Flip_Data *pd, Efl_Gfx *content) } static void -_content_removed(Eo *obj, Efl_Ui_Flip_Data *pd, Efl_Gfx *content) +_content_removed(Eo *obj, Efl_Ui_Flip_Data *pd, Efl_Gfx_Entity *content) { - Efl_Gfx *back_face, *cur_face, *face; + Efl_Gfx_Entity *back_face, *cur_face, *face; int index, count; Eina_Bool state; @@ -2225,7 +2217,7 @@ _efl_ui_flip_efl_container_content_count(Eo *obj EINA_UNUSED, Efl_Ui_Flip_Data * } EOLIAN static Eina_Bool -_efl_ui_flip_efl_container_content_remove(Eo *obj, Efl_Ui_Flip_Data *pd, Efl_Gfx *content) +_efl_ui_flip_efl_container_content_remove(Eo *obj, Efl_Ui_Flip_Data *pd, Efl_Gfx_Entity *content) { pd->content_list = eina_list_remove(pd->content_list, content); _content_removed(obj, pd, content); @@ -2233,7 +2225,7 @@ _efl_ui_flip_efl_container_content_remove(Eo *obj, Efl_Ui_Flip_Data *pd, Efl_Gfx } EOLIAN static Eina_Bool -_efl_ui_flip_efl_pack_unpack(Eo *obj, Efl_Ui_Flip_Data *pd, Efl_Gfx *subobj) +_efl_ui_flip_efl_pack_unpack(Eo *obj, Efl_Ui_Flip_Data *pd, Efl_Gfx_Entity *subobj) { pd->content_list = eina_list_remove(pd->content_list, subobj); _content_removed(obj, pd, subobj); @@ -2241,7 +2233,7 @@ _efl_ui_flip_efl_pack_unpack(Eo *obj, Efl_Ui_Flip_Data *pd, Efl_Gfx *subobj) } EOLIAN static Eina_Bool -_efl_ui_flip_efl_pack_pack(Eo *obj, Efl_Ui_Flip_Data *pd, Efl_Gfx *subobj) +_efl_ui_flip_efl_pack_pack(Eo *obj, Efl_Ui_Flip_Data *pd, Efl_Gfx_Entity *subobj) { pd->content_list = eina_list_append(pd->content_list, subobj); _content_added(obj, pd, subobj); @@ -2249,7 +2241,7 @@ _efl_ui_flip_efl_pack_pack(Eo *obj, Efl_Ui_Flip_Data *pd, Efl_Gfx *subobj) } EOLIAN static Eina_Bool -_efl_ui_flip_efl_pack_linear_pack_begin(Eo *obj, Efl_Ui_Flip_Data *pd, Efl_Gfx *subobj) +_efl_ui_flip_efl_pack_linear_pack_begin(Eo *obj, Efl_Ui_Flip_Data *pd, Efl_Gfx_Entity *subobj) { pd->content_list = eina_list_prepend(pd->content_list, subobj); _content_added(obj, pd, subobj); @@ -2258,7 +2250,7 @@ _efl_ui_flip_efl_pack_linear_pack_begin(Eo *obj, Efl_Ui_Flip_Data *pd, Efl_Gfx * } EOLIAN static Eina_Bool -_efl_ui_flip_efl_pack_linear_pack_end(Eo *obj, Efl_Ui_Flip_Data *pd, Efl_Gfx *subobj) +_efl_ui_flip_efl_pack_linear_pack_end(Eo *obj, Efl_Ui_Flip_Data *pd, Efl_Gfx_Entity *subobj) { pd->content_list = eina_list_append(pd->content_list, subobj); _content_added(obj, pd, subobj); @@ -2266,7 +2258,7 @@ _efl_ui_flip_efl_pack_linear_pack_end(Eo *obj, Efl_Ui_Flip_Data *pd, Efl_Gfx *su } EOLIAN static Eina_Bool -_efl_ui_flip_efl_pack_linear_pack_before(Eo *obj, Efl_Ui_Flip_Data *pd, Efl_Gfx *subobj, const Efl_Gfx *existing) +_efl_ui_flip_efl_pack_linear_pack_before(Eo *obj, Efl_Ui_Flip_Data *pd, Efl_Gfx_Entity *subobj, const Efl_Gfx_Entity *existing) { pd->content_list = eina_list_prepend_relative(pd->content_list, subobj, existing); _content_added(obj, pd, subobj); @@ -2274,7 +2266,7 @@ _efl_ui_flip_efl_pack_linear_pack_before(Eo *obj, Efl_Ui_Flip_Data *pd, Efl_Gfx } EOLIAN static Eina_Bool -_efl_ui_flip_efl_pack_linear_pack_after(Eo *obj, Efl_Ui_Flip_Data *pd, Efl_Gfx *subobj, const Efl_Gfx *existing) +_efl_ui_flip_efl_pack_linear_pack_after(Eo *obj, Efl_Ui_Flip_Data *pd, Efl_Gfx_Entity *subobj, const Efl_Gfx_Entity *existing) { pd->content_list = eina_list_append_relative(pd->content_list, subobj, existing); _content_added(obj, pd, subobj); @@ -2282,25 +2274,25 @@ _efl_ui_flip_efl_pack_linear_pack_after(Eo *obj, Efl_Ui_Flip_Data *pd, Efl_Gfx * } EOLIAN static Eina_Bool -_efl_ui_flip_efl_pack_linear_pack_at(Eo *obj, Efl_Ui_Flip_Data *pd, Efl_Gfx *subobj, int index) +_efl_ui_flip_efl_pack_linear_pack_at(Eo *obj, Efl_Ui_Flip_Data *pd, Efl_Gfx_Entity *subobj, int index) { - Efl_Gfx *existing = NULL; + Efl_Gfx_Entity *existing = NULL; existing = eina_list_nth(pd->content_list, index); pd->content_list = eina_list_prepend_relative(pd->content_list, subobj, existing); _content_added(obj, pd, subobj); return EINA_TRUE; } -EOLIAN static Efl_Gfx * +EOLIAN static Efl_Gfx_Entity * _efl_ui_flip_efl_pack_linear_pack_content_get(Eo *obj EINA_UNUSED, Efl_Ui_Flip_Data *pd, int index) { return eina_list_nth(pd->content_list, index); } -EOLIAN static Efl_Gfx * +EOLIAN static Efl_Gfx_Entity * _efl_ui_flip_efl_pack_linear_pack_unpack_at(Eo *obj, Efl_Ui_Flip_Data *pd, int index) { - Efl_Gfx *content = eina_list_nth(pd->content_list ,index); + Efl_Gfx_Entity *content = eina_list_nth(pd->content_list ,index); pd->content_list = eina_list_remove(pd->content_list, content); _content_removed(obj, pd, content); @@ -2308,17 +2300,11 @@ _efl_ui_flip_efl_pack_linear_pack_unpack_at(Eo *obj, Efl_Ui_Flip_Data *pd, int i } EOLIAN static int -_efl_ui_flip_efl_pack_linear_pack_index_get(Eo *obj EINA_UNUSED, Efl_Ui_Flip_Data *pd, const Efl_Gfx *subobj) +_efl_ui_flip_efl_pack_linear_pack_index_get(Eo *obj EINA_UNUSED, Efl_Ui_Flip_Data *pd, const Efl_Gfx_Entity *subobj) { return eina_list_data_idx(pd->content_list, (void *)subobj); } -static void -_efl_ui_flip_class_constructor(Efl_Class *klass) -{ - evas_smart_legacy_type_register(MY_CLASS_NAME_LEGACY, klass); -} - EAPI void elm_flip_interaction_direction_hitsize_set(Efl_Ui_Flip *obj, Elm_Flip_Direction dir, double hitsize) { @@ -2371,3 +2357,30 @@ ELM_PART_CONTENT_DEFAULT_GET(efl_ui_flip, "front") EFL_CANVAS_GROUP_ADD_DEL_OPS(efl_ui_flip) #include "efl_ui_flip.eo.c" + +#include "efl_ui_flip_legacy.eo.h" + +#define MY_CLASS_NAME_LEGACY "elm_flip" + +static void +_efl_ui_flip_legacy_class_constructor(Efl_Class *klass) +{ + evas_smart_legacy_type_register(MY_CLASS_NAME_LEGACY, klass); +} + +EOLIAN static Eo * +_efl_ui_flip_legacy_efl_object_constructor(Eo *obj, void *pd EINA_UNUSED) +{ + obj = efl_constructor(efl_super(obj, EFL_UI_FLIP_LEGACY_CLASS)); + efl_canvas_object_type_set(obj, MY_CLASS_NAME_LEGACY); + return obj; +} + +EAPI Evas_Object * +elm_flip_add(Evas_Object *parent) +{ + EINA_SAFETY_ON_NULL_RETURN_VAL(parent, NULL); + return elm_legacy_add(EFL_UI_FLIP_LEGACY_CLASS, parent); +} + +#include "efl_ui_flip_legacy.eo.c" |