-/**
- * Set the text to be shown in the list item.
- *
- * @param item Target item
- * @param text The text to set in the content
- *
- * Setup the text as tooltip to object. The item can have only one tooltip,
- * so any previous tooltip data is removed.
- *
- * @ingroup List
- */
-EAPI void
-elm_list_item_tooltip_text_set(Elm_List_Item *item, const char *text)
-{
- ELM_LIST_ITEM_CHECK_DELETED_RETURN(item);
- elm_widget_item_tooltip_text_set(item, text);
-}
-
-/**
- * Set the content to be shown in the tooltip item
- *
- * Setup the tooltip to item. The item can have only one tooltip,
- * so any previous tooltip data is removed. @p func(with @p data) will
- * be called every time that need show the tooltip and it should
- * return a valid Evas_Object. This object is then managed fully by
- * tooltip system and is deleted when the tooltip is gone.
- *
- * @param item the list item being attached a tooltip.
- * @param func the function used to create the tooltip contents.
- * @param data what to provide to @a func as callback data/context.
- * @param del_cb called when data is not needed anymore, either when
- * another callback replaces @func, the tooltip is unset with
- * elm_list_item_tooltip_unset() or the owner @a item
- * dies. This callback receives as the first parameter the
- * given @a data, and @c event_info is the item.
- *
- * @ingroup List
- */
-EAPI void
-elm_list_item_tooltip_content_cb_set(Elm_List_Item *item, Elm_Tooltip_Item_Content_Cb func, const void *data, Evas_Smart_Cb del_cb)
-{
- ELM_LIST_ITEM_CHECK_DELETED_RETURN(item);
- elm_widget_item_tooltip_content_cb_set(item, func, data, del_cb);
-}
-
-/**
- * Unset tooltip from item
- *
- * @param item list item to remove previously set tooltip.
- *
- * Remove tooltip from item. The callback provided as del_cb to
- * elm_list_item_tooltip_content_cb_set() will be called to notify
- * it is not used anymore.
- *
- * @see elm_list_item_tooltip_content_cb_set()
- *
- * @ingroup List
- */
-EAPI void
-elm_list_item_tooltip_unset(Elm_List_Item *item)
-{
- ELM_LIST_ITEM_CHECK_DELETED_RETURN(item);
- elm_widget_item_tooltip_unset(item);
-}
-
-/**
- * Sets a different style for this item tooltip.
- *
- * @note before you set a style you should define a tooltip with
- * elm_list_item_tooltip_content_cb_set() or
- * elm_list_item_tooltip_text_set()
- *
- * @param item list item with tooltip already set.
- * @param style the theme style to use (default, transparent, ...)
- *
- * @ingroup List
- */
-EAPI void
-elm_list_item_tooltip_style_set(Elm_List_Item *item, const char *style)
-{
- ELM_LIST_ITEM_CHECK_DELETED_RETURN(item);
- elm_widget_item_tooltip_style_set(item, style);
-}
-
-/**
- * Get the style for this item tooltip.
- *
- * @param item list item with tooltip already set.
- * @return style the theme style in use, defaults to "default". If the
- * object does not have a tooltip set, then NULL is returned.
- *
- * @ingroup List
- */
-EAPI const char *
-elm_list_item_tooltip_style_get(const Elm_List_Item *item)
-{
- ELM_LIST_ITEM_CHECK_DELETED_RETURN(item, NULL);
- return elm_widget_item_tooltip_style_get(item);
-}
-
-/**
- * Set the cursor to be shown when mouse is over the list item
- *
- * @param item Target item
- * @param cursor the cursor name to be used.
- *
- * @see elm_object_cursor_set()
- * @ingroup List
- */
-EAPI void
-elm_list_item_cursor_set(Elm_List_Item *item, const char *cursor)
-{
- ELM_LIST_ITEM_CHECK_DELETED_RETURN(item);
- elm_widget_item_cursor_set(item, cursor);
-}
-
-/**
- * Get the cursor to be shown when mouse is over the list item
- *
- * @param item list item with cursor already set.
- * @return the cursor name.
- *
- * @ingroup List
- */
-EAPI const char *
-elm_list_item_cursor_get(const Elm_List_Item *item)
-{
- ELM_LIST_ITEM_CHECK_DELETED_RETURN(item, NULL);
- return elm_widget_item_cursor_get(item);
-}
-
-/**
- * Unset the cursor to be shown when mouse is over the list item
- *
- * @param item Target item
- *
- * @see elm_object_cursor_unset()
- * @ingroup List
- */
-EAPI void
-elm_list_item_cursor_unset(Elm_List_Item *item)
-{
- ELM_LIST_ITEM_CHECK_DELETED_RETURN(item);
- elm_widget_item_cursor_unset(item);
-}
-
-/**
- * Sets a different style for this item cursor.
- *
- * @note before you set a style you should define a cursor with
- * elm_list_item_cursor_set()
- *
- * @param item list item with cursor already set.
- * @param style the theme style to use (default, transparent, ...)
- *
- * @ingroup List
- */
-EAPI void
-elm_list_item_cursor_style_set(Elm_List_Item *item, const char *style)
-{
- ELM_LIST_ITEM_CHECK_DELETED_RETURN(item);
- elm_widget_item_cursor_style_set(item, style);
-}
-
-/**
- * Get the style for this item cursor.
- *
- * @param item list item with cursor already set.
- * @return style the theme style in use, defaults to "default". If the
- * object does not have a cursor set, then NULL is returned.
- *
- * @ingroup List
- */
-EAPI const char *
-elm_list_item_cursor_style_get(const Elm_List_Item *item)
-{
- ELM_LIST_ITEM_CHECK_DELETED_RETURN(item, NULL);
- return elm_widget_item_cursor_style_get(item);
-}
-
-/**
- * Set if the cursor set should be searched on the theme or should use
- * the provided by the engine, only.
- *
- * @note before you set if should look on theme you should define a cursor
- * with elm_object_cursor_set(). By default it will only look for cursors
- * provided by the engine.
- *
- * @param item widget item with cursor already set.
- * @param engine_only boolean to define it cursors should be looked only
- * between the provided by the engine or searched on widget's theme as well.
- *
- * @ingroup List
- */
-EAPI void
-elm_list_item_cursor_engine_only_set(Elm_List_Item *item, Eina_Bool engine_only)
-{
- ELM_LIST_ITEM_CHECK_DELETED_RETURN(item);
- elm_widget_item_cursor_engine_only_set(item, engine_only);
-}
-
-/**
- * Get the cursor engine only usage for this item cursor.
- *
- * @param item widget item with cursor already set.
- * @return engine_only boolean to define it cursors should be looked only
- * between the provided by the engine or searched on widget's theme as well. If
- * the object does not have a cursor set, then EINA_FALSE is returned.
- *
- * @ingroup List
- */
-EAPI Eina_Bool
-elm_list_item_cursor_engine_only_get(const Elm_List_Item *item)
-{
- ELM_LIST_ITEM_CHECK_DELETED_RETURN(item, EINA_FALSE);
- return elm_widget_item_cursor_engine_only_get(item);
-}
-
-/**
- * Set bounce mode
- *
- * This will enable or disable the scroller bounce mode for the list. See
- * elm_scroller_bounce_set() for details
- *
- * @param obj The list object
- * @param h_bounce Allow bounce horizontally
- * @param v_bounce Allow bounce vertically
- *
- * @ingroup List
- */
-EAPI void
-elm_list_bounce_set(Evas_Object *obj, Eina_Bool h_bounce, Eina_Bool v_bounce)
-{
- ELM_CHECK_WIDTYPE(obj, widtype);
- Widget_Data *wd = elm_widget_data_get(obj);
- if (!wd) return;
- if (wd->scr)
- elm_smart_scroller_bounce_allow_set(wd->scr, h_bounce, v_bounce);
-}
-
-/**
- * Get the bounce mode
- *
- * @param obj The List object
- * @param h_bounce Allow bounce horizontally
- * @param v_bounce Allow bounce vertically
- *
- * @ingroup List
- */
-EAPI void
-elm_list_bounce_get(const Evas_Object *obj, Eina_Bool *h_bounce, Eina_Bool *v_bounce)
-{
- ELM_CHECK_WIDTYPE(obj, widtype);
- Widget_Data *wd = elm_widget_data_get(obj);
- if (!wd) return;
- elm_smart_scroller_bounce_allow_get(wd->scr, h_bounce, v_bounce);
-}
-
-/**
- * Set the scrollbar policy
- *
- * This sets the scrollbar visibility policy for the given list scroller.
- * ELM_SMART_SCROLLER_POLICY_AUTO means the scrollber is made visible if it
- * is needed, and otherwise kept hidden. ELM_SMART_SCROLLER_POLICY_ON turns
- * it on all the time, and ELM_SMART_SCROLLER_POLICY_OFF always keeps it off.
- * This applies respectively for the horizontal and vertical scrollbars.
- *
- * @param obj The list object
- * @param policy_h Horizontal scrollbar policy
- * @param policy_v Vertical scrollbar policy
- *
- * @ingroup List
- */
-EAPI void
-elm_list_scroller_policy_set(Evas_Object *obj, Elm_Scroller_Policy policy_h, Elm_Scroller_Policy policy_v)