diff options
author | Daniel Zaoui <daniel.zaoui@samsung.com> | 2014-08-18 08:28:46 +0300 |
---|---|---|
committer | Daniel Zaoui <daniel.zaoui@samsung.com> | 2014-09-17 15:08:42 +0300 |
commit | 70f1b24a76b3982dce970d05e7810dba81a6e3e9 (patch) | |
tree | 7d0530d6b100c7d895c10e9153153703fadb947e | |
parent | 9a6af0e31465f8ef2e76b07789db59ba721e36b4 (diff) | |
download | elementary-70f1b24a76b3982dce970d05e7810dba81a6e3e9.tar.gz |
Porting to Eo - Clean: removing legacy inheritance.
-rw-r--r-- | src/lib/elm_main.c | 149 | ||||
-rw-r--r-- | src/lib/elm_widget.c | 645 | ||||
-rw-r--r-- | src/lib/elm_widget.h | 149 |
3 files changed, 67 insertions, 876 deletions
diff --git a/src/lib/elm_main.c b/src/lib/elm_main.c index b5aa66e97..d0f1fbddf 100644 --- a/src/lib/elm_main.c +++ b/src/lib/elm_main.c @@ -1658,8 +1658,7 @@ elm_coords_finger_size_adjust(int times_w, EAPI Evas_Object * elm_object_item_widget_get(const Elm_Object_Item *it) { - IF_EO_RETURN(it, Evas_Object *, elm_wdg_item_widget_get()); - return elm_widget_item_widget_get(it); + return eo_do((Eo *)it, elm_wdg_item_widget_get()); } EAPI void @@ -1667,23 +1666,20 @@ elm_object_item_part_content_set(Elm_Object_Item *it, const char *part, Evas_Object *content) { - IF_EO_DO(it, elm_wdg_item_part_content_set(part, content)); - elm_widget_item_internal_part_content_set((Elm_Widget_Item_Data *)it, part, content); + eo_do((Eo *)it, elm_wdg_item_part_content_set(part, content)); } EAPI Evas_Object * elm_object_item_part_content_get(const Elm_Object_Item *it, const char *part) { - IF_EO_RETURN(it, Evas_Object *, elm_wdg_item_part_content_get(part)); - return elm_widget_item_internal_part_content_get((Elm_Widget_Item_Data *)it, part); + return eo_do((Eo *)it, elm_wdg_item_part_content_get(part)); } EAPI Evas_Object * elm_object_item_part_content_unset(Elm_Object_Item *it, const char *part) { - IF_EO_RETURN(it, Evas_Object *, elm_wdg_item_part_content_unset(part)); - return elm_widget_item_internal_part_content_unset((Elm_Widget_Item_Data *)it, part); + return eo_do((Eo *)it, elm_wdg_item_part_content_unset(part)); } EAPI void @@ -1691,36 +1687,31 @@ elm_object_item_part_text_set(Elm_Object_Item *it, const char *part, const char *label) { - IF_EO_DO(it, elm_wdg_item_part_text_set(part, label)); - elm_widget_item_internal_part_text_set((Elm_Widget_Item_Data *)it, part, label); + eo_do((Eo *)it, elm_wdg_item_part_text_set(part, label)); } EAPI const char * elm_object_item_part_text_get(const Elm_Object_Item *it, const char *part) { - IF_EO_RETURN(it, const char *, elm_wdg_item_part_text_get(part)); - return elm_widget_item_internal_part_text_get((Elm_Widget_Item_Data *)it, part); + return eo_do((Eo *)it, elm_wdg_item_part_text_get(part)); } EAPI void elm_object_item_domain_translatable_part_text_set(Elm_Object_Item *it, const char *part, const char *domain, const char *text) { - IF_EO_DO(it, elm_wdg_item_domain_translatable_part_text_set(part, domain, text)); - elm_widget_item_internal_domain_translatable_part_text_set((Elm_Widget_Item_Data *)it, part, domain, text); + eo_do((Eo *)it, elm_wdg_item_domain_translatable_part_text_set(part, domain, text)); } EAPI const char * elm_object_item_translatable_part_text_get(const Elm_Object_Item *it, const char *part) { - IF_EO_RETURN(it, const char *, elm_wdg_item_translatable_part_text_get(part)); - return elm_widget_item_internal_translatable_part_text_get((Elm_Widget_Item_Data *)it, part); + return eo_do((Eo *)it, elm_wdg_item_translatable_part_text_get(part)); } EAPI void elm_object_item_domain_part_text_translatable_set(Elm_Object_Item *it, const char *part, const char *domain, Eina_Bool translatable) { - IF_EO_DO(it, elm_wdg_item_domain_part_text_translatable_set(part, domain, translatable)); - elm_widget_item_internal_domain_part_text_translatable_set((Elm_Widget_Item_Data *)it, part, domain, translatable); + eo_do((Eo *)it, elm_wdg_item_domain_part_text_translatable_set(part, domain, translatable)); } EAPI void @@ -1757,265 +1748,217 @@ elm_object_focused_item_get(const Evas_Object *obj) EAPI void elm_object_item_access_info_set(Elm_Object_Item *it, const char *txt) { - IF_EO_DO(it, elm_wdg_item_access_info_set(txt)); - _elm_widget_item_internal_access_info_set((Elm_Widget_Item_Data *)it, txt); + eo_do((Eo *)it, elm_wdg_item_access_info_set(txt)); } EAPI Evas_Object * elm_object_item_access_register(Elm_Object_Item *item) { - IF_EO_RETURN(item, Evas_Object *, elm_wdg_item_access_register()); - - Elm_Widget_Item_Data *it; - - it = (Elm_Widget_Item_Data *)item; - - _elm_access_widget_item_register(it); - - if (it) return it->access_obj; - return NULL; + return eo_do((Eo *)item, elm_wdg_item_access_register()); } EAPI void elm_object_item_access_unregister(Elm_Object_Item *item) { - IF_EO_DO(item, elm_wdg_item_access_unregister()); - _elm_access_widget_item_unregister((Elm_Widget_Item_Data *)item); + eo_do((Eo *)item, elm_wdg_item_access_unregister()); } EAPI Evas_Object * elm_object_item_access_object_get(const Elm_Object_Item *item) { - IF_EO_RETURN(item, Evas_Object *, elm_wdg_item_access_object_get()); - if (!item) return NULL; - - return ((Elm_Widget_Item_Data *)item)->access_obj; + return eo_do((Eo *)item, elm_wdg_item_access_object_get()); } EAPI void elm_object_item_access_order_set(Elm_Object_Item *item, Eina_List *objs) { - IF_EO_DO(item, elm_wdg_item_access_order_set(objs)); - _elm_access_widget_item_access_order_set((Elm_Widget_Item_Data *)item, objs); + eo_do((Eo *)item, elm_wdg_item_access_order_set(objs)); } EAPI const Eina_List * elm_object_item_access_order_get(const Elm_Object_Item *item) { - IF_EO_RETURN(item, const Eina_List *, elm_wdg_item_access_order_get()); - return _elm_access_widget_item_access_order_get((Elm_Widget_Item_Data *)item); + return eo_do((Eo *)item, elm_wdg_item_access_order_get()); } EAPI void elm_object_item_access_order_unset(Elm_Object_Item *item) { - IF_EO_DO(item, elm_wdg_item_access_order_unset()); - _elm_access_widget_item_access_order_unset((Elm_Widget_Item_Data *)item); + eo_do((Eo *)item, elm_wdg_item_access_order_unset()); } EAPI void * elm_object_item_data_get(const Elm_Object_Item *it) { - IF_EO_RETURN(it, Evas_Object *, elm_wdg_item_data_get()); - return elm_widget_item_data_get(it); + return eo_do((Eo *)it, elm_wdg_item_data_get()); } EAPI void elm_object_item_data_set(Elm_Object_Item *it, void *data) { - IF_EO_DO(it, elm_wdg_item_data_set(data)); - elm_widget_item_data_set(it, data); + eo_do((Eo *)it, elm_wdg_item_data_set(data)); } EAPI void elm_object_item_signal_emit(Elm_Object_Item *it, const char *emission, const char *source) { - IF_EO_DO(it, elm_wdg_item_signal_emit(emission, source)); - elm_widget_item_internal_signal_emit((Elm_Widget_Item_Data *)it, emission, source); + eo_do((Eo *)it, elm_wdg_item_signal_emit(emission, source)); } EAPI void elm_object_item_signal_callback_add(Elm_Object_Item *it, const char *emission, const char *source, Elm_Object_Item_Signal_Cb func, void *data) { - IF_EO_DO(it, elm_wdg_item_signal_callback_add(emission, source, func, data)); - elm_widget_item_internal_signal_callback_add((Elm_Widget_Item_Data *)it, emission, source, (Elm_Widget_Item_Signal_Cb) func, data); + eo_do((Eo *)it, elm_wdg_item_signal_callback_add(emission, source, func, data)); } EAPI void * elm_object_item_signal_callback_del(Elm_Object_Item *it, const char *emission, const char *source, Elm_Object_Item_Signal_Cb func) { - IF_EO_RETURN(it, void *, elm_wdg_item_signal_callback_del(emission, source, func)); - return elm_widget_item_internal_signal_callback_del((Elm_Widget_Item_Data *)it, emission, source, (Elm_Widget_Item_Signal_Cb) func); + return eo_do((Eo *)it, elm_wdg_item_signal_callback_del(emission, source, func)); } EAPI void elm_object_item_style_set(Elm_Object_Item *it, const char *style) { - IF_EO_DO(it, elm_wdg_item_style_set(style)); - elm_widget_item_style_set(it, style); + eo_do((Eo *)it, elm_wdg_item_style_set(style)); } EAPI const char * elm_object_item_style_get(Elm_Object_Item *it) { - IF_EO_RETURN(it, const char *, elm_wdg_item_style_get()); - return elm_widget_item_style_get(it); + return eo_do((Eo *)it, elm_wdg_item_style_get()); } EAPI void elm_object_item_disabled_set(Elm_Object_Item *it, Eina_Bool disabled) { - IF_EO_DO(it, elm_wdg_item_disabled_set(disabled)); - elm_widget_item_internal_disabled_set((Elm_Widget_Item_Data *)it, disabled); + eo_do((Eo *)it, elm_wdg_item_disabled_set(disabled)); } EAPI Eina_Bool elm_object_item_disabled_get(const Elm_Object_Item *it) { - IF_EO_RETURN(it, Eina_Bool, elm_wdg_item_disabled_get()); - return elm_widget_item_internal_disabled_get((Elm_Widget_Item_Data *)it); + return eo_do((Eo *)it, elm_wdg_item_disabled_get()); } EAPI void elm_object_item_del_cb_set(Elm_Object_Item *it, Evas_Smart_Cb del_cb) { - IF_EO_DO(it, elm_wdg_item_del_cb_set(del_cb)); - elm_widget_item_internal_del_cb_set((Elm_Widget_Item_Data *)it, del_cb); + eo_do((Eo *)it, elm_wdg_item_del_cb_set(del_cb)); } EAPI void elm_object_item_del(Elm_Object_Item *it) { - if (!it) return; - IF_EO_DO(it, elm_wdg_item_del()); - _elm_widget_item_internal_del((Elm_Widget_Item_Data *)it); + eo_do((Eo *)it, elm_wdg_item_del()); } EAPI void elm_object_item_tooltip_text_set(Elm_Object_Item *it, const char *text) { - IF_EO_DO(it, elm_wdg_item_tooltip_text_set(text)); - elm_widget_item_tooltip_text_set(it, text); + eo_do((Eo *)it, elm_wdg_item_tooltip_text_set(text)); } EAPI void elm_object_item_tooltip_content_cb_set(Elm_Object_Item *it, Elm_Tooltip_Item_Content_Cb func, const void *data, Evas_Smart_Cb del_cb) { - IF_EO_DO(it, elm_wdg_item_tooltip_content_cb_set(func, data, del_cb)); - elm_widget_item_tooltip_content_cb_set(it, func, data, del_cb); + eo_do((Eo *)it, elm_wdg_item_tooltip_content_cb_set(func, data, del_cb)); } EAPI void elm_object_item_tooltip_unset(Elm_Object_Item *it) { - IF_EO_DO(it, elm_wdg_item_tooltip_unset()); - elm_widget_item_tooltip_unset(it); + eo_do((Eo *)it, elm_wdg_item_tooltip_unset()); } EAPI Eina_Bool elm_object_item_tooltip_window_mode_set(Elm_Object_Item *it, Eina_Bool disable) { - IF_EO_RETURN(it, Eina_Bool, elm_wdg_item_tooltip_window_mode_set(disable)); - return elm_widget_item_tooltip_window_mode_set(it, disable); + return eo_do((Eo *)it, elm_wdg_item_tooltip_window_mode_set(disable)); } EAPI Eina_Bool elm_object_item_tooltip_window_mode_get(const Elm_Object_Item *it) { - IF_EO_RETURN(it, Eina_Bool, elm_wdg_item_tooltip_window_mode_get()); - return elm_widget_item_tooltip_window_mode_get(it); + return eo_do((Eo *)it, elm_wdg_item_tooltip_window_mode_get()); } EAPI void elm_object_item_tooltip_style_set(Elm_Object_Item *it, const char *style) { - IF_EO_DO(it, elm_wdg_item_tooltip_style_set(style)); - elm_widget_item_tooltip_style_set(it, style); + eo_do((Eo *)it, elm_wdg_item_tooltip_style_set(style)); } EAPI const char * elm_object_item_tooltip_style_get(const Elm_Object_Item *it) { - IF_EO_RETURN(it, const char *, elm_wdg_item_tooltip_style_get()); - return elm_widget_item_tooltip_style_get(it); + return eo_do((Eo *)it, elm_wdg_item_tooltip_style_get()); } EAPI void elm_object_item_cursor_set(Elm_Object_Item *it, const char *cursor) { - IF_EO_DO(it, elm_wdg_item_cursor_set(cursor)); - elm_widget_item_cursor_set(it, cursor); + eo_do((Eo *)it, elm_wdg_item_cursor_set(cursor)); } EAPI const char * elm_object_item_cursor_get(const Elm_Object_Item *it) { - IF_EO_RETURN(it, const char *, elm_wdg_item_cursor_get()); - return elm_widget_item_cursor_get(it); + return eo_do((Eo *)it, elm_wdg_item_cursor_get()); } EAPI void elm_object_item_cursor_unset(Elm_Object_Item *it) { - IF_EO_DO(it, elm_wdg_item_cursor_unset()); - elm_widget_item_cursor_unset(it); + eo_do((Eo *)it, elm_wdg_item_cursor_unset()); } EAPI void elm_object_item_cursor_style_set(Elm_Object_Item *it, const char *style) { - IF_EO_DO(it, elm_wdg_item_cursor_style_set(style)); - elm_widget_item_cursor_style_set(it, style); + eo_do((Eo *)it, elm_wdg_item_cursor_style_set(style)); } EAPI const char * elm_object_item_cursor_style_get(const Elm_Object_Item *it) { - IF_EO_RETURN(it, const char *, elm_wdg_item_cursor_style_get()); - return elm_widget_item_cursor_style_get(it); + return eo_do((Eo *)it, elm_wdg_item_cursor_style_get()); } EAPI void elm_object_item_cursor_engine_only_set(Elm_Object_Item *it, Eina_Bool engine_only) { - IF_EO_DO(it, elm_wdg_item_cursor_engine_only_set(engine_only)); - elm_widget_item_cursor_engine_only_set(it, engine_only); + eo_do((Eo *)it, elm_wdg_item_cursor_engine_only_set(engine_only)); } EAPI Eina_Bool elm_object_item_cursor_engine_only_get(const Elm_Object_Item *it) { - IF_EO_RETURN(it, Eina_Bool, elm_wdg_item_cursor_engine_only_get()); - return elm_widget_item_cursor_engine_only_get(it); + return eo_do((Eo *)it, elm_wdg_item_cursor_engine_only_get()); } EAPI Evas_Object * elm_object_item_track(Elm_Object_Item *it) { - IF_EO_RETURN(it, Evas_Object *, elm_wdg_item_track()); - return elm_widget_item_track((Elm_Widget_Item_Data *)it); + return eo_do((Eo *)it, elm_wdg_item_track()); } void elm_object_item_untrack(Elm_Object_Item *it) { - IF_EO_DO(it, elm_wdg_item_untrack()); - elm_widget_item_untrack((Elm_Widget_Item_Data *)it); + eo_do((Eo *)it, elm_wdg_item_untrack()); } int elm_object_item_track_get(const Elm_Object_Item *it) { - IF_EO_RETURN(it, int, elm_wdg_item_track_get()); - return elm_widget_item_track_get((Elm_Widget_Item_Data *)it); + return eo_do((Eo *)it, elm_wdg_item_track_get()); } EAPI void elm_object_item_focus_set(Elm_Object_Item *item, Eina_Bool focused) { - IF_EO_DO(item, elm_wdg_item_focus_set(focused)); - elm_widget_item_focus_set(item, focused); + eo_do((Eo *)item, elm_wdg_item_focus_set(focused)); } EAPI Eina_Bool elm_object_item_focus_get(const Elm_Object_Item *item) { - IF_EO_RETURN(item, Eina_Bool, elm_wdg_item_focus_get()); - return elm_widget_item_focus_get(item); + return eo_do((Eo *)item, elm_wdg_item_focus_get()); } diff --git a/src/lib/elm_widget.c b/src/lib/elm_widget.c index 37053ce6a..82e7e0738 100644 --- a/src/lib/elm_widget.c +++ b/src/lib/elm_widget.c @@ -4119,26 +4119,6 @@ _elm_widget_item_signal_callback_list_get(Elm_Widget_Item_Data *item, Eina_List * @see elm_widget_item_del() to release memory. * @ingroup Widget */ -EAPI Elm_Widget_Item_Data * -_elm_widget_item_new(Evas_Object *widget, - size_t alloc_size) -{ - if (!_elm_widget_is(widget)) - return NULL; - - Elm_Widget_Item_Data *item; - - EINA_SAFETY_ON_TRUE_RETURN_VAL(alloc_size < sizeof(Elm_Widget_Item_Data), NULL); - EINA_SAFETY_ON_TRUE_RETURN_VAL(!_elm_widget_is(widget), NULL); - - item = calloc(1, alloc_size); - EINA_SAFETY_ON_NULL_RETURN_VAL(item, NULL); - - EINA_MAGIC_SET(item, ELM_WIDGET_ITEM_MAGIC); - item->widget = widget; - return item; -} - EOLIAN static void _elm_widget_item_eo_base_constructor(Eo *eo_item, Elm_Widget_Item_Data *item) { @@ -4156,8 +4136,8 @@ _elm_widget_item_eo_base_constructor(Eo *eo_item, Elm_Widget_Item_Data *item) item->eo_obj = eo_item; } -EAPI void -_elm_widget_item_free(Elm_Widget_Item_Data *item) +EOLIAN static void +_elm_widget_item_eo_base_destructor(Eo *eo_item, Elm_Widget_Item_Data *item) { Elm_Translate_String_Data *ts; @@ -4188,14 +4168,6 @@ _elm_widget_item_free(Elm_Widget_Item_Data *item) EINA_MAGIC_SET(item, EINA_MAGIC_NONE); - if (!item->eo_obj) - free(item); -} - -EOLIAN static void -_elm_widget_item_eo_base_destructor(Eo *eo_item, Elm_Widget_Item_Data *item) -{ - _elm_widget_item_free(item); eo_do_super(eo_item, ELM_WIDGET_ITEM_CLASS, eo_destructor()); } @@ -4225,50 +4197,16 @@ _elm_widget_item_eo_base_destructor(Eo *eo_item, Elm_Widget_Item_Data *item) EOLIAN static void _elm_widget_item_del(Eo *eo_item EINA_UNUSED, Elm_Widget_Item_Data *item) { - _elm_widget_item_internal_del(item); -} - -EAPI void -_elm_widget_item_internal_del(Elm_Widget_Item_Data *item) -{ ELM_WIDGET_ITEM_CHECK_OR_RETURN(item); ELM_WIDGET_ITEM_RETURN_IF_ONDEL(item); item->on_deletion = EINA_TRUE; //Widget item delete callback - if (item->eo_obj) - { - Eina_Bool del_ok; - eo_do(item->eo_obj, del_ok = elm_wdg_item_del_pre()); - if (del_ok) - eo_del(item->eo_obj); - return; - } - if (item->del_pre_func) - { - if (item->del_pre_func((Elm_Object_Item *)item)) - _elm_widget_item_free(item); - } - else - _elm_widget_item_free(item); -} - -/** - * @internal - * - * Set the function to notify to widgets when item is being deleted by user. - * - * @param item a valid #Elm_Widget_Item to be notified - * @see elm_widget_item_del_pre_hook_set() convenience macro. - * @ingroup Widget - */ -EAPI void -_elm_widget_item_del_pre_hook_set(Elm_Widget_Item_Data *item, - Elm_Widget_Del_Pre_Cb func) -{ - ELM_WIDGET_ITEM_CHECK_OR_RETURN(item); - ELM_WIDGET_ITEM_RETURN_IF_ONDEL(item); - item->del_pre_func = func; + Eina_Bool del_ok; + eo_do(item->eo_obj, del_ok = elm_wdg_item_del_pre()); + if (del_ok) + eo_del(item->eo_obj); + return; } EOLIAN static Eina_Bool @@ -4276,76 +4214,6 @@ _elm_widget_item_del_pre(Eo *eo_item EINA_UNUSED, Elm_Widget_Item_Data *item EIN { return EINA_TRUE; } -/** - * @internal - * - * Set the function to set the style of item - * - * @param item a valid #Elm_Widget_Item to be notified - * @see elm_widget_item_style_set_hook_set() convenience macro. - * @ingroup Widget - */ -EAPI void -_elm_widget_item_style_set_hook_set(Elm_Widget_Item_Data *item, - Elm_Widget_Style_Set_Cb func) -{ - ELM_WIDGET_ITEM_CHECK_OR_RETURN(item); - ELM_WIDGET_ITEM_RETURN_IF_ONDEL(item); - item->style_set_func = func; -} - -/** - * @internal - * - * Set the function to get the style of item - * - * @param item a valid #Elm_Widget_Item to be notified - * @see elm_widget_item_style_get_hook_set() convenience macro. - * @ingroup Widget - */ -EAPI void -_elm_widget_item_style_get_hook_set(Elm_Widget_Item_Data *item, - Elm_Widget_Style_Get_Cb func) -{ - ELM_WIDGET_ITEM_CHECK_OR_RETURN(item); - ELM_WIDGET_ITEM_RETURN_IF_ONDEL(item); - item->style_get_func = func; -} - -/** - * @internal - * - * Set the function to set the focus on widget item. - * - * @param item a valid #Elm_Widget_Item to be notified - * @see elm_widget_item_focus_set_hook_set() convenience macro. - * @ingroup Widget - */ -EAPI void -_elm_widget_item_focus_set_hook_set(Elm_Widget_Item_Data *item, Elm_Widget_Focus_Set_Cb func) -{ - ELM_WIDGET_ITEM_CHECK_OR_RETURN(item); - ELM_WIDGET_ITEM_RETURN_IF_ONDEL(item); - item->focus_set_func = func; -} - -/** - * @internal - * - * Set the function to set the focus on widget item. - * - * @param item a valid #Elm_Widget_Item to be notified - * @see elm_widget_item_focus_get_hook_set() convenience macro. - * @ingroup Widget - */ -EAPI void -_elm_widget_item_focus_get_hook_set(Elm_Widget_Item_Data *item, - Elm_Widget_Focus_Get_Cb func) -{ - ELM_WIDGET_ITEM_CHECK_OR_RETURN(item); - ELM_WIDGET_ITEM_RETURN_IF_ONDEL(item); - item->focus_get_func = func; -} /** * @internal @@ -4363,12 +4231,6 @@ _elm_widget_item_focus_get_hook_set(Elm_Widget_Item_Data *item, EOLIAN static void _elm_widget_item_pre_notify_del(Eo *eo_item EINA_UNUSED, Elm_Widget_Item_Data *item) { - elm_widget_item_internal_pre_notify_del(item); -} - -EAPI void -elm_widget_item_internal_pre_notify_del(Elm_Widget_Item_Data *item) -{ ELM_WIDGET_ITEM_CHECK_OR_RETURN(item); if (!item->del_func) return; item->del_func((void *)item->data, item->widget, item); @@ -4398,13 +4260,6 @@ _elm_widget_item_del_cb_set(Eo *eo_item EINA_UNUSED, Elm_Widget_Item_Data *item, Evas_Smart_Cb func) { - elm_widget_item_internal_del_cb_set(item,func); -} - -EAPI void -elm_widget_item_internal_del_cb_set(Elm_Widget_Item_Data *item, - Evas_Smart_Cb func) -{ ELM_WIDGET_ITEM_CHECK_OR_RETURN(item); ELM_WIDGET_ITEM_RETURN_IF_ONDEL(item); @@ -4427,12 +4282,6 @@ elm_widget_item_internal_del_cb_set(Elm_Widget_Item_Data *item, EOLIAN static Evas_Object * _elm_widget_item_widget_get(Eo *eo_item EINA_UNUSED, Elm_Widget_Item_Data *item) { - return elm_widget_item_internal_widget_get(item); -} - -EAPI Evas_Object * -elm_widget_item_internal_widget_get(const Elm_Widget_Item_Data *item) -{ ELM_WIDGET_ITEM_CHECK_OR_RETURN(item, NULL); ELM_WIDGET_ITEM_RETURN_IF_ONDEL(item, NULL); @@ -4458,13 +4307,6 @@ _elm_widget_item_data_set(Eo *eo_item EINA_UNUSED, Elm_Widget_Item_Data *item, const void *data) { - elm_widget_item_internal_data_set(item, data); -} - -EAPI void -elm_widget_item_internal_data_set(Elm_Widget_Item_Data *item, - const void *data) -{ ELM_WIDGET_ITEM_CHECK_OR_RETURN(item); ELM_WIDGET_ITEM_RETURN_IF_ONDEL(item); @@ -4485,12 +4327,6 @@ elm_widget_item_internal_data_set(Elm_Widget_Item_Data *item, EOLIAN static void * _elm_widget_item_data_get(Eo *eo_item EINA_UNUSED, Elm_Widget_Item_Data *item) { - return elm_widget_item_internal_data_get(item); -} - -EAPI void * -elm_widget_item_internal_data_get(const Elm_Widget_Item_Data *item) -{ ELM_WIDGET_ITEM_CHECK_OR_RETURN(item, NULL); return (void *)item->data; } @@ -4500,33 +4336,17 @@ _elm_widget_item_disabled_set(Eo *eo_item EINA_UNUSED, Elm_Widget_Item_Data *item, Eina_Bool disabled) { - elm_widget_item_internal_disabled_set(item, disabled); -} - -EAPI void -elm_widget_item_internal_disabled_set(Elm_Widget_Item_Data *item, - Eina_Bool disabled) -{ ELM_WIDGET_ITEM_CHECK_OR_RETURN(item); ELM_WIDGET_ITEM_RETURN_IF_ONDEL(item); if (item->disabled == disabled) return; item->disabled = !!disabled; - if (item->eo_obj) - eo_do(item->eo_obj, elm_wdg_item_disable()); - else - if (item->disable_func) item->disable_func(item); + eo_do(item->eo_obj, elm_wdg_item_disable()); } EOLIAN static Eina_Bool _elm_widget_item_disabled_get(Eo *eo_item EINA_UNUSED, Elm_Widget_Item_Data *item) { - return elm_widget_item_internal_disabled_get(item); -} - -EAPI Eina_Bool -elm_widget_item_internal_disabled_get(const Elm_Widget_Item_Data *item) -{ ELM_WIDGET_ITEM_CHECK_OR_RETURN(item, EINA_FALSE); return item->disabled; } @@ -4537,14 +4357,6 @@ _elm_widget_item_style_set(Eo *eo_item EINA_UNUSED, Elm_Widget_Item_Data *item, ERR_NOT_SUPPORTED(item, "elm_object_style_set()"); } -EAPI void -elm_widget_item_internal_style_set(Elm_Widget_Item_Data *item, const char *style) -{ - ELM_WIDGET_ITEM_CHECK_OR_RETURN(item); - ELM_WIDGET_ITEM_RETURN_IF_ONDEL(item); - item->style_set_func(item, style); -} - EOLIAN static const char * _elm_widget_item_style_get(Eo *eo_item EINA_UNUSED, Elm_Widget_Item_Data *item) { @@ -4552,22 +4364,6 @@ _elm_widget_item_style_get(Eo *eo_item EINA_UNUSED, Elm_Widget_Item_Data *item) return NULL; } -EAPI const char * -elm_widget_item_internal_style_get(Elm_Widget_Item_Data *item) -{ - ELM_WIDGET_ITEM_CHECK_OR_RETURN(item, NULL); - return item->style_get_func(item); -} - -EAPI void -_elm_widget_item_disable_hook_set(Elm_Widget_Item_Data *item, - Elm_Widget_Disable_Cb func) -{ - ELM_WIDGET_ITEM_CHECK_OR_RETURN(item); - ELM_WIDGET_ITEM_RETURN_IF_ONDEL(item); - item->disable_func = func; -} - EOLIAN static void _elm_widget_item_disable(Eo *eo_item EINA_UNUSED, Elm_Widget_Item_Data *item EINA_UNUSED) { @@ -4579,13 +4375,6 @@ _elm_widget_item_focus_set(Eo *eo_item EINA_UNUSED, Elm_Widget_Item_Data *item, ERR_NOT_SUPPORTED(item, "elm_object_item_focus_set"); } -EAPI void -elm_widget_item_internal_focus_set(Elm_Widget_Item_Data *item, Eina_Bool focused) -{ - ELM_WIDGET_ITEM_CHECK_OR_RETURN(item); - item->focus_set_func(item, focused); -} - EOLIAN static Eina_Bool _elm_widget_item_focus_get(Eo *eo_item EINA_UNUSED, Elm_Widget_Item_Data *item) { @@ -4593,13 +4382,6 @@ _elm_widget_item_focus_get(Eo *eo_item EINA_UNUSED, Elm_Widget_Item_Data *item) return EINA_FALSE; } -EAPI Eina_Bool -elm_widget_item_internal_focus_get(const Elm_Widget_Item_Data *item) -{ - ELM_WIDGET_ITEM_CHECK_OR_RETURN(item, EINA_FALSE); - return item->focus_get_func(item); -} - EOLIAN static void _elm_widget_item_domain_translatable_part_text_set(Eo *eo_item EINA_UNUSED, Elm_Widget_Item_Data *item, @@ -4607,15 +4389,6 @@ _elm_widget_item_domain_translatable_part_text_set(Eo *eo_item EINA_UNUSED, const char *domain, const char *label) { - elm_widget_item_internal_domain_translatable_part_text_set(item, part, domain, label); -} - -EAPI void -elm_widget_item_internal_domain_translatable_part_text_set(Elm_Widget_Item_Data *item, - const char *part, - const char *domain, - const char *label) -{ ELM_WIDGET_ITEM_CHECK_OR_RETURN(item); ELM_WIDGET_ITEM_RETURN_IF_ONDEL(item); Elm_Translate_String_Data *ts; @@ -4639,10 +4412,7 @@ elm_widget_item_internal_domain_translatable_part_text_set(Elm_Widget_Item_Data #endif } item->on_translate = EINA_TRUE; - if (item->eo_obj) - eo_do(item->eo_obj, elm_wdg_item_part_text_set(part, label)); - else - elm_widget_item_internal_part_text_set(item, part, label); + eo_do(item->eo_obj, elm_wdg_item_part_text_set(part, label)); item->on_translate = EINA_FALSE; } @@ -4651,13 +4421,6 @@ _elm_widget_item_translatable_part_text_get(Eo *eo_item EINA_UNUSED, Elm_Widget_Item_Data *item, const char *part) { - return elm_widget_item_internal_translatable_part_text_get(item, part); -} - -EAPI const char * -elm_widget_item_internal_translatable_part_text_get(const Elm_Widget_Item_Data *item, - const char *part) -{ ELM_WIDGET_ITEM_CHECK_OR_RETURN(item, NULL); ELM_WIDGET_ITEM_RETURN_IF_ONDEL(item, NULL); @@ -4674,15 +4437,6 @@ _elm_widget_item_domain_part_text_translatable_set(Eo *eo_item EINA_UNUSED, const char *domain, Eina_Bool translatable) { - elm_widget_item_internal_domain_part_text_translatable_set(item, part, domain, translatable); -} - -EAPI void -elm_widget_item_internal_domain_part_text_translatable_set(Elm_Widget_Item_Data *item, - const char *part, - const char *domain, - Eina_Bool translatable) -{ ELM_WIDGET_ITEM_CHECK_OR_RETURN(item); ELM_WIDGET_ITEM_RETURN_IF_ONDEL(item); Elm_Translate_String_Data *ts; @@ -4694,10 +4448,7 @@ elm_widget_item_internal_domain_part_text_translatable_set(Elm_Widget_Item_Data if (!ts->domain) ts->domain = eina_stringshare_add(domain); else eina_stringshare_replace(&ts->domain, domain); - if (item->eo_obj) - eo_do(item->eo_obj, text = elm_wdg_item_part_text_get(part)); - else - text = elm_widget_item_internal_part_text_get(item, part); + eo_do(item->eo_obj, text = elm_wdg_item_part_text_get(part)); if (!text || !text[0]) return; @@ -4708,22 +4459,13 @@ elm_widget_item_internal_domain_part_text_translatable_set(Elm_Widget_Item_Data text = dgettext(domain, text); #endif item->on_translate = EINA_TRUE; - if (item->eo_obj) - eo_do (item->eo_obj, elm_wdg_item_part_text_set(part, text)); - else - elm_widget_item_internal_part_text_set(item, part, text); + eo_do (item->eo_obj, elm_wdg_item_part_text_set(part, text)); item->on_translate = EINA_FALSE; } EOLIAN static void _elm_widget_item_track_cancel(Eo *eo_item EINA_UNUSED, Elm_Widget_Item_Data *item) { - elm_widget_item_internal_track_cancel(item); -} - -EAPI void -elm_widget_item_internal_track_cancel(Elm_Widget_Item_Data *item) -{ ELM_WIDGET_ITEM_CHECK_OR_RETURN(item); ELM_WIDGET_ITEM_RETURN_IF_ONDEL(item); @@ -4738,12 +4480,6 @@ elm_widget_item_internal_track_cancel(Elm_Widget_Item_Data *item) EOLIAN static Evas_Object * _elm_widget_item_track(Eo *eo_item EINA_UNUSED, Elm_Widget_Item_Data *item) { - return elm_widget_item_track(item); -} - -EAPI Evas_Object * -elm_widget_item_track(Elm_Widget_Item_Data *item) -{ ELM_WIDGET_ITEM_CHECK_OR_RETURN(item, NULL); ELM_WIDGET_ITEM_RETURN_IF_ONDEL(item, NULL); @@ -4780,12 +4516,6 @@ elm_widget_item_track(Elm_Widget_Item_Data *item) EOLIAN static void _elm_widget_item_untrack(Eo *eo_item EINA_UNUSED, Elm_Widget_Item_Data *item) { - elm_widget_item_untrack(item); -} - -void -elm_widget_item_untrack(Elm_Widget_Item_Data *item) -{ ELM_WIDGET_ITEM_CHECK_OR_RETURN(item); ELM_WIDGET_ITEM_RETURN_IF_ONDEL(item); @@ -4799,12 +4529,6 @@ elm_widget_item_untrack(Elm_Widget_Item_Data *item) EOLIAN static int _elm_widget_item_track_get(Eo *eo_item EINA_UNUSED, Elm_Widget_Item_Data *item) { - return elm_widget_item_track_get(item); -} - -int -elm_widget_item_track_get(const Elm_Widget_Item_Data *item) -{ ELM_WIDGET_ITEM_CHECK_OR_RETURN(item, 0); ELM_WIDGET_ITEM_RETURN_IF_ONDEL(item, 0); @@ -4876,27 +4600,15 @@ _elm_widget_item_tooltip_text_set(Eo *eo_item EINA_UNUSED, Elm_Widget_Item_Data *item EINA_UNUSED, const char *text) { - elm_widget_item_internal_tooltip_text_set(item, text); -} - -EAPI void -elm_widget_item_internal_tooltip_text_set(Elm_Widget_Item_Data *item, - const char *text) -{ ELM_WIDGET_ITEM_CHECK_OR_RETURN(item); ELM_WIDGET_ITEM_RETURN_IF_ONDEL(item); EINA_SAFETY_ON_NULL_RETURN(text); text = eina_stringshare_add(text); - if (item->eo_obj) - eo_do(item->eo_obj, elm_wdg_item_tooltip_content_cb_set( + eo_do(item->eo_obj, elm_wdg_item_tooltip_content_cb_set( _elm_widget_item_tooltip_label_create, text, _elm_widget_item_tooltip_label_del_cb)); - else - elm_widget_item_internal_tooltip_content_cb_set - (item, _elm_widget_item_tooltip_label_create, text, - _elm_widget_item_tooltip_label_del_cb); } EOLIAN static void @@ -4904,27 +4616,15 @@ _elm_widget_item_tooltip_translatable_text_set(Eo *eo_item EINA_UNUSED, Elm_Widget_Item_Data *item EINA_UNUSED, const char *text) { - elm_widget_item_internal_tooltip_translatable_text_set(item, text); -} - -EAPI void -elm_widget_item_internal_tooltip_translatable_text_set(Elm_Widget_Item_Data *item, - const char *text) -{ ELM_WIDGET_ITEM_CHECK_OR_RETURN(item); ELM_WIDGET_ITEM_RETURN_IF_ONDEL(item); EINA_SAFETY_ON_NULL_RETURN(text); text = eina_stringshare_add(text); - if (item->eo_obj) - eo_do(item->eo_obj, elm_wdg_item_tooltip_content_cb_set( - _elm_widget_item_tooltip_trans_label_create, - text, - _elm_widget_item_tooltip_label_del_cb)); - else - elm_widget_item_internal_tooltip_content_cb_set - (item, _elm_widget_item_tooltip_trans_label_create, text, - _elm_widget_item_tooltip_label_del_cb); + eo_do(item->eo_obj, elm_wdg_item_tooltip_content_cb_set( + _elm_widget_item_tooltip_trans_label_create, + text, + _elm_widget_item_tooltip_label_del_cb)); } static Evas_Object * @@ -4975,15 +4675,6 @@ _elm_widget_item_tooltip_content_cb_set(Eo *eo_item EINA_UNUSED, const void *data, Evas_Smart_Cb del_cb) { - elm_widget_item_internal_tooltip_content_cb_set(item, func, data, del_cb); -} - -EAPI void -elm_widget_item_internal_tooltip_content_cb_set(Elm_Widget_Item_Data *item, - Elm_Tooltip_Item_Content_Cb func, - const void *data, - Evas_Smart_Cb del_cb) -{ Elm_Widget_Item_Tooltip *wit; ELM_WIDGET_ITEM_CHECK_OR_GOTO(item, error_noitem); @@ -4991,10 +4682,7 @@ elm_widget_item_internal_tooltip_content_cb_set(Elm_Widget_Item_Data *item, if (!func) { - if (item->eo_obj) - eo_do(item->eo_obj, elm_wdg_item_tooltip_unset()); - else - elm_widget_item_internal_tooltip_unset(item); + eo_do(item->eo_obj, elm_wdg_item_tooltip_unset()); return; } @@ -5036,12 +4724,6 @@ error: EOLIAN static void _elm_widget_item_tooltip_unset(Eo *eo_item EINA_UNUSED, Elm_Widget_Item_Data *item) { - elm_widget_item_internal_tooltip_unset(item); -} - -EAPI void -elm_widget_item_internal_tooltip_unset(Elm_Widget_Item_Data *item) -{ ELM_WIDGET_ITEM_CHECK_OR_RETURN(item); ELM_WIDGET_ITEM_RETURN_IF_ONDEL(item); @@ -5067,13 +4749,6 @@ _elm_widget_item_tooltip_style_set(Eo *eo_item EINA_UNUSED, Elm_Widget_Item_Data *item, const char *style) { - elm_widget_item_internal_tooltip_style_set(item, style); -} - -EAPI void -elm_widget_item_internal_tooltip_style_set(Elm_Widget_Item_Data *item, - const char *style) -{ ELM_WIDGET_ITEM_CHECK_OR_RETURN(item); ELM_WIDGET_ITEM_RETURN_IF_ONDEL(item); @@ -5085,13 +4760,6 @@ _elm_widget_item_tooltip_window_mode_set(Eo *eo_item EINA_UNUSED, Elm_Widget_Item_Data *item, Eina_Bool disable) { - return elm_widget_item_internal_tooltip_window_mode_set(item, disable); -} - -EAPI Eina_Bool -elm_widget_item_internal_tooltip_window_mode_set(Elm_Widget_Item_Data *item, - Eina_Bool disable) -{ ELM_WIDGET_ITEM_CHECK_OR_RETURN(item, EINA_FALSE); ELM_WIDGET_ITEM_RETURN_IF_ONDEL(item, EINA_FALSE); @@ -5101,12 +4769,6 @@ elm_widget_item_internal_tooltip_window_mode_set(Elm_Widget_Item_Data *item, EOLIAN static Eina_Bool _elm_widget_item_tooltip_window_mode_get(Eo *eo_item EINA_UNUSED, Elm_Widget_Item_Data *item) { - return elm_widget_item_internal_tooltip_window_mode_get(item); -} - -EAPI Eina_Bool -elm_widget_item_internal_tooltip_window_mode_get(const Elm_Widget_Item_Data *item) -{ ELM_WIDGET_ITEM_CHECK_OR_RETURN(item, EINA_FALSE); ELM_WIDGET_ITEM_RETURN_IF_ONDEL(item, EINA_FALSE); @@ -5127,12 +4789,6 @@ elm_widget_item_internal_tooltip_window_mode_get(const Elm_Widget_Item_Data *ite EOLIAN static const char * _elm_widget_item_tooltip_style_get(Eo *eo_item EINA_UNUSED, Elm_Widget_Item_Data *item) { - return elm_widget_item_internal_tooltip_style_get(item); -} - -EAPI const char * -elm_widget_item_internal_tooltip_style_get(const Elm_Widget_Item_Data *item) -{ ELM_WIDGET_ITEM_CHECK_OR_RETURN(item, NULL); return elm_object_tooltip_style_get(item->view); @@ -5143,13 +4799,6 @@ _elm_widget_item_cursor_set(Eo *eo_item EINA_UNUSED, Elm_Widget_Item_Data *item, const char *cursor) { - elm_widget_item_internal_cursor_set(item, cursor); -} - -EAPI void -elm_widget_item_internal_cursor_set(Elm_Widget_Item_Data *item, - const char *cursor) -{ ELM_WIDGET_ITEM_CHECK_OR_RETURN(item); ELM_WIDGET_ITEM_RETURN_IF_ONDEL(item); @@ -5159,12 +4808,6 @@ elm_widget_item_internal_cursor_set(Elm_Widget_Item_Data *item, EOLIAN static const char * _elm_widget_item_cursor_get(Eo *eo_item EINA_UNUSED, Elm_Widget_Item_Data *item) { - return elm_widget_item_internal_cursor_get(item); -} - -EAPI const char * -elm_widget_item_internal_cursor_get(const Elm_Widget_Item_Data *item) -{ ELM_WIDGET_ITEM_CHECK_OR_RETURN(item, NULL); return elm_object_cursor_get(item->view); } @@ -5172,12 +4815,6 @@ elm_widget_item_internal_cursor_get(const Elm_Widget_Item_Data *item) EOLIAN static void _elm_widget_item_cursor_unset(Eo *eo_item EINA_UNUSED, Elm_Widget_Item_Data *item) { - elm_widget_item_internal_cursor_unset(item); -} - -EAPI void -elm_widget_item_internal_cursor_unset(Elm_Widget_Item_Data *item) -{ ELM_WIDGET_ITEM_CHECK_OR_RETURN(item); ELM_WIDGET_ITEM_RETURN_IF_ONDEL(item); @@ -5202,13 +4839,6 @@ _elm_widget_item_cursor_style_set(Eo *eo_item EINA_UNUSED, Elm_Widget_Item_Data *item, const char *style) { - elm_widget_item_internal_cursor_style_set(item, style); -} - -EAPI void -elm_widget_item_internal_cursor_style_set(Elm_Widget_Item_Data *item, - const char *style) -{ ELM_WIDGET_ITEM_CHECK_OR_RETURN(item); ELM_WIDGET_ITEM_RETURN_IF_ONDEL(item); @@ -5230,12 +4860,6 @@ EOLIAN static const char * _elm_widget_item_cursor_style_get(Eo *eo_item EINA_UNUSED, Elm_Widget_Item_Data *item) { - return elm_widget_item_internal_cursor_style_get(item); -} - -EAPI const char * -elm_widget_item_internal_cursor_style_get(const Elm_Widget_Item_Data *item) -{ ELM_WIDGET_ITEM_CHECK_OR_RETURN(item, NULL); return elm_object_cursor_style_get(item->view); } @@ -5261,13 +4885,6 @@ _elm_widget_item_cursor_engine_only_set(Eo *eo_item EINA_UNUSED, Elm_Widget_Item_Data *item, Eina_Bool engine_only) { - elm_widget_item_internal_cursor_engine_only_set(item, engine_only); -} - -EAPI void -elm_widget_item_internal_cursor_engine_only_set(Elm_Widget_Item_Data *item, - Eina_Bool engine_only) -{ ELM_WIDGET_ITEM_CHECK_OR_RETURN(item); ELM_WIDGET_ITEM_RETURN_IF_ONDEL(item); @@ -5289,32 +4906,10 @@ elm_widget_item_internal_cursor_engine_only_set(Elm_Widget_Item_Data *item, EOLIAN static Eina_Bool _elm_widget_item_cursor_engine_only_get(Eo *eo_item EINA_UNUSED, Elm_Widget_Item_Data *item) { - return elm_widget_item_internal_cursor_engine_only_get(item); -} - -EAPI Eina_Bool -elm_widget_item_internal_cursor_engine_only_get(const Elm_Widget_Item_Data *item) -{ ELM_WIDGET_ITEM_CHECK_OR_RETURN(item, EINA_FALSE); return !elm_object_cursor_theme_search_enabled_get(item->view); } -EAPI void -elm_widget_item_internal_part_content_set(Elm_Widget_Item_Data *item, - const char *part, - Evas_Object *content) -{ - ELM_WIDGET_ITEM_CHECK_OR_RETURN(item); - ELM_WIDGET_ITEM_RETURN_IF_ONDEL(item); - if (!item->content_set_func) - { - ERR("%s does not support elm_object_item_part_content_set() API.", - elm_widget_type_get(item->widget)); - return; - } - item->content_set_func((Elm_Object_Item *)item, part, content); -} - EOLIAN static void _elm_widget_item_part_content_set(Eo *eo_item EINA_UNUSED, Elm_Widget_Item_Data *item, @@ -5324,21 +4919,6 @@ _elm_widget_item_part_content_set(Eo *eo_item EINA_UNUSED, ERR_NOT_SUPPORTED(item, "elm_object_part_content_set()"); } -EAPI Evas_Object * -elm_widget_item_internal_part_content_get(const Elm_Widget_Item_Data *item, - const char *part) -{ - ELM_WIDGET_ITEM_CHECK_OR_RETURN(item, NULL); - ELM_WIDGET_ITEM_RETURN_IF_ONDEL(item, NULL); - if (!item->content_get_func) - { - ERR("%s does not support elm_object_item_part_content_get() API.", - elm_widget_type_get(item->widget)); - return NULL; - } - return item->content_get_func((Elm_Object_Item *)item, part); -} - EOLIAN static Evas_Object * _elm_widget_item_part_content_get(Eo *eo_item EINA_UNUSED, Elm_Widget_Item_Data *item, @@ -5348,21 +4928,6 @@ _elm_widget_item_part_content_get(Eo *eo_item EINA_UNUSED, return NULL; } -EAPI Evas_Object * -elm_widget_item_internal_part_content_unset(Elm_Widget_Item_Data *item, - const char *part) -{ - ELM_WIDGET_ITEM_CHECK_OR_RETURN(item, NULL); - ELM_WIDGET_ITEM_RETURN_IF_ONDEL(item, NULL); - if (!item->content_unset_func) - { - ERR("%s does not support elm_object_item_part_content_unset() API.", - elm_widget_type_get(item->widget)); - return NULL; - } - return item->content_unset_func((Elm_Object_Item *)item, part); -} - EOLIAN static Evas_Object * _elm_widget_item_part_content_unset(Eo *eo_item EINA_UNUSED, Elm_Widget_Item_Data *item, @@ -5372,22 +4937,6 @@ _elm_widget_item_part_content_unset(Eo *eo_item EINA_UNUSED, return NULL; } -EAPI void -elm_widget_item_internal_part_text_set(Elm_Widget_Item_Data *item, - const char *part, - const char *label) -{ - ELM_WIDGET_ITEM_CHECK_OR_RETURN(item); - ELM_WIDGET_ITEM_RETURN_IF_ONDEL(item); - if (!item->text_set_func) - { - ERR("%s does not support elm_object_item_part_text_set() API.", - elm_widget_type_get(item->widget)); - return; - } - item->text_set_func((Elm_Object_Item *)item, part, label); -} - EOLIAN static void _elm_widget_item_part_text_set(Eo *eo_item EINA_UNUSED, Elm_Widget_Item_Data *item, @@ -5397,21 +4946,6 @@ _elm_widget_item_part_text_set(Eo *eo_item EINA_UNUSED, ERR_NOT_SUPPORTED(item, "elm_object_part_text_set()"); } -EAPI const char * -elm_widget_item_internal_part_text_get(const Elm_Widget_Item_Data *item, - const char *part) -{ - ELM_WIDGET_ITEM_CHECK_OR_RETURN(item, NULL); - ELM_WIDGET_ITEM_RETURN_IF_ONDEL(item, NULL); - if (!item->text_get_func) - { - ERR("%s does not support elm_object_item_part_text_get() API.", - elm_widget_type_get(item->widget)); - return NULL; - } - return item->text_get_func((Elm_Object_Item *)item, part); -} - EOLIAN static const char * _elm_widget_item_part_text_get(Eo *eo_item EINA_UNUSED, Elm_Widget_Item_Data *item, @@ -5437,24 +4971,10 @@ _elm_widget_item_part_text_custom_set(Eo *eo_item EINA_UNUSED, const char *part, const char *text) { - _elm_widget_item_internal_part_text_custom_set(item, part, text); -} - -EAPI void -_elm_widget_item_internal_part_text_custom_set(Elm_Widget_Item_Data *item, - const char *part, - const char *text) -{ Elm_Label_Data *label; ELM_WIDGET_ITEM_CHECK_OR_RETURN(item); ELM_WIDGET_ITEM_RETURN_IF_ONDEL(item); - if (!item->text_get_func) - { - ERR("%s does not support elm_object_item_part_text_get() API.", - elm_widget_type_get(item->widget)); - return; - } if (!item->labels) item->labels = eina_hash_stringshared_new(_elm_widget_item_part_text_custom_free); @@ -5475,13 +4995,6 @@ _elm_widget_item_part_text_custom_get(Eo *eo_item EINA_UNUSED, Elm_Widget_Item_Data *item, const char *part) { - return _elm_widget_item_internal_part_text_custom_get(item, part); -} - -EAPI const char * -_elm_widget_item_internal_part_text_custom_get(Elm_Widget_Item_Data *item, - const char *part) -{ Elm_Label_Data *label; ELM_WIDGET_ITEM_CHECK_OR_RETURN(item, NULL); label = eina_hash_find(item->labels, part); @@ -5499,10 +5012,7 @@ _elm_widget_item_part_text_custom_foreach(const Eina_Hash *labels EINA_UNUSED, label = data; item = func_data; - if (item->eo_obj) - eo_do(item->eo_obj, elm_wdg_item_part_text_set(label->part, label->text)); - else - item->text_set_func((Elm_Object_Item *)item, label->part, label->text); + eo_do(item->eo_obj, elm_wdg_item_part_text_set(label->part, label->text)); return EINA_TRUE; } @@ -5510,12 +5020,6 @@ _elm_widget_item_part_text_custom_foreach(const Eina_Hash *labels EINA_UNUSED, EOLIAN static void _elm_widget_item_part_text_custom_update(Eo *eo_item EINA_UNUSED, Elm_Widget_Item_Data *item) { - _elm_widget_item_internal_part_text_custom_update(item); -} - -EAPI void -_elm_widget_item_internal_part_text_custom_update(Elm_Widget_Item_Data *item) -{ ELM_WIDGET_ITEM_CHECK_OR_RETURN(item); ELM_WIDGET_ITEM_RETURN_IF_ONDEL(item); if (item->labels) @@ -5523,56 +5027,6 @@ _elm_widget_item_internal_part_text_custom_update(Elm_Widget_Item_Data *item) _elm_widget_item_part_text_custom_foreach, item); } -EAPI void -_elm_widget_item_content_set_hook_set(Elm_Widget_Item_Data *item, - Elm_Widget_Content_Set_Cb func) -{ - ELM_WIDGET_ITEM_CHECK_OR_RETURN(item); - ELM_WIDGET_ITEM_RETURN_IF_ONDEL(item); - - item->content_set_func = func; -} - -EAPI void -_elm_widget_item_content_get_hook_set(Elm_Widget_Item_Data *item, - Elm_Widget_Content_Get_Cb func) -{ - ELM_WIDGET_ITEM_CHECK_OR_RETURN(item); - ELM_WIDGET_ITEM_RETURN_IF_ONDEL(item); - - item->content_get_func = func; -} - -EAPI void -_elm_widget_item_content_unset_hook_set(Elm_Widget_Item_Data *item, - Elm_Widget_Content_Unset_Cb func) -{ - ELM_WIDGET_ITEM_CHECK_OR_RETURN(item); - ELM_WIDGET_ITEM_RETURN_IF_ONDEL(item); - - item->content_unset_func = func; -} - -EAPI void -_elm_widget_item_text_set_hook_set(Elm_Widget_Item_Data *item, - Elm_Widget_Text_Set_Cb func) -{ - ELM_WIDGET_ITEM_CHECK_OR_RETURN(item); - ELM_WIDGET_ITEM_RETURN_IF_ONDEL(item); - - item->text_set_func = func; -} - -EAPI void -_elm_widget_item_text_get_hook_set(Elm_Widget_Item_Data *item, - Elm_Widget_Text_Get_Cb func) -{ - ELM_WIDGET_ITEM_CHECK_OR_RETURN(item); - ELM_WIDGET_ITEM_RETURN_IF_ONDEL(item); - - item->text_get_func = func; -} - EOLIAN static void _elm_widget_item_signal_emit(Eo *eo_item EINA_UNUSED, Elm_Widget_Item_Data *item EINA_UNUSED, @@ -5582,28 +5036,6 @@ _elm_widget_item_signal_emit(Eo *eo_item EINA_UNUSED, } -EAPI void -elm_widget_item_internal_signal_emit(Elm_Widget_Item_Data *item, - const char *emission, - const char *source) -{ - ELM_WIDGET_ITEM_CHECK_OR_RETURN(item); - ELM_WIDGET_ITEM_RETURN_IF_ONDEL(item); - - if (item->signal_emit_func) - item->signal_emit_func((Elm_Object_Item *)item, emission, source); -} - -EAPI void -_elm_widget_item_signal_emit_hook_set(Elm_Widget_Item_Data *item, - Elm_Widget_Signal_Emit_Cb func) -{ - ELM_WIDGET_ITEM_CHECK_OR_RETURN(item); - ELM_WIDGET_ITEM_RETURN_IF_ONDEL(item); - - item->signal_emit_func = func; -} - EOLIAN static void _elm_widget_item_signal_callback_add(Eo *eo_item EINA_UNUSED, Elm_Widget_Item_Data *item, @@ -5612,16 +5044,6 @@ _elm_widget_item_signal_callback_add(Eo *eo_item EINA_UNUSED, Elm_Object_Item_Signal_Cb func, void *data) { - elm_widget_item_internal_signal_callback_add(item, emission, source,(Elm_Widget_Item_Signal_Cb)func, data); -} - -EAPI void -elm_widget_item_internal_signal_callback_add(Elm_Widget_Item_Data *item, - const char *emission, - const char *source, - Elm_Widget_Item_Signal_Cb func, - void *data) -{ ELM_WIDGET_ITEM_CHECK_OR_RETURN(item); ELM_WIDGET_ITEM_RETURN_IF_ONDEL(item); EINA_SAFETY_ON_NULL_RETURN(func); @@ -5632,7 +5054,7 @@ elm_widget_item_internal_signal_callback_add(Elm_Widget_Item_Data *item, if (!wisd) return; wisd->item = item; - wisd->func = func; + wisd->func = (Elm_Widget_Item_Signal_Cb)func; wisd->data = data; wisd->emission = eina_stringshare_add(emission); wisd->source = eina_stringshare_add(source); @@ -5659,15 +5081,6 @@ _elm_widget_item_signal_callback_del(Eo *eo_item EINA_UNUSED, const char *source, Elm_Object_Item_Signal_Cb func) { - return elm_widget_item_internal_signal_callback_del(item, emission, source, (Elm_Widget_Item_Signal_Cb)func); -} - -EAPI void * -elm_widget_item_internal_signal_callback_del(Elm_Widget_Item_Data *item, - const char *emission, - const char *source, - Elm_Widget_Item_Signal_Cb func) -{ Elm_Widget_Item_Signal_Data *wisd; Eina_List *l; @@ -5677,7 +5090,7 @@ elm_widget_item_internal_signal_callback_del(Elm_Widget_Item_Data *item, EINA_LIST_FOREACH(item->signals, l, wisd) { - if ((wisd->func == func) && + if ((wisd->func == (Elm_Widget_Item_Signal_Cb)func) && !strcmp(wisd->emission, emission) && !strcmp(wisd->source, source)) return _elm_widget_item_signal_callback_list_get(item, l); @@ -5691,13 +5104,6 @@ _elm_widget_item_access_info_set(Eo *eo_item EINA_UNUSED, Elm_Widget_Item_Data *item, const char *txt) { - _elm_widget_item_internal_access_info_set(item, txt); -} - -EAPI void -_elm_widget_item_internal_access_info_set(Elm_Widget_Item_Data *item, - const char *txt) -{ ELM_WIDGET_ITEM_CHECK_OR_RETURN(item); ELM_WIDGET_ITEM_RETURN_IF_ONDEL(item); @@ -5709,12 +5115,6 @@ _elm_widget_item_internal_access_info_set(Elm_Widget_Item_Data *item, EOLIAN static void _elm_widget_item_translate(Eo *eo_item EINA_UNUSED, Elm_Widget_Item_Data *item) { - elm_widget_item_internal_translate(item); -} - -EAPI void -elm_widget_item_internal_translate(Elm_Widget_Item_Data *item) -{ ELM_WIDGET_ITEM_CHECK_OR_RETURN(item); ELM_WIDGET_ITEM_RETURN_IF_ONDEL(item); @@ -5725,10 +5125,7 @@ elm_widget_item_internal_translate(Elm_Widget_Item_Data *item) if (!ts->string) continue; const char *s = dgettext(ts->domain, ts->string); item->on_translate = EINA_TRUE; - if (item->eo_obj) - eo_do(item->eo_obj, elm_wdg_item_part_text_set(ts->id, s)); - else - elm_widget_item_internal_part_text_set(item, ts->id, s); + eo_do(item->eo_obj, elm_wdg_item_part_text_set(ts->id, s)); item->on_translate = EINA_FALSE; } #endif diff --git a/src/lib/elm_widget.h b/src/lib/elm_widget.h index 7d1931ed7..c84bacb08 100644 --- a/src/lib/elm_widget.h +++ b/src/lib/elm_widget.h @@ -593,17 +593,6 @@ struct _Elm_Widget_Item_Data /**< widget delete callback function. don't expose this callback call */ Elm_Widget_Del_Pre_Cb del_pre_func; - Elm_Widget_Content_Set_Cb content_set_func; - Elm_Widget_Content_Get_Cb content_get_func; - Elm_Widget_Content_Unset_Cb content_unset_func; - Elm_Widget_Text_Set_Cb text_set_func; - Elm_Widget_Text_Get_Cb text_get_func; - Elm_Widget_Signal_Emit_Cb signal_emit_func; - Elm_Widget_Disable_Cb disable_func; - Elm_Widget_Style_Set_Cb style_set_func; - Elm_Widget_Style_Get_Cb style_get_func; - Elm_Widget_Focus_Set_Cb focus_set_func; - Elm_Widget_Focus_Get_Cb focus_get_func; Evas_Object *access_obj; const char *access_info; Eina_List *access_order; @@ -763,69 +752,6 @@ EAPI Elm_Object_Item *elm_widget_focused_item_get(const Evas_Object *obj); EAPI void elm_widget_orientation_mode_disabled_set(Evas_Object *obj, Eina_Bool disabled); EAPI Eina_Bool elm_widget_orientation_mode_disabled_get(const Evas_Object *obj); EAPI void elm_widget_focus_highlight_geometry_get(const Evas_Object *obj, Evas_Coord *x, Evas_Coord *y, Evas_Coord *w, Evas_Coord *h); -EAPI Elm_Widget_Item_Data *_elm_widget_item_new(Evas_Object *parent, size_t alloc_size); -EAPI void _elm_widget_item_free(Elm_Widget_Item_Data *item); -EAPI Evas_Object *elm_widget_item_internal_widget_get(const Elm_Widget_Item_Data *item); -EAPI void _elm_widget_item_internal_del(Elm_Widget_Item_Data *item); -EAPI void elm_widget_item_internal_pre_notify_del(Elm_Widget_Item_Data *item); -EAPI void elm_widget_item_internal_del_cb_set(Elm_Widget_Item_Data *item, Evas_Smart_Cb del_cb); -EAPI void elm_widget_item_internal_data_set(Elm_Widget_Item_Data *item, const void *data); -EAPI void *elm_widget_item_internal_data_get(const Elm_Widget_Item_Data *item); -EAPI void elm_widget_item_internal_tooltip_text_set(Elm_Widget_Item_Data *item, const char *text); -EAPI void elm_widget_item_internal_tooltip_translatable_text_set(Elm_Widget_Item_Data *item, const char *text); -EAPI void elm_widget_item_internal_tooltip_content_cb_set(Elm_Widget_Item_Data *item, Elm_Tooltip_Item_Content_Cb func, const void *data, Evas_Smart_Cb del_cb); -EAPI void elm_widget_item_internal_tooltip_unset(Elm_Widget_Item_Data *item); -EAPI void elm_widget_item_internal_tooltip_style_set(Elm_Widget_Item_Data *item, const char *style); -EAPI Eina_Bool elm_widget_item_internal_tooltip_window_mode_set(Elm_Widget_Item_Data *item, Eina_Bool disable); -EAPI Eina_Bool elm_widget_item_internal_tooltip_window_mode_get(const Elm_Widget_Item_Data *item); -EAPI const char *elm_widget_item_internal_tooltip_style_get(const Elm_Widget_Item_Data *item); -EAPI void elm_widget_item_internal_cursor_set(Elm_Widget_Item_Data *item, const char *cursor); -EAPI const char *elm_widget_item_internal_cursor_get(const Elm_Widget_Item_Data *item); -EAPI void elm_widget_item_internal_cursor_unset(Elm_Widget_Item_Data *item); -EAPI void elm_widget_item_internal_cursor_style_set(Elm_Widget_Item_Data *item, const char *style); -EAPI const char *elm_widget_item_internal_cursor_style_get(const Elm_Widget_Item_Data *item); -EAPI void elm_widget_item_internal_cursor_engine_only_set(Elm_Widget_Item_Data *item, Eina_Bool engine_only); -EAPI Eina_Bool elm_widget_item_internal_cursor_engine_only_get(const Elm_Widget_Item_Data *item); -EAPI void elm_widget_item_internal_part_content_set(Elm_Widget_Item_Data *item, const char *part, Evas_Object *content); -EAPI Evas_Object *elm_widget_item_internal_part_content_get(const Elm_Widget_Item_Data *item, const char *part); -EAPI Evas_Object *elm_widget_item_internal_part_content_unset(Elm_Widget_Item_Data *item, const char *part); -EAPI void elm_widget_item_internal_part_text_set(Elm_Widget_Item_Data *item, const char *part, const char *label); -EAPI const char *elm_widget_item_internal_part_text_get(const Elm_Widget_Item_Data *item, const char *part); -EAPI void _elm_widget_item_internal_part_text_custom_set(Elm_Widget_Item_Data *item, const char *part, const char *label); -EAPI const char *_elm_widget_item_internal_part_text_custom_get(Elm_Widget_Item_Data *item, const char *part); -EAPI void _elm_widget_item_internal_part_text_custom_update(Elm_Widget_Item_Data *item); -EAPI void elm_widget_item_internal_focus_set(Elm_Widget_Item_Data *item, Eina_Bool focused); -EAPI Eina_Bool elm_widget_item_internal_focus_get(const Elm_Widget_Item_Data *item); -EAPI void elm_widget_item_internal_style_set(Elm_Widget_Item_Data *item, const char *style); -EAPI const char *elm_widget_item_internal_style_get(Elm_Widget_Item_Data *item); - -EAPI void elm_widget_item_internal_signal_callback_add(Elm_Widget_Item_Data *item, const char *emission, const char *source, Elm_Widget_Item_Signal_Cb func, void *data); -EAPI void *elm_widget_item_internal_signal_callback_del(Elm_Widget_Item_Data *it, const char *emission, const char *source, Elm_Widget_Item_Signal_Cb func); -EAPI void elm_widget_item_internal_signal_emit(Elm_Widget_Item_Data *item, const char *emission, const char *source); -EAPI void _elm_widget_item_content_set_hook_set(Elm_Widget_Item_Data *item, Elm_Widget_Content_Set_Cb func); -EAPI void _elm_widget_item_content_get_hook_set(Elm_Widget_Item_Data *item, Elm_Widget_Content_Get_Cb func); -EAPI void _elm_widget_item_content_unset_hook_set(Elm_Widget_Item_Data *item, Elm_Widget_Content_Unset_Cb func); -EAPI void _elm_widget_item_text_set_hook_set(Elm_Widget_Item_Data *item, Elm_Widget_Text_Set_Cb func); -EAPI void _elm_widget_item_text_get_hook_set(Elm_Widget_Item_Data *item, Elm_Widget_Text_Get_Cb func); -EAPI void _elm_widget_item_signal_emit_hook_set(Elm_Widget_Item_Data *it, Elm_Widget_Signal_Emit_Cb func); -EAPI void _elm_widget_item_internal_access_info_set(Elm_Widget_Item_Data *item, const char *txt); -EAPI void elm_widget_item_internal_disabled_set(Elm_Widget_Item_Data *item, Eina_Bool disabled); -EAPI Eina_Bool elm_widget_item_internal_disabled_get(const Elm_Widget_Item_Data *item); -EAPI void _elm_widget_item_disable_hook_set(Elm_Widget_Item_Data *item, Elm_Widget_Disable_Cb func); -EAPI void _elm_widget_item_del_pre_hook_set(Elm_Widget_Item_Data *item, Elm_Widget_Del_Pre_Cb func); -EAPI void _elm_widget_item_style_set_hook_set(Elm_Widget_Item_Data *item, Elm_Widget_Style_Set_Cb func); -EAPI void _elm_widget_item_style_get_hook_set(Elm_Widget_Item_Data *item, Elm_Widget_Style_Get_Cb func); -EAPI void _elm_widget_item_focus_get_hook_set(Elm_Widget_Item_Data *item, Elm_Widget_Focus_Get_Cb func); -EAPI void _elm_widget_item_focus_set_hook_set(Elm_Widget_Item_Data *item, Elm_Widget_Focus_Set_Cb func); -EAPI void elm_widget_item_internal_domain_translatable_part_text_set(Elm_Widget_Item_Data *item, const char *part, const char *domain, const char *label); -EAPI const char * elm_widget_item_internal_translatable_part_text_get(const Elm_Widget_Item_Data *item, const char *part); -EAPI void elm_widget_item_internal_translate(Elm_Widget_Item_Data *item); -EAPI void elm_widget_item_internal_domain_part_text_translatable_set(Elm_Widget_Item_Data *item, const char *part, const char *domain, Eina_Bool translatable); - -EAPI Evas_Object *elm_widget_item_track(Elm_Widget_Item_Data *item); -EAPI void elm_widget_item_untrack(Elm_Widget_Item_Data *item); -EAPI int elm_widget_item_track_get(const Elm_Widget_Item_Data *item); -EAPI void elm_widget_item_internal_track_cancel(Elm_Widget_Item_Data *item); void _elm_widget_item_highlight_in_theme(Evas_Object *obj, Elm_Object_Item *it); /** @@ -920,71 +846,10 @@ EAPI void elm_widget_tree_dot_dump(const Evas_Object *top, FILE *out #define elm_widget_item_cursor_engine_only_get(item) \ elm_widget_item_internal_cursor_engine_only_get((const Elm_Widget_Item_Data *)item) /** - * Convenience function to query item's content set hook. - * @see elm_widget_item_internal_content_set_hook_set() - */ -#define elm_widget_item_content_set_hook_set(item, func) \ - _elm_widget_item_content_set_hook_set((Elm_Widget_Item_Data *)item, (Elm_Widget_Content_Set_Cb)func) -/** - * Convenience function to query item's content get hook. - * @see elm_widget_item_internal_content_get_hook_set() - */ -#define elm_widget_item_content_get_hook_set(item, func) \ - _elm_widget_item_content_get_hook_set((Elm_Widget_Item_Data *)item, (Elm_Widget_Content_Get_Cb)func) -/** - * Convenience function to query item's content unset hook. - * @see elm_widget_item_internal_content_unset_hook_set() - */ -#define elm_widget_item_content_unset_hook_set(item, func) \ - _elm_widget_item_content_unset_hook_set((Elm_Widget_Item_Data *)item, (Elm_Widget_Content_Unset_Cb)func) -/** - * Convenience function to query item's text set hook. - * @see elm_widget_item_internal_text_set_hook_set() - */ -#define elm_widget_item_text_set_hook_set(item, func) \ - _elm_widget_item_text_set_hook_set((Elm_Widget_Item_Data *)item, (Elm_Widget_Text_Set_Cb)func) -/** - * Convenience function to query item's text get hook. - * @see elm_widget_item_internal_text_get_hook_set() - */ -#define elm_widget_item_text_get_hook_set(item, func) \ - _elm_widget_item_text_get_hook_set((Elm_Widget_Item_Data *)item, (Elm_Widget_Text_Get_Cb)func) -/** - * Convenience function to query item's signal emit hook. - * @see elm_widget_item_internal_signal_emit_hook_set() - */ -#define elm_widget_item_signal_emit_hook_set(item, func) \ - _elm_widget_item_signal_emit_hook_set((Elm_Widget_Item_Data *)item, (Elm_Widget_Signal_Emit_Cb)func) -/** * Convenience function to query disable get hook. * @see elm_widget_item_internal_disabled_get() */ #define elm_widget_item_disabled_get(item) \ - elm_widget_item_internal_disabled_get((Elm_Widget_Item_Data *)item) -/** - * Convenience function to query disable set hook. - * @see elm_widget_item_internal_disable_hook_set() - */ -#define elm_widget_item_disable_hook_set(item, func) \ - _elm_widget_item_disable_hook_set((Elm_Widget_Item_Data *)item, (Elm_Widget_Disable_Cb)func) -/** - * Convenience function to query del pre hook. - * @see elm_widget_item_internal_del_pre_hook_set() - */ -#define elm_widget_item_del_pre_hook_set(item, func) \ - _elm_widget_item_del_pre_hook_set((Elm_Widget_Item_Data *)item, (Elm_Widget_Del_Pre_Cb)func) -/** - * Convenience function to query style set hook. - * @see elm_widget_item_internal_style_set_hook_set() - */ -#define elm_widget_item_style_set_hook_set(item, func) \ - _elm_widget_item_style_set_hook_set((Elm_Widget_Item_Data *)item, (Elm_Widget_Style_Set_Cb)func) -/** - * Convenience function to query style get hook. - * @see elm_widget_item_internal_style_get_hook_set() - */ -#define elm_widget_item_style_get_hook_set(item, func) \ - _elm_widget_item_style_get_hook_set((Elm_Widget_Item_Data *)item, (Elm_Widget_Style_Get_Cb)func) #define elm_widget_item_style_set(item, style) \ elm_widget_item_internal_style_set((Elm_Widget_Item_Data *)item, style) @@ -992,20 +857,6 @@ EAPI void elm_widget_tree_dot_dump(const Evas_Object *top, FILE *out elm_widget_item_internal_style_get((Elm_Widget_Item_Data *)item) /** - * Convenience function to query focus set hook. - * @see elm_widget_item_internal_focus_set_hook_set() - */ -#define elm_widget_item_focus_set_hook_set(item, func) \ - _elm_widget_item_focus_set_hook_set((Elm_Widget_Item_Data *)item, (Elm_Widget_Focus_Set_Cb)func) - -/** - * Convenience function to query focus get hook. - * @see elm_widget_item_internal_focus_get_hook_set() - */ -#define elm_widget_item_focus_get_hook_set(item, func) \ - _elm_widget_item_focus_get_hook_set((Elm_Widget_Item_Data *)item, (Elm_Widget_Focus_Get_Cb)func) - -/** * Convenience function to query track_cancel. * @see elm_widget_item_internal_del_pre_hook_set() */ |