update info file
authorjypark <jypark@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Wed, 14 Mar 2012 09:56:20 +0000 (09:56 +0000)
committerjypark <jypark@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Wed, 14 Mar 2012 09:56:20 +0000 (09:56 +0000)
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/elementary@69326 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/lib/elm_deprecated.h
src/lib/elm_removed.h

index 93a3910..b09df08 100644 (file)
@@ -220,5567 +220,923 @@ EINA_DEPRECATED EAPI void         elm_scrolled_entry_cnp_textonly_set(Evas_Objec
 EINA_DEPRECATED EAPI Eina_Bool    elm_scrolled_entry_cnp_textonly_get(Evas_Object *obj);
 
 /**
- * @brief Sets the content of the hover object and the direction in which it
- * will pop out.
- *
- * @param obj The hover object
- * @param swallow The direction that the object will be displayed
- * at. Accepted values are "left", "top-left", "top", "top-right",
- * "right", "bottom-right", "bottom", "bottom-left", "middle" and
- * "smart".
- * @param content The content to place at @p swallow
- *
- * Once the content object is set for a given direction, a previously
- * set one (on the same direction) will be deleted. If you want to
- * keep that old content object, use the elm_object_part_content_unset()
- * function.
- *
- * All directions may have contents at the same time, except for
- * "smart". This is a special placement hint and its use case
- * depends of the calculations coming from
- * elm_hover_best_content_location_get(). Its use is for cases when
- * one desires only one hover content, but with a dynamic special
- * placement within the hover area. The content's geometry, whenever
- * it changes, will be used to decide on a best location, not
- * extrapolating the hover's parent object view to show it in (still
- * being the hover's target determinant of its medium part -- move and
- * resize it to simulate finger sizes, for example). If one of the
- * directions other than "smart" are used, a previously content set
- * using it will be deleted, and vice-versa.
- *
- * @deprecated Use elm_object_part_content_set() instead
- */
-EINA_DEPRECATED EAPI void         elm_hover_content_set(Evas_Object *obj, const char *swallow, Evas_Object *content);
-
-/**
- * @brief Get the content of the hover object, in a given direction.
- *
- * Return the content object which was set for this widget in the
- * @p swallow direction.
- *
- * @param obj The hover object
- * @param swallow The direction that the object was display at.
- * @return The content that was being used
- *
- * @deprecated Use elm_object_part_content_get() instead
- * @see elm_object_part_content_set()
- */
-EINA_DEPRECATED EAPI Evas_Object *elm_hover_content_get(const Evas_Object *obj, const char *swallow);
-
-/**
- * @brief Unset the content of the hover object, in a given direction.
- *
- * Unparent and return the content object set at @p swallow direction.
- *
- * @param obj The hover object
- * @param swallow The direction that the object was display at.
- * @return The content that was being used.
- *
- * @deprecated Use elm_object_part_content_unset() instead
- * @see elm_object_part_content_set()
- */
-EINA_DEPRECATED EAPI Evas_Object *elm_hover_content_unset(Evas_Object *obj, const char *swallow);
-
-/**
- * @brief Set the hoversel button label
- *
- * @param obj The hoversel object
- * @param label The label text.
+ * Get the real Evas object created to implement the view of a
+ * given genlist item
  *
- * This sets the label of the button that is always visible (before it is
- * clicked and expanded).
+ * @param it The genlist item.
+ * @return the Evas object implementing this item's view.
  *
- * @deprecated elm_object_text_set()
- */
-EINA_DEPRECATED EAPI void         elm_hoversel_label_set(Evas_Object *obj, const char *label);
-
-/**
- * @brief Get the hoversel button label
+ * This returns the actual Evas object used to implement the
+ * specified genlist item's view. This may be @c NULL, as it may
+ * not have been created or may have been deleted, at any time, by
+ * the genlist. <b>Do not modify this object</b> (move, resize,
+ * show, hide, etc.), as the genlist is controlling it. This
+ * function is for querying, emitting custom signals or hooking
+ * lower level callbacks for events on that object. Do not delete
+ * this object under any circumstances.
  *
- * @param obj The hoversel object
- * @return The label text.
+ * @see elm_object_item_data_get()
+ * @deprecated No more support. If you need to emit signal to item's edje object, use elm_object_item_signal_emit().
  *
- * @deprecated elm_object_text_get()
  */
-EINA_DEPRECATED EAPI const char  *elm_hoversel_label_get(const Evas_Object *obj);
+EINA_DEPRECATED EAPI const Evas_Object            *elm_genlist_item_object_get(const Elm_Object_Item *it);
 
 /**
- * @brief Set the icon of the hoversel button
- *
- * @param obj The hoversel object
- * @param icon The icon object
+ * @brief Set the content of the scroller widget (the object to be scrolled around).
  *
- * Sets the icon of the button that is always visible (before it is clicked
- * and expanded).  Once the icon object is set, a previously set one will be
- * deleted, if you want to keep that old content object, use the
- * elm_hoversel_icon_unset() function.
+ * @param obj The scroller object
+ * @param content The new content object
  *
- * @see elm_object_content_set() for the button widget
- * @deprecated Use elm_object_item_part_content_set() instead
+ * Once the content object is set, a previously set one will be deleted.
+ * If you want to keep that old content object, use the
+ * elm_scroller_content_unset() function.
+ * @deprecated use elm_object_content_set() instead
  */
-EINA_DEPRECATED EAPI void         elm_hoversel_icon_set(Evas_Object *obj, Evas_Object *icon);
+EINA_DEPRECATED EAPI void         elm_scroller_content_set(Evas_Object *obj, Evas_Object *child);
 
 /**
- * @brief Get the icon of the hoversel button
+ * @brief Get the content of the scroller widget
  *
- * @param obj The hoversel object
- * @return The icon object
+ * @param obj The slider object
+ * @return The content that is being used
  *
- * Get the icon of the button that is always visible (before it is clicked
- * and expanded). Also see elm_object_content_get() for the button widget.
+ * Return the content object which is set for this widget
  *
- * @see elm_hoversel_icon_set()
- * @deprecated Use elm_object_item_part_content_get() instead
+ * @see elm_scroller_content_set()
+ * @deprecated use elm_object_content_get() instead.
  */
-EINA_DEPRECATED EAPI Evas_Object *elm_hoversel_icon_get(const Evas_Object *obj);
+EINA_DEPRECATED EAPI Evas_Object *elm_scroller_content_get(const Evas_Object *obj);
 
 /**
- * @brief Get and unparent the icon of the hoversel button
+ * @brief Unset the content of the scroller widget
  *
- * @param obj The hoversel object
- * @return The icon object that was being used
+ * @param obj The slider object
+ * @return The content that was being used
  *
- * Unparent and return the icon of the button that is always visible
- * (before it is clicked and expanded).
+ * Unparent and return the content object which was set for this widget
  *
- * @see elm_hoversel_icon_set()
- * @see elm_object_content_unset() for the button widget
- * @deprecated Use elm_object_item_part_content_unset() instead
+ * @see elm_scroller_content_set()
+ * @deprecated use elm_object_content_unset() instead.
  */
-EINA_DEPRECATED EAPI Evas_Object *elm_hoversel_icon_unset(Evas_Object *obj);
+EINA_DEPRECATED EAPI Evas_Object *elm_scroller_content_unset(Evas_Object *obj);
 
 /**
- * @brief This returns the data pointer supplied with elm_hoversel_item_add()
- * that will be passed to associated function callbacks.
+ * Set the text to be shown in a given toolbar item's tooltips.
  *
- * @param it The item to get the data from
- * @return The data pointer set with elm_hoversel_item_add()
+ * @param it toolbar item.
+ * @param text The text to set in the content.
  *
- * @see elm_hoversel_item_add()
- * @deprecated Use elm_object_item_data_get() instead
- */
-EINA_DEPRECATED EAPI void        *elm_hoversel_item_data_get(const Elm_Object_Item *it);
-
-/**
- * @brief This returns the label text of the given hoversel item.
+ * Setup the text as tooltip to object. The item can have only one tooltip,
+ * so any previous tooltip data - set with this function or
+ * elm_toolbar_item_tooltip_content_cb_set() - is removed.
  *
- * @param it The item to get the label
- * @return The label text of the hoversel item
+ * @deprecated Use elm_object_item_tooltip_text_set() instead
+ * @see elm_object_tooltip_text_set() for more details.
  *
- * @see elm_hoversel_item_add()
- * @deprecated Use elm_object_item_text_get() instead
  */
-EINA_DEPRECATED EAPI const char  *elm_hoversel_item_label_get(const Elm_Object_Item *it);
+EINA_DEPRECATED EAPI void                         elm_toolbar_item_tooltip_text_set(Elm_Object_Item *it, const char *text);
 
 /**
- * @brief Set the function to be called when an item from the hoversel is
- * freed.
+ * Set the function called when a list item is freed.
  *
  * @param it The item to set the callback on
  * @param func The function called
  *
- * That function will receive these parameters:
- * @li void * item data
- * @li Evas_Object * hoversel object
- * @li Elm_Object_Item * hoversel item
- *
- * @see elm_hoversel_item_add()
- * @deprecated Use elm_object_item_del_cb_set() instead
- */
-EINA_DEPRECATED EAPI void                         elm_hoversel_item_del_cb_set(Elm_Object_Item *it, Evas_Smart_Cb func);
-
-/**
- * @brief Delete an item from the hoversel
+ * If there is a @p func, then it will be called prior item's memory release.
+ * That will be called with the following arguments:
+ * @li item's data;
+ * @li item's Evas object;
+ * @li item itself;
  *
- * @param it The item to delete
+ * This way, a data associated to a list item could be properly freed.
  *
- * This deletes the item from the hoversel (should not be called while the
- * hoversel is active; use elm_hoversel_expanded_get() to check first).
+ * @deprecated Please use elm_object_item_del_cb_set() instead.
  *
- * @deprecated Use elm_object_item_del() instead
- * @see elm_hoversel_item_add()
  */
-EINA_DEPRECATED EAPI void                         elm_hoversel_item_del(Elm_Object_Item *it);
+EINA_DEPRECATED EAPI void                         elm_list_item_del_cb_set(Elm_Object_Item *it, Evas_Smart_Cb func);
 
 /**
- * Set actionslider labels.
+ * Get the data associated to the item.
  *
- * @param obj The actionslider object
- * @param left_label The label to be set on the left.
- * @param center_label The label to be set on the center.
- * @param right_label The label to be set on the right.
- * @deprecated use elm_object_text_set() instead.
- */
-EINA_DEPRECATED EAPI void        elm_actionslider_labels_set(Evas_Object *obj, const char *left_label, const char *center_label, const char *right_label);
-
-/**
- * Get actionslider labels.
+ * @param it The list item
+ * @return The data associated to @p item
  *
- * @param obj The actionslider object
- * @param left_label A char** to place the left_label of @p obj into.
- * @param center_label A char** to place the center_label of @p obj into.
- * @param right_label A char** to place the right_label of @p obj into.
- * @deprecated use elm_object_text_set() instead.
- */
-EINA_DEPRECATED EAPI void        elm_actionslider_labels_get(const Evas_Object *obj, const char **left_label, const char **center_label, const char **right_label);
-
-/**
- * Set the label used on the indicator.
+ * The return value is a pointer to data associated to @p item when it was
+ * created, with function elm_list_item_append() or similar. If no data
+ * was passed as argument, it will return @c NULL.
  *
- * @param obj The actionslider object
- * @param label The label to be set on the indicator.
- * @deprecated use elm_object_text_set() instead.
- */
-EINA_DEPRECATED EAPI void        elm_actionslider_indicator_label_set(Evas_Object *obj, const char *label);
-
-/**
- * Get the label used on the indicator object.
+ * @see elm_list_item_append()
+ *
+ * @deprecated Please use elm_object_item_data_get() instead.
  *
- * @param obj The actionslider object
- * @return The indicator label
- * @deprecated use elm_object_text_get() instead.
  */
-EINA_DEPRECATED EAPI const char *elm_actionslider_indicator_label_get(Evas_Object *obj);
+EINA_DEPRECATED EAPI void                        *elm_list_item_data_get(const Elm_Object_Item *it);
 
 /**
- * Set the overlay object used for the background object.
+ * Get the left side icon associated to the item.
  *
- * @param obj The bg object
- * @param overlay The overlay object
+ * @param it The list item
+ * @return The left side icon associated to @p item
  *
- * This provides a way for elm_bg to have an 'overlay' that will be on top
- * of the bg. Once the over object is set, a previously set one will be
- * deleted, even if you set the new one to NULL. If you want to keep that
- * old content object, use the elm_bg_overlay_unset() function.
+ * The return value is a pointer to the icon associated to @p item when
+ * it was
+ * created, with function elm_list_item_append() or similar, or later
+ * with function elm_list_item_icon_set(). If no icon
+ * was passed as argument, it will return @c NULL.
  *
- * @deprecated use elm_object_part_content_set() instead
+ * @see elm_list_item_append()
+ * @see elm_list_item_icon_set()
  *
+ * @deprecated Please use elm_object_item_part_content_get(item, NULL);
  */
-
-EINA_DEPRECATED EAPI void         elm_bg_overlay_set(Evas_Object *obj, Evas_Object *overlay);
+EINA_DEPRECATED EAPI Evas_Object                 *elm_list_item_icon_get(const Elm_Object_Item *it);
 
 /**
- * Get the overlay object used for the background object.
+ * Set the left side icon associated to the item.
  *
- * @param obj The bg object
- * @return The content that is being used
+ * @param it The list item
+ * @param icon The left side icon object to associate with @p item
  *
- * Return the content object which is set for this widget
+ * The icon object to use at left side of the item. An
+ * icon can be any Evas object, but usually it is an icon created
+ * with elm_icon_add().
+ *
+ * Once the icon object is set, a previously set one will be deleted.
+ * @warning Setting the same icon for two items will cause the icon to
+ * disappear from the first item.
+ *
+ * If an icon was passed as argument on item creation, with function
+ * elm_list_item_append() or similar, it will be already
+ * associated to the item.
  *
- * @deprecated use elm_object_part_content_get() instead
+ * @see elm_list_item_append()
+ * @see elm_list_item_icon_get()
  *
+ * @deprecated Please use elm_object_item_part_content_set(item, NULL, icon);
  */
-EINA_DEPRECATED EAPI Evas_Object *elm_bg_overlay_get(const Evas_Object *obj);
+EINA_DEPRECATED EAPI void                         elm_list_item_icon_set(Elm_Object_Item *it, Evas_Object *icon);
 
 /**
- * Get the overlay object used for the background object.
+ * Get the right side icon associated to the item.
  *
- * @param obj The bg object
- * @return The content that was being used
+ * @param it The list item
+ * @return The right side icon associated to @p item
  *
- * Unparent and return the overlay object which was set for this widget
+ * The return value is a pointer to the icon associated to @p item when
+ * it was
+ * created, with function elm_list_item_append() or similar, or later
+ * with function elm_list_item_icon_set(). If no icon
+ * was passed as argument, it will return @c NULL.
  *
- * @deprecated use elm_object_part_content_unset() instead
+ * @see elm_list_item_append()
+ * @see elm_list_item_icon_set()
  *
+ * @deprecated Please use elm_object_item_part_content_get(item, "end");
  */
-EINA_DEPRECATED EAPI Evas_Object *elm_bg_overlay_unset(Evas_Object *obj);
-
+EINA_DEPRECATED EAPI Evas_Object                 *elm_list_item_end_get(const Elm_Object_Item *it);
 
 /**
- * Set the label of the bubble
+ * Set the right side icon associated to the item.
  *
- * @param obj The bubble object
- * @param label The string to set in the label
+ * @param it The list item
+ * @param end The right side icon object to associate with @p item
  *
- * This function sets the title of the bubble. Where this appears depends on
- * the selected corner.
- * @deprecated use elm_object_text_set() instead.
- */
-EINA_DEPRECATED EAPI void         elm_bubble_label_set(Evas_Object *obj, const char *label);
-
-/**
- * Get the label of the bubble
+ * The icon object to use at right side of the item. An
+ * icon can be any Evas object, but usually it is an icon created
+ * with elm_icon_add().
  *
- * @param obj The bubble object
- * @return The string of set in the label
+ * Once the icon object is set, a previously set one will be deleted.
+ * @warning Setting the same icon for two items will cause the icon to
+ * disappear from the first item.
  *
- * This function gets the title of the bubble.
- * @deprecated use elm_object_text_get() instead.
- */
-EINA_DEPRECATED EAPI const char  *elm_bubble_label_get(const Evas_Object *obj);
-
-/**
- * Set the info of the bubble
+ * If an icon was passed as argument on item creation, with function
+ * elm_list_item_append() or similar, it will be already
+ * associated to the item.
  *
- * @param obj The bubble object
- * @param info The given info about the bubble
+ * @see elm_list_item_append()
+ * @see elm_list_item_end_get()
  *
- * This function sets the info of the bubble. Where this appears depends on
- * the selected corner.
- * @deprecated use elm_object_part_text_set() instead. (with "info" as the parameter).
+ * @deprecated Please use elm_object_item_part_content_set(item, "end", end);
  */
-EINA_DEPRECATED EAPI void         elm_bubble_info_set(Evas_Object *obj, const char *info);
+EINA_DEPRECATED EAPI void                         elm_list_item_end_set(Elm_Object_Item *it, Evas_Object *end);
 
 /**
- * Get the info of the bubble
+ * Get the label of item.
  *
- * @param obj The bubble object
+ * @param it The item of list.
+ * @return The label of item.
+ *
+ * The return value is a pointer to the label associated to @p item when
+ * it was created, with function elm_list_item_append(), or later
+ * with function elm_list_item_label_set. If no label
+ * was passed as argument, it will return @c NULL.
  *
- * @return The "info" string of the bubble
+ * @see elm_list_item_label_set() for more details.
+ * @see elm_list_item_append()
  *
- * This function gets the info text.
- * @deprecated use elm_object_part_text_get() instead. (with "info" as the parameter).
+ * @deprecated Please use elm_object_item_text_get(item);
  */
-EINA_DEPRECATED EAPI const char  *elm_bubble_info_get(const Evas_Object *obj);
+EINA_DEPRECATED EAPI const char                  *elm_list_item_label_get(const Elm_Object_Item *it);
 
 /**
- * Set the content to be shown in the bubble
+ * Set the label of item.
  *
- * Once the content object is set, a previously set one will be deleted.
- * If you want to keep the old content object, use the
- * elm_bubble_content_unset() function.
+ * @param it The item of list.
+ * @param text The label of item.
  *
- * @param obj The bubble object
- * @param content The given content of the bubble
+ * The label to be displayed by the item.
+ * Label will be placed between left and right side icons (if set).
  *
- * This function sets the content shown on the middle of the bubble.
+ * If a label was passed as argument on item creation, with function
+ * elm_list_item_append() or similar, it will be already
+ * displayed by the item.
  *
- * @deprecated use elm_object_content_set() instead
+ * @see elm_list_item_label_get()
+ * @see elm_list_item_append()
  *
+ * @deprecated Please use elm_object_item_text_set(item, text);
  */
-EINA_DEPRECATED EAPI void         elm_bubble_content_set(Evas_Object *obj, Evas_Object *content);
+EINA_DEPRECATED EAPI void                         elm_list_item_label_set(Elm_Object_Item *it, const char *text);
 
 /**
- * Get the content shown in the bubble
+ * Set the text to be shown in a given list item's tooltips.
  *
- * Return the content object which is set for this widget.
+ * @param it Target item.
+ * @param text The text to set in the content.
  *
- * @param obj The bubble object
- * @return The content that is being used
+ * Setup the text as tooltip to object. The item can have only one tooltip,
+ * so any previous tooltip data - set with this function or
+ * elm_list_item_tooltip_content_cb_set() - is removed.
  *
- * @deprecated use elm_object_content_get() instead
+ * @deprecated Use elm_object_item_tooltip_text_set() instead
+ * @see elm_object_tooltip_text_set() for more details.
  *
  */
-EINA_DEPRECATED EAPI Evas_Object *elm_bubble_content_get(const Evas_Object *obj);
+EINA_DEPRECATED EAPI void                         elm_list_item_tooltip_text_set(Elm_Object_Item *it, const char *text);
 
 /**
- * Unset the content shown in the bubble
+ * Set the content to be shown in the tooltip item.
  *
- * Unparent and return the content object which was set for this widget.
+ * 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 obj The bubble object
- * @return The content that was being used
+ * @param it 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 @a 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.
+ *
+ * @deprecated Use elm_object_item_tooltip_content_cb_set() instead
  *
- * @deprecated use elm_object_content_unset() instead
+ * @see elm_object_tooltip_content_cb_set() for more details.
  *
  */
-EINA_DEPRECATED EAPI Evas_Object *elm_bubble_content_unset(Evas_Object *obj);
+EINA_DEPRECATED EAPI void                         elm_list_item_tooltip_content_cb_set(Elm_Object_Item *it, Elm_Tooltip_Item_Content_Cb func, const void *data, Evas_Smart_Cb del_cb);
 
 /**
- * Set the icon of the bubble
+ * Unset tooltip from item.
  *
- * Once the icon object is set, a previously set one will be deleted.
- * If you want to keep the old content object, use the
- * elm_icon_content_unset() function.
+ * @param it list item to remove previously set tooltip.
  *
- * @param obj The bubble object
- * @param icon The given icon for the bubble
+ * 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.
  *
- * @deprecated use elm_object_part_content_set() instead
+ * @deprecated Use elm_object_item_tooltip_unset() instead
+ * @see elm_object_tooltip_unset() for more details.
+ * @see elm_list_item_tooltip_content_cb_set()
  *
  */
-EINA_DEPRECATED EAPI void         elm_bubble_icon_set(Evas_Object *obj, Evas_Object *icon);
+EINA_DEPRECATED EAPI void                         elm_list_item_tooltip_unset(Elm_Object_Item *it);
 
 /**
- * Get the icon of the bubble
+ * 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 obj The bubble object
- * @return The icon for the bubble
+ * @param it list item with tooltip already set.
+ * @param style the theme style to use (default, transparent, ...)
  *
- * This function gets the icon shown on the top left of bubble.
  *
- * @deprecated use elm_object_part_content_get() instead
+ * @deprecated Use elm_object_item_tooltip_style_set() instead
+ * @see elm_object_tooltip_style_set() for more details.
  *
  */
-EINA_DEPRECATED EAPI Evas_Object *elm_bubble_icon_get(const Evas_Object *obj);
+EINA_DEPRECATED EAPI void                         elm_list_item_tooltip_style_set(Elm_Object_Item *it, const char *style);
 
 /**
- * Unset the icon of the bubble
+ * Get the style for this item tooltip.
  *
- * Unparent and return the icon object which was set for this widget.
- *
- * @param obj The bubble object
- * @return The icon that was being used
- *
- * @deprecated use elm_object_part_content_unset() instead
- *
- */
-EINA_DEPRECATED EAPI Evas_Object *elm_bubble_icon_unset(Evas_Object *obj);
-
-
-/**
- * Set the label used in the button
- *
- * The passed @p label can be NULL to clean any existing text in it and
- * leave the button as an icon only object.
- *
- * @param obj The button object
- * @param label The text will be written on the button
- * @deprecated use elm_object_text_set() instead.
- */
-EINA_DEPRECATED EAPI void         elm_button_label_set(Evas_Object *obj, const char *label);
-
-/**
- * Get the label set for the button
- *
- * The string returned is an internal pointer and should not be freed or
- * altered. It will also become invalid when the button is destroyed.
- * The string returned, if not NULL, is a stringshare, so if you need to
- * keep it around even after the button is destroyed, you can use
- * eina_stringshare_ref().
- *
- * @param obj The button object
- * @return The text set to the label, or NULL if nothing is set
- * @deprecated use elm_object_text_set() instead.
- */
-EINA_DEPRECATED EAPI const char  *elm_button_label_get(const Evas_Object *obj);
-
-/**
- * Set the icon used for the button
- *
- * Setting a new icon will delete any other that was previously set, making
- * any reference to them invalid. If you need to maintain the previous
- * object alive, unset it first with elm_button_icon_unset().
- *
- * @param obj The button object
- * @param icon The icon object for the button
- * @deprecated use elm_object_part_content_set() instead.
- */
-EINA_DEPRECATED EAPI void         elm_button_icon_set(Evas_Object *obj, Evas_Object *icon);
-
-/**
- * Get the icon used for the button
- *
- * Return the icon object which is set for this widget. If the button is
- * destroyed or another icon is set, the returned object will be deleted
- * and any reference to it will be invalid.
- *
- * @param obj The button object
- * @return The icon object that is being used
- *
- * @deprecated use elm_object_part_content_get() instead
- */
-EINA_DEPRECATED EAPI Evas_Object *elm_button_icon_get(const Evas_Object *obj);
-
-/**
- * Remove the icon set without deleting it and return the object
- *
- * This function drops the reference the button holds of the icon object
- * and returns this last object. It is used in case you want to remove any
- * icon, or set another one, without deleting the actual object. The button
- * will be left without an icon set.
- *
- * @param obj The button object
- * @return The icon object that was being used
- * @deprecated use elm_object_part_content_unset() instead.
- */
-EINA_DEPRECATED EAPI Evas_Object *elm_button_icon_unset(Evas_Object *obj);
-
-/**
- * Set a day text color to the same that represents Saturdays.
- *
- * @param obj The calendar object.
- * @param pos The text position. Position is the cell counter, from left
- * to right, up to down. It starts on 0 and ends on 41.
- *
- * @deprecated use elm_calendar_mark_add() instead like:
- *
- * @code
- * struct tm t = { 0, 0, 12, 6, 0, 0, 6, 6, -1 };
- * elm_calendar_mark_add(obj, "sat", &t, ELM_CALENDAR_WEEKLY);
- * @endcode
- *
- * @see elm_calendar_mark_add()
- *
- */
-EINA_DEPRECATED EAPI void elm_calendar_text_saturday_color_set(Evas_Object *obj, int pos);
-
-/**
- * Set a day text color to the same that represents Sundays.
- *
- * @param obj The calendar object.
- * @param pos The text position. Position is the cell counter, from left
- * to right, up to down. It starts on 0 and ends on 41.
-
- * @deprecated use elm_calendar_mark_add() instead like:
- *
- * @code
- * struct tm t = { 0, 0, 12, 7, 0, 0, 0, 0, -1 };
- * elm_calendar_mark_add(obj, "sat", &t, ELM_CALENDAR_WEEKLY);
- * @endcode
- *
- * @see elm_calendar_mark_add()
- *
- */
-EINA_DEPRECATED EAPI void elm_calendar_text_sunday_color_set(Evas_Object *obj, int pos);
-
-/**
- * Set a day text color to the same that represents Weekdays.
- *
- * @param obj The calendar object
- * @param pos The text position. Position is the cell counter, from left
- * to right, up to down. It starts on 0 and ends on 41.
- *
- * @deprecated use elm_calendar_mark_add() instead like:
- *
- * @code
- * struct tm t = { 0, 0, 12, 1, 0, 0, 0, 0, -1 };
- *
- * elm_calendar_mark_add(obj, "week", &t, ELM_CALENDAR_WEEKLY); // monday
- * t.tm_tm_mday++; t.tm_wday++; t.tm_yday++;
- * elm_calendar_mark_add(obj, "week", &t, ELM_CALENDAR_WEEKLY); // tuesday
- * t.tm_tm_mday++; t.tm_wday++; t.tm_yday++;
- * elm_calendar_mark_add(obj, "week", &t, ELM_CALENDAR_WEEKLY); // wednesday
- * t.tm_tm_mday++; t.tm_wday++; t.tm_yday++;
- * elm_calendar_mark_add(obj, "week", &t, ELM_CALENDAR_WEEKLY); // thursday
- * t.tm_tm_mday++; t.tm_wday++; t.tm_yday++;
- * elm_calendar_mark_add(obj, "week", &t, ELM_CALENDAR_WEEKLY); // friday
- * @endcode
- *
- * @see elm_calendar_mark_add()
- *
- */
-EINA_DEPRECATED EAPI void elm_calendar_text_weekday_color_set(Evas_Object *obj, int pos);
-
-
-/**
- * @brief Set the text label of the check object
- *
- * @param obj The check object
- * @param label The text label string in UTF-8
- *
- * @deprecated use elm_object_text_set() instead.
- */
-EINA_DEPRECATED EAPI void         elm_check_label_set(Evas_Object *obj, const char *label);
-
-/**
- * @brief Get the text label of the check object
- *
- * @param obj The check object
- * @return The text label string in UTF-8
- *
- * @deprecated use elm_object_text_get() instead.
- */
-EINA_DEPRECATED EAPI const char  *elm_check_label_get(const Evas_Object *obj);
-
-/**
- * @brief Set the icon object of the check object
- *
- * @param obj The check object
- * @param icon The icon object
- *
- * Once the icon object is set, a previously set one will be deleted.
- * If you want to keep that old content object, use the
- * elm_object_content_unset() function.
- *
- * @deprecated use elm_object_part_content_set() instead.
- *
- */
-EINA_DEPRECATED EAPI void         elm_check_icon_set(Evas_Object *obj, Evas_Object *icon);
-
-/**
- * @brief Get the icon object of the check object
- *
- * @param obj The check object
- * @return The icon object
- *
- * @deprecated use elm_object_part_content_get() instead.
- *
- */
-EINA_DEPRECATED EAPI Evas_Object *elm_check_icon_get(const Evas_Object *obj);
-
-/**
- * @brief Unset the icon used for the check object
- *
- * @param obj The check object
- * @return The icon object that was being used
- *
- * Unparent and return the icon object which was set for this widget.
- *
- * @deprecated use elm_object_part_content_unset() instead.
- *
- */
-EINA_DEPRECATED EAPI Evas_Object *elm_check_icon_unset(Evas_Object *obj);
-
-/**
- * @brief Set the text label of the check object
- *
- * @param obj The check object
- * @param label The text label string in UTF-8
- *
- * @deprecated use elm_object_text_set() instead.
- */
-EINA_DEPRECATED EAPI void         elm_check_label_set(Evas_Object *obj, const char *label);
-
-/**
- * @brief Get the text label of the check object
- *
- * @param obj The check object
- * @return The text label string in UTF-8
- *
- * @deprecated use elm_object_text_get() instead.
- */
-EINA_DEPRECATED EAPI const char  *elm_check_label_get(const Evas_Object *obj);
-
-/**
- * @brief Set the icon object of the check object
- *
- * @param obj The check object
- * @param icon The icon object
- *
- * Once the icon object is set, a previously set one will be deleted.
- * If you want to keep that old content object, use the
- * elm_object_content_unset() function.
- *
- * @deprecated use elm_object_part_content_set() instead.
- *
- */
-EINA_DEPRECATED EAPI void         elm_check_icon_set(Evas_Object *obj, Evas_Object *icon);
-
-/**
- * @brief Get the icon object of the check object
- *
- * @param obj The check object
- * @return The icon object
- *
- * @deprecated use elm_object_part_content_get() instead.
- *
- */
-EINA_DEPRECATED EAPI Evas_Object *elm_check_icon_get(const Evas_Object *obj);
-
-/**
- * @brief Unset the icon used for the check object
- *
- * @param obj The check object
- * @return The icon object that was being used
- *
- * Unparent and return the icon object which was set for this widget.
- *
- * @deprecated use elm_object_part_content_unset() instead.
- *
- */
-EINA_DEPRECATED EAPI Evas_Object *elm_check_icon_unset(Evas_Object *obj);
-
-EINA_DEPRECATED EAPI void         elm_check_states_labels_set(Evas_Object *obj, const char *ontext, const char *offtext);
-EINA_DEPRECATED EAPI void         elm_check_states_labels_get(const Evas_Object *obj, const char **ontext, const char **offtext);
-
-
-/**
- * Set the content of the conformant widget.
- *
- * @param obj The conformant object.
- * @param content The content to be displayed by the conformant.
- *
- * Content will be sized and positioned considering the space required
- * to display a virtual keyboard. So it won't fill all the conformant
- * size. This way is possible to be sure that content won't resize
- * or be re-positioned after the keyboard is displayed.
- *
- * Once the content object is set, a previously set one will be deleted.
- * If you want to keep that old content object, use the
- * elm_object_content_unset() function.
- *
- * @see elm_object_content_unset()
- * @see elm_object_content_get()
- *
- * @deprecated use elm_object_content_set() instead
- *
- */
-EINA_DEPRECATED EAPI void         elm_conformant_content_set(Evas_Object *obj, Evas_Object *content);
-
-/**
- * Get the content of the conformant widget.
- *
- * @param obj The conformant object.
- * @return The content that is being used.
- *
- * Return the content object which is set for this widget.
- * It won't be unparent from conformant. For that, use
- * elm_object_content_unset().
- *
- * @see elm_object_content_set().
- * @see elm_object_content_unset()
- *
- * @deprecated use elm_object_content_get() instead
- *
- */
-EINA_DEPRECATED EAPI Evas_Object *elm_conformant_content_get(const Evas_Object *obj);
-
-/**
- * Unset the content of the conformant widget.
- *
- * @param obj The conformant object.
- * @return The content that was being used.
- *
- * Unparent and return the content object which was set for this widget.
- *
- * @see elm_object_content_set().
- *
- * @deprecated use elm_object_content_unset() instead
- *
- */
-EINA_DEPRECATED EAPI Evas_Object *elm_conformant_content_unset(Evas_Object *obj);
-
-/**
- * Get the side labels max length.
- *
- * @deprecated use elm_diskselector_side_text_max_length_get() instead:
- *
- * @param obj The diskselector object.
- * @return The max length defined for side labels, or 0 if not a valid
- * diskselector.
- *
- */
-EINA_DEPRECATED EAPI int    elm_diskselector_side_label_lenght_get(const Evas_Object *obj);
-
-/**
- * Set the side labels max length.
- *
- * @deprecated use elm_diskselector_side_text_max_length_set() instead:
- *
- * @param obj The diskselector object.
- * @param len The max length defined for side labels.
- *
- */
-EINA_DEPRECATED EAPI void   elm_diskselector_side_label_lenght_set(Evas_Object *obj, int len);
-
-/**
- * Get the data associated to the item.
- *
- * @param it The diskselector item
- * @return The data associated to @p it
- *
- * The return value is a pointer to data associated to @p item when it was
- * created, with function elm_diskselector_item_append(). If no data
- * was passed as argument, it will return @c NULL.
- *
- * @see elm_diskselector_item_append()
- * @deprecated Use elm_object_item_data_get()
- *
- */
-EINA_DEPRECATED EAPI void                  *elm_diskselector_item_data_get(const Elm_Object_Item *it);
-
-/**
- * Set the icon associated to the item.
- *
- * @param it The diskselector item
- * @param icon The icon object to associate with @p it
- *
- * The icon object to use at left side of the item. An
- * icon can be any Evas object, but usually it is an icon created
- * with elm_icon_add().
- *
- * Once the icon object is set, a previously set one will be deleted.
- * @warning Setting the same icon for two items will cause the icon to
- * disappear from the first item.
- *
- * If an icon was passed as argument on item creation, with function
- * elm_diskselector_item_append(), it will be already
- * associated to the item.
- *
- * @see elm_diskselector_item_append()
- *
- * @deprecated Use elm_object_item_part_content_set() instead
- */
-EINA_DEPRECATED EAPI void                   elm_diskselector_item_icon_set(Elm_Object_Item *it, Evas_Object *icon);
-
-/**
- * Get the icon associated to the item.
- *
- * @param it The diskselector item
- * @return The icon associated to @p it
- *
- * The return value is a pointer to the icon associated to @p item when it was
- * created, with function elm_diskselector_item_append(), or later
- * with function elm_diskselector_item_icon_set. If no icon
- * was passed as argument, it will return @c NULL.
- *
- * @see elm_diskselector_item_append()
- * @see elm_diskselector_item_icon_set()
- *
- * @deprecated Use elm_object_item_part_content_set() instead
- */
-EINA_DEPRECATED EAPI Evas_Object           *elm_diskselector_item_icon_get(const Elm_Object_Item *it);
-
-/**
- * Set the label of item.
- *
- * @param it The item of diskselector.
- * @param label The label of item.
- *
- * The label to be displayed by the item.
- *
- * If no icon is set, label will be centered on item position, otherwise
- * the icon will be placed at left of the label, that will be shifted
- * to the right.
- *
- * An item with label "January" would be displayed on side position as
- * "Jan" if max length is set to 3 with function
- * elm_diskselector_side_text_max_length_set(), or "Janu", if this property
- * is set to 4.
- *
- * When this @p item is selected, the entire label will be displayed,
- * except for width restrictions.
- * In this case label will be cropped and "..." will be concatenated,
- * but only for display purposes. It will keep the entire string, so
- * if diskselector is resized the remaining characters will be displayed.
- *
- * If a label was passed as argument on item creation, with function
- * elm_diskselector_item_append(), it will be already
- * displayed by the item.
- *
- * @see elm_diskselector_side_text_max_length_set()
- * @see elm_diskselector_item_label_get()
- * @see elm_diskselector_item_append()
- *
- * @deprecated Use elm_object_item_text_set() instead
- */
-EINA_DEPRECATED EAPI void                   elm_diskselector_item_label_set(Elm_Object_Item *it, const char *label);
-
-/**
- * Get the label of item.
- *
- * @param it The item of diskselector.
- * @return The label of item.
- *
- * The return value is a pointer to the label associated to @p item when it was
- * created, with function elm_diskselector_item_append(), or later
- * with function elm_diskselector_item_label_set. If no label
- * was passed as argument, it will return @c NULL.
- *
- * @see elm_diskselector_item_label_set() for more details.
- * @see elm_diskselector_item_append()
- * @deprecated Use elm_object_item_text_get() instead
- *
- */
-EINA_DEPRECATED EAPI const char            *elm_diskselector_item_label_get(const Elm_Object_Item *it);
-
-/**
- * Set the function called when a diskselector item is freed.
- *
- * @param it The item to set the callback on
- * @param func The function called
- *
- * If there is a @p func, then it will be called prior item's memory release.
- * That will be called with the following arguments:
- * @li item's data;
- * @li item's Evas object;
- * @li item itself;
- *
- * This way, a data associated to a diskselector item could be properly
- * freed.
- * @deprecated Use elm_object_item_del_cb_set() instead
- *
- */
-EINA_DEPRECATED EAPI void                   elm_diskselector_item_del_cb_set(Elm_Object_Item *it, Evas_Smart_Cb func);
-
-/**
- * Delete them item from the diskselector.
- *
- * @param it The item of diskselector to be deleted.
- *
- * If deleting all diskselector items is required, elm_diskselector_clear()
- * should be used instead of getting items list and deleting each one.
- *
- * @deprecated Use elm_object_item_del() instead
- * @see elm_diskselector_clear()
- * @see elm_diskselector_item_append()
- *
- */
-EINA_DEPRECATED EAPI void                   elm_diskselector_item_del(Elm_Object_Item *it);
-
-/**
- * Set the text to be shown in the diskselector item.
- *
- * @param it 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.
- *
- * @deprecated Use elm_object_item_tooltip_text_set() instead
- * @see elm_object_tooltip_text_set() for more details.
- *
- */
-EINA_DEPRECATED EAPI void                   elm_diskselector_item_tooltip_text_set(Elm_Object_Item *it, const char *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 it the diskselector 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 @p func, the tooltip is unset with
- *        elm_diskselector_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.
- *
- * @deprecated Use elm_object_item_tooltip_content_cb_set() instead
- * @see elm_object_tooltip_content_cb_set() for more details.
- *
- */
-EINA_DEPRECATED EAPI void                   elm_diskselector_item_tooltip_content_cb_set(Elm_Object_Item *it, Elm_Tooltip_Item_Content_Cb func, const void *data, Evas_Smart_Cb del_cb);
-
-/**
- * Unset tooltip from item.
- *
- * @param it diskselector item to remove previously set tooltip.
- *
- * Remove tooltip from item. The callback provided as del_cb to
- * elm_diskselector_item_tooltip_content_cb_set() will be called to notify
- * it is not used anymore.
- *
- * @deprecated Use elm_object_item_tooltip_unset() instead
- * @see elm_object_tooltip_unset() for more details.
- * @see elm_diskselector_item_tooltip_content_cb_set()
- *
- */
-EINA_DEPRECATED EAPI void                   elm_diskselector_item_tooltip_unset(Elm_Object_Item *it);
-
-/**
- * Sets a different style for this item tooltip.
- *
- * @note before you set a style you should define a tooltip with
- *       elm_diskselector_item_tooltip_content_cb_set() or
- *       elm_diskselector_item_tooltip_text_set()
- *
- * @param it diskselector item with tooltip already set.
- * @param style the theme style to use (default, transparent, ...)
- *
- * @deprecated Use elm_object_item_tooltip_style_set() instead
- * @see elm_object_tooltip_style_set() for more details.
- *
- */
-EINA_DEPRECATED EAPI void                   elm_diskselector_item_tooltip_style_set(Elm_Object_Item *it, const char *style);
-
-/**
- * Get the style for this item tooltip.
- *
- * @param it diskselector 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.
- *
- * @deprecated Use elm_object_item_tooltip_style_get() instead
- * @see elm_object_tooltip_style_get() for more details.
- * @see elm_diskselector_item_tooltip_style_set()
- *
- */
-EINA_DEPRECATED EAPI const char            *elm_diskselector_item_tooltip_style_get(const Elm_Object_Item *it);
-
-/**
- * Set the cursor to be shown when mouse is over the diskselector item
- *
- * @param it Target item
- * @param cursor the cursor name to be used.
- *
- * @see elm_object_cursor_set() for more details.
- * @deprecated Use elm_object_item_cursor_set() instead
- *
- */
-EINA_DEPRECATED EAPI void                   elm_diskselector_item_cursor_set(Elm_Object_Item *it, const char *cursor);
-
-/**
- * Get the cursor to be shown when mouse is over the diskselector item
- *
- * @param it diskselector item with cursor already set.
- * @return the cursor name.
- *
- * @see elm_object_cursor_get() for more details.
- * @see elm_diskselector_item_cursor_set()
- * @deprecated Use elm_object_item_cursor_get() instead
- *
- */
-EINA_DEPRECATED EAPI const char            *elm_diskselector_item_cursor_get(const Elm_Object_Item *it);
-
-/**
- * Unset the cursor to be shown when mouse is over the diskselector item
- *
- * @param it Target item
- *
- * @see elm_object_cursor_unset() for more details.
- * @see elm_diskselector_item_cursor_set()
- * @deprecated use elm_object_item_cursor_unset() instead
- *
- */
-EINA_DEPRECATED EAPI void                   elm_diskselector_item_cursor_unset(Elm_Object_Item *it);
-
-/**
- * Sets a different style for this item cursor.
- *
- * @note before you set a style you should define a cursor with
- *       elm_diskselector_item_cursor_set()
- *
- * @param it diskselector item with cursor already set.
- * @param style the theme style to use (default, transparent, ...)
- *
- * @see elm_object_cursor_style_set() for more details.
- * @deprecated Use elm_object_item_cursor_style_set() instead
- *
- */
-EINA_DEPRECATED EAPI void                   elm_diskselector_item_cursor_style_set(Elm_Object_Item *it, const char *style);
-
-/**
- * Get the style for this item cursor.
- *
- * @param it diskselector 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 @c NULL is returned.
- *
- * @see elm_object_cursor_style_get() for more details.
- * @see elm_diskselector_item_cursor_style_set()
- * @deprecated Use elm_object_item_cursor_style_get() instead
- *
- */
-EINA_DEPRECATED EAPI const char            *elm_diskselector_item_cursor_style_get(const Elm_Object_Item *it);
-
-/**
- * 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_diskselector_item_cursor_set().
- * By default it will only look for cursors provided by the engine.
- *
- * @param it widget item with cursor already set.
- * @param engine_only boolean to define if cursors set with
- * elm_diskselector_item_cursor_set() should be searched only
- * between cursors provided by the engine or searched on widget's
- * theme as well.
- *
- * @see elm_object_cursor_engine_only_set() for more details.
- * @deprecated Use elm_object_item_cursor_engine_only_set() instead
- *
- */
-EINA_DEPRECATED EAPI void                   elm_diskselector_item_cursor_engine_only_set(Elm_Object_Item *it, Eina_Bool engine_only);
-
-/**
- * Get the cursor engine only usage for this item cursor.
- *
- * @param it 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 item does not have a cursor set, then @c EINA_FALSE is returned.
- *
- * @see elm_object_cursor_engine_only_get() for more details.
- * @see elm_diskselector_item_cursor_engine_only_set()
- * @deprecated Use elm_object_item_cursor_engine_only_get() instead
- *
- */
-EINA_DEPRECATED EAPI Eina_Bool              elm_diskselector_item_cursor_engine_only_get(const Elm_Object_Item *it);
-
-EINA_DEPRECATED EAPI void         elm_factory_content_set(Evas_Object *obj, Evas_Object *content);
-EINA_DEPRECATED EAPI Evas_Object *elm_factory_content_get(const Evas_Object *obj);
-
-/**
- * Get the label of a given flip selector widget's item.
- *
- * @param it The item to get label from
- * @return The text label of @p item or @c NULL, on errors
- *
- * @see elm_object_item_text_set()
- *
- * @deprecated see elm_object_item_text_get() instead
- */
-EINA_DEPRECATED EAPI const char *elm_flipselector_item_label_get(const Elm_Object_Item *it);
-
-/**
- * Set the label of a given flip selector widget's item.
- *
- * @param it The item to set label on
- * @param label The text label string, in UTF-8 encoding
- *
- * @see elm_object_item_text_get()
- *
- * @deprecated see elm_object_item_text_set() instead
- */
-EINA_DEPRECATED EAPI void        elm_flipselector_item_label_set(Elm_Object_Item *it, const char *label);
-
-/**
- * Delete a given item from a flip selector widget.
- *
- * @param it The item to delete
- *
- * @deprecated Use elm_object_item_del() instead
- */
-EINA_DEPRECATED EAPI void       elm_flipselector_item_del(Elm_Object_Item *it);
-
-/**
- * Set the interval on time updates for a user mouse button hold
- * on a flip selector widget.
- *
- * @param obj The flip selector object
- * @param interval The (first) interval value in seconds
- *
- * This interval value is @b decreased while the user holds the
- * mouse pointer either flipping up or flipping down a given flip
- * selector.
- *
- * This helps the user to get to a given item distant from the
- * current one easier/faster, as it will start to flip quicker and
- * quicker on mouse button holds.
- *
- * The calculation for the next flip interval value, starting from
- * the one set with this call, is the previous interval divided by
- * 1.05, so it decreases a little bit.
- *
- * The default starting interval value for automatic flips is
- * @b 0.85 seconds.
- *
- * @see elm_flipselector_interval_get()
- * @deprecated Use elm_flipselector_first_interval_set()
- *
- */
-EINA_DEPRECATED EAPI void                        elm_flipselector_interval_set(Evas_Object *obj, double interval);
-
-/**
- * Get the interval on time updates for an user mouse button hold
- * on a flip selector widget.
- *
- * @param obj The flip selector object
- * @return The (first) interval value, in seconds, set on it
- *
- * @see elm_flipselector_interval_set() for more details
- * @deprecated Use elm_flipselector_first_interval_get()
- *
- */
-EINA_DEPRECATED EAPI double                      elm_flipselector_interval_get(const Evas_Object *obj);
-
-/**
- * Make a given Elementary object the focused one.
- *
- * @param obj The Elementary object to make focused.
- *
- * @note This object, if it can handle focus, will take the focus
- * away from the one who had it previously and will, for now on, be
- * the one receiving input events.
- *
- * @see elm_object_focus_get()
- * @deprecated use elm_object_focus_set() instead.
- *
- */
-EINA_DEPRECATED EAPI void elm_object_focus(Evas_Object *obj);
-
-/**
- * Give focus to next object in object tree.
- *
- * Give focus to next object in focus chain of one object sub-tree.
- * If the last object of chain already have focus, the focus will go to the
- * first object of chain.
- *
- * @param obj The object root of sub-tree
- * @param dir Direction to cycle the focus
- *
- * @deprecated Use elm_object_focus_next() instead
- */
-EINA_DEPRECATED EAPI void                 elm_object_focus_cycle(Evas_Object *obj, Elm_Focus_Direction dir);
-
-/**
- * Remove the focus from an Elementary object
- *
- * @param obj The Elementary to take focus from
- *
- * This removes the focus from @p obj, passing it back to the
- * previous element in the focus chain list.
- *
- * @see elm_object_focus() and elm_object_focus_custom_chain_get()
- * @deprecated use elm_object_focus_set() instead.
- *
- */
-EINA_DEPRECATED EAPI void elm_object_unfocus(Evas_Object *obj);
-
-/**
- * Give focus to near object in one direction.
- *
- * Give focus to near object in direction of one object.
- * If none focusable object in given direction, the focus will not change.
- *
- * @param obj The reference object
- * @param x Horizontal component of direction to focus
- * @param y Vertical component of direction to focus
- *
- * @deprecated Support it later.
- */
-EINA_DEPRECATED EAPI void                 elm_object_focus_direction_go(Evas_Object *obj, int x, int y);
-
-/**
- * @brief Set the frame label
- *
- * @param obj The frame object
- * @param label The label of this frame object
- *
- * @deprecated use elm_object_text_set() instead.
- */
-EINA_DEPRECATED EAPI void         elm_frame_label_set(Evas_Object *obj, const char *label);
-
-/**
- * @brief Get the frame label
- *
- * @param obj The frame object
- *
- * @return The label of this frame object or NULL if unable to get frame
- *
- * @deprecated use elm_object_text_get() instead.
- */
-EINA_DEPRECATED EAPI const char  *elm_frame_label_get(const Evas_Object *obj);
-
-/**
- * @brief Set the content of the frame widget
- *
- * Once the content object is set, a previously set one will be deleted.
- * If you want to keep that old content object, use the
- * elm_frame_content_unset() function.
- *
- * @param obj The frame object
- * @param content The content will be filled in this frame object
- *
- * @deprecated use elm_object_content_set() instead.
- */
-EINA_DEPRECATED EAPI void         elm_frame_content_set(Evas_Object *obj, Evas_Object *content);
-
-/**
- * @brief Get the content of the frame widget
- *
- * Return the content object which is set for this widget
- *
- * @param obj The frame object
- * @return The content that is being used
- *
- * @deprecated use elm_object_content_get() instead.
- */
-EINA_DEPRECATED EAPI Evas_Object *elm_frame_content_get(const Evas_Object *obj);
-
-/**
- * @brief Unset the content of the frame widget
- *
- * Unparent and return the content object which was set for this widget
- *
- * @param obj The frame object
- * @return The content that was being used
- *
- * @deprecated use elm_object_content_unset() instead.
- */
-EINA_DEPRECATED EAPI Evas_Object *elm_frame_content_unset(Evas_Object *obj);
-
-EINA_DEPRECATED EAPI void          elm_genlist_horizontal_mode_set(Evas_Object *obj, Elm_List_Mode mode);
-EINA_DEPRECATED EAPI Elm_List_Mode elm_genlist_horizontal_mode_get(const Evas_Object *obj);
-EINA_DEPRECATED EAPI void          elm_genlist_item_icons_orphan(Elm_Object_Item *it);
-/**
- * This sets the horizontal stretching mode.
- *
- * @param obj The genlist object
- * @param mode The mode to use (one of #ELM_LIST_SCROLL or #ELM_LIST_LIMIT).
- *
- * This sets the mode used for sizing items horizontally. Valid modes
- * are #ELM_LIST_LIMIT and #ELM_LIST_SCROLL. The default is
- * ELM_LIST_SCROLL. This mode means that if items are too wide to fit,
- * the scroller will scroll horizontally. Otherwise items are expanded
- * to fill the width of the viewport of the scroller. If it is
- * ELM_LIST_LIMIT, items will be expanded to the viewport width and
- * limited to that size.
- *
- * @see elm_genlist_horizontal_get()
- *
- * @deprecated use elm_genlist_mode_set()
- */
-EINA_DEPRECATED EAPI void                          elm_genlist_horizontal_set(Evas_Object *obj, Elm_List_Mode mode);
-
-/**
- * Gets the horizontal stretching mode.
- *
- * @param obj The genlist object
- * @return The mode to use
- * (#ELM_LIST_LIMIT, #ELM_LIST_SCROLL)
- *
- * @see elm_genlist_horizontal_set()
- *
- * @deprecated use elm_genlist_mode_get()
- */
-EINA_DEPRECATED EAPI Elm_List_Mode                 elm_genlist_horizontal_get(const Evas_Object *obj);
-
-/**
- * Return the data associated to a given genlist item
- *
- * @param it The genlist item.
- * @return the data associated to this item.
- *
- * This returns the @c data value passed on the
- * elm_genlist_item_append() and related item addition calls.
- *
- * @see elm_genlist_item_append()
- * @see elm_genlist_item_data_set()
- *
- * @deprecated Use elm_object_item_data_get() instead
- */
-EINA_DEPRECATED EAPI void                         *elm_genlist_item_data_get(const Elm_Object_Item *it);
-
-/**
- * Set the data associated to a given genlist item
- *
- * @param it The genlist item
- * @param data The new data pointer to set on it
- *
- * This @b overrides the @c data value passed on the
- * elm_genlist_item_append() and related item addition calls. This
- * function @b won't call elm_genlist_item_update() automatically,
- * so you'd issue it afterwards if you want to hove the item
- * updated to reflect the that new data.
- *
- * @see elm_genlist_item_data_get()
- *
- * @deprecated Use elm_object_item_data_set() instead
- */
-EINA_DEPRECATED EAPI void                          elm_genlist_item_data_set(Elm_Object_Item *it, const void *data);
-
-/**
- * Set whether a given genlist item is disabled or not.
- *
- * @param it The item
- * @param disabled Use @c EINA_TRUE, true disable it, @c EINA_FALSE
- * to enable it back.
- *
- * A disabled item cannot be selected or unselected. It will also
- * change its appearance, to signal the user it's disabled.
- *
- * @see elm_genlist_item_disabled_get()
- * @deprecated Use elm_object_item_disabled_set() instead
- *
- */
-EINA_DEPRECATED EAPI void                          elm_genlist_item_disabled_set(Elm_Object_Item *it, Eina_Bool disabled);
-
-/**
- * Get whether a given genlist item is disabled or not.
- *
- * @param it The item
- * @return @c EINA_TRUE, if it's disabled, @c EINA_FALSE otherwise
- * (and on errors).
- *
- * @see elm_genlist_item_disabled_set() for more details
- * @deprecated Use elm_object_item_disabled_get() instead
- *
- */
-EINA_DEPRECATED EAPI Eina_Bool                     elm_genlist_item_disabled_get(const Elm_Object_Item *it);
-
-/**
- * Remove a genlist item from the its parent, deleting it.
- *
- * @param it The item to be removed.
- * @return @c EINA_TRUE on success or @c EINA_FALSE, otherwise.
- *
- * @see elm_genlist_clear(), to remove all items in a genlist at
- * once.
- *
- * @deprecated Use elm_object_item_del() instead
- */
-EINA_DEPRECATED EAPI void                          elm_genlist_item_del(Elm_Object_Item *it);
-
-/**
- * Get the genlist object's handle which contains a given genlist
- * item
- *
- * @param it The item to fetch the container from
- * @return The genlist (parent) object
- *
- * This returns the genlist object itself that an item belongs to.
- * @deprecated Use elm_object_item_widget_get() instead
- *
- */
-EINA_DEPRECATED EAPI Evas_Object                  *elm_genlist_item_genlist_get(const Elm_Object_Item *it);
-
-/**
- * Get the mode item style of items in the genlist
- * @param obj The genlist object
- * @return The mode item style string, or NULL if none is specified
- *
- * This is a constant string and simply defines the name of the
- * style that will be used for mode animations. It can be
- * @c NULL if you don't plan to use Genlist mode.
- *
- */
-EINA_DEPRECATED EAPI const char                   *elm_genlist_mode_item_style_get(const Evas_Object *obj);
-
-/**
- * Set the mode item style of items in the genlist
- * @param obj The genlist object
- * @param style The mode item style string, or NULL if none is desired
- *
- * This is a constant string and simply defines the name of the
- * style that will be used for mode animations. It can be
- * @c NULL if you don't plan to use Genlist mode.
- *
- */
-EINA_DEPRECATED EAPI void                          elm_genlist_mode_item_style_set(Evas_Object *obj, const char *style);
-
-/**
- * Get the real Evas object created to implement the view of a
- * given genlist item
- *
- * @param it The genlist item.
- * @return the Evas object implementing this item's view.
- *
- * This returns the actual Evas object used to implement the
- * specified genlist item's view. This may be @c NULL, as it may
- * not have been created or may have been deleted, at any time, by
- * the genlist. <b>Do not modify this object</b> (move, resize,
- * show, hide, etc.), as the genlist is controlling it. This
- * function is for querying, emitting custom signals or hooking
- * lower level callbacks for events on that object. Do not delete
- * this object under any circumstances.
- *
- * @see elm_object_item_data_get()
- * @deprecated No more support. If you need to emit signal to item's edje object, use elm_object_item_signal_emit().
- *
- */
-EINA_DEPRECATED EAPI const Evas_Object            *elm_genlist_item_object_get(const Elm_Object_Item *it);
-
-/**
- * Get the Item's Flags
- *
- * @param it The genlist item
- * @return The item type.
- *
- * This function returns the item's type. Normally the item's type.
- * If it failed, return value is ELM_GENLIST_ITEM_MAX
- *
- * @deprecated Use elm_genlist_item_type_get() instead
- */
-EINA_DEPRECATED EAPI Elm_Genlist_Item_Type        elm_genlist_item_flags_get(const Elm_Object_Item *it);
-
-/**
- * Tells genlist to "orphan" contents fetched by the item class
- *
- * @param it The item
- *
- * This instructs genlist to release references to contents in the item,
- * meaning that they will no longer be managed by genlist and are
- * floating "orphans" that can be re-used elsewhere if the user wants
- * to.
- *
- * @deprecated Use elm_genlist_item_all_contents_unset() instead
- */
-EINA_DEPRECATED EAPI void                          elm_genlist_item_contents_orphan(Elm_Object_Item *it);
-
-#define ELM_IMAGE_ROTATE_90_CW 1
-#define ELM_IMAGE_ROTATE_180_CW 2
-#define ELM_IMAGE_ROTATE_90_CCW 3
-
-/**
- * Return the data associated with a given index widget item
- *
- * @param item The index widget item handle
- * @return The data associated with @p it
- * @deprecated Use elm_object_item_data_get() instead
- *
- * @see elm_index_item_data_set()
- *
- */
-EINA_DEPRECATED EAPI void *elm_index_item_data_get(const Elm_Object_Item *item);
-
-/**
- * Set the data associated with a given index widget item
- *
- * @param it The index widget item handle
- * @param data The new data pointer to set to @p it
- *
- * This sets new item data on @p it.
- *
- * @warning The old data pointer won't be touched by this function, so
- * the user had better to free that old data himself/herself.
- *
- * @deprecated Use elm_object_item_data_set() instead
- */
-EINA_DEPRECATED EAPI void  elm_index_item_data_set(Elm_Object_Item *it, const void *data);
-
-/**
- * Set the function to be called when a given index widget item is freed.
- *
- * @param it The item to set the callback on
- * @param func The function to call on the item's deletion
- *
- * When called, @p func will have both @c data and @c event_info
- * arguments with the @p it item's data value and, naturally, the
- * @c obj argument with a handle to the parent index widget.
- *
- * @deprecated Use elm_object_item_del_cb_set() instead
- */
-EINA_DEPRECATED EAPI void                  elm_index_item_del_cb_set(Elm_Object_Item *it, Evas_Smart_Cb func);
-
-/**
- * Remove an item from a given index widget, <b>to be referenced by
- * it's data value</b>.
- *
- * @param obj The index object
- * @param item The item to be removed from @p obj
- *
- * If a deletion callback is set, via elm_object_item_del_cb_set(),
- * that callback function will be called by this one.
- *
- * @deprecated Use elm_object_item_del() instead
- */
-EINA_DEPRECATED EAPI void                  elm_index_item_del(Evas_Object *obj, Elm_Object_Item *item);
-
-/**
-* @brief Set the label on the label object
- *
- * @param obj The label object
- * @param label The label will be used on the label object
- * @deprecated See elm_object_text_set()
- */
-EINA_DEPRECATED EAPI void        elm_label_label_set(Evas_Object *obj, const char *label);
-
-/**
- * @brief Get the label used on the label object
- *
- * @param obj The label object
- * @return The string inside the label
- * @deprecated See elm_object_text_get()
- */
-EINA_DEPRECATED EAPI const char *elm_label_label_get(const Evas_Object *obj);
-
-
-/**
- * Set the layout content.
- *
- * @param obj The layout object
- * @param swallow The swallow part name in the edje file
- * @param content The child that will be added in this layout object
- * @return @c EINA_TRUE on success, @c EINA_FALSE otherwise
- *
- * Once the content object is set, a previously set one will be deleted.
- * If you want to keep that old content object, use the
- * elm_object_part_content_unset() function.
- *
- * @note In an Edje theme, the part used as a content container is called @c
- * SWALLOW. This is why the parameter name is called @p swallow, but it is
- * expected to be a part name just like the second parameter of
- * elm_layout_box_append().
- *
- * @see elm_layout_box_append()
- * @see elm_object_part_content_get()
- * @see elm_object_part_content_unset()
- * @see @ref secBox
- * @deprecated use elm_object_part_content_set() instead
- *
- */
-EINA_DEPRECATED EAPI Eina_Bool    elm_layout_content_set(Evas_Object *obj, const char *swallow, Evas_Object *content);
-
-/**
- * Get the child object in the given content part.
- *
- * @param obj The layout object
- * @param swallow The SWALLOW part to get its content
- *
- * @return The swallowed object or NULL if none or an error occurred
- *
- * @deprecated use elm_object_part_content_get() instead
- *
- */
-EINA_DEPRECATED EAPI Evas_Object *elm_layout_content_get(const Evas_Object *obj, const char *swallow);
-
-/**
- * Unset the layout content.
- *
- * @param obj The layout object
- * @param swallow The swallow part name in the edje file
- * @return The content that was being used
- *
- * Unparent and return the content object which was set for this part.
- *
- * @deprecated use elm_object_part_content_unset() instead
- *
- */
-EINA_DEPRECATED EAPI Evas_Object *elm_layout_content_unset(Evas_Object *obj, const char *swallow);
-
-/**
- * Set the text of the given part
- *
- * @param obj The layout object
- * @param part The TEXT part where to set the text
- * @param text The text to set
- * @return @c EINA_TRUE on success, @c EINA_FALSE otherwise
- *
- * @deprecated use elm_object_part_text_set() instead.
- */
-EINA_DEPRECATED EAPI Eina_Bool    elm_layout_text_set(Evas_Object *obj, const char *part, const char *text);
-
-/**
- * Get the text set in the given part
- *
- * @param obj The layout object
- * @param part The TEXT part to retrieve the text off
- *
- * @return The text set in @p part
- *
- * @deprecated use elm_object_part_text_get() instead.
- */
-EINA_DEPRECATED EAPI const char  *elm_layout_text_get(const Evas_Object *obj, const char *part);
-
-/**
- * @def elm_layout_label_set
- * Convenience macro to set the label in a layout that follows the
- * Elementary naming convention for its parts.
- *
- * @deprecated use elm_object_text_set() instead.
- */
-#define elm_layout_label_set(_ly, _txt) \
-  elm_layout_text_set((_ly), "elm.text", (_txt))
-
-/**
- * @def elm_layout_label_get
- * Convenience macro to get the label in a layout that follows the
- * Elementary naming convention for its parts.
- *
- * @deprecated use elm_object_text_set() instead.
- */
-#define elm_layout_label_get(_ly) \
-  elm_layout_text_get((_ly), "elm.text")
-
-EINA_DEPRECATED EAPI Evas_Object *elm_list_item_base_get(const Elm_Object_Item *it);
-
-
-/**
- * Set the content of the mapbuf.
- *
- * @param obj The mapbuf object.
- * @param content The content that will be filled in this mapbuf object.
- *
- * Once the content object is set, a previously set one will be deleted.
- * If you want to keep that old content object, use the
- * elm_mapbuf_content_unset() function.
- *
- * To enable map, elm_mapbuf_enabled_set() should be used.
- *
- * @deprecated use elm_object_content_set() instead
- *
- */
-EINA_DEPRECATED EAPI void         elm_mapbuf_content_set(Evas_Object *obj, Evas_Object *content);
-
-/**
- * Get the content of the mapbuf.
- *
- * @param obj The mapbuf object.
- * @return The content that is being used.
- *
- * Return the content object which is set for this widget.
- *
- * @see elm_mapbuf_content_set() for details.
- *
- * @deprecated use elm_object_content_get() instead
- *
- */
-EINA_DEPRECATED EAPI Evas_Object *elm_mapbuf_content_get(const Evas_Object *obj);
-
-/**
- * Unset the content of the mapbuf.
- *
- * @param obj The mapbuf object.
- * @return The content that was being used.
- *
- * Unparent and return the content object which was set for this widget.
- *
- * @see elm_mapbuf_content_set() for details.
- *
- * @deprecated use elm_object_content_unset() instead
- *
- */
-EINA_DEPRECATED EAPI Evas_Object *elm_mapbuf_content_unset(Evas_Object *obj);
-
-/**
- * @brief Set the label of a menu item
- *
- * @param it The menu item object.
- * @param label The label to set for @p item
- *
- * @warning Don't use this function on items created with
- * elm_menu_item_add_object() or elm_menu_item_separator_add().
- *
- * @deprecated Use elm_object_item_text_set() instead
- */
-EINA_DEPRECATED EAPI void         elm_menu_item_label_set(Elm_Object_Item *it, const char *label);
-
-/**
- * @brief Get the label of a menu item
- *
- * @param it The menu item object.
- * @return The label of @p item
- * @deprecated Use elm_object_item_text_get() instead
- */
-EINA_DEPRECATED EAPI const char  *elm_menu_item_label_get(const Elm_Object_Item *it);
-
-/**
- * @brief Set the content object of a menu item
- *
- * @param it The menu item object
- * @param The content object or NULL
- * @return EINA_TRUE on success, else EINA_FALSE
- *
- * Use this function to change the object swallowed by a menu item, deleting
- * any previously swallowed object.
- *
- * @deprecated Use elm_object_item_content_set() instead
- */
-EINA_DEPRECATED EAPI Eina_Bool    elm_menu_item_object_content_set(Elm_Object_Item *it, Evas_Object *obj);
-
-/**
- * @brief Get the content object of a menu item
- *
- * @param it The menu item object
- * @return The content object or NULL
- * @note If @p item was added with elm_menu_item_add_object, this
- * function will return the object passed, else it will return the
- * icon object.
- *
- * @see elm_menu_item_object_content_set()
- *
- * @deprecated Use elm_object_item_content_get() instead
- */
-EINA_DEPRECATED EAPI Evas_Object *elm_menu_item_object_content_get(const Elm_Object_Item *it);
-
-/**
- * @brief Set the disabled state of @p item.
- *
- * @param it The menu item object.
- * @param disabled The enabled/disabled state of the item
- * @deprecated Use elm_object_item_disabled_set() instead
- */
-EINA_DEPRECATED EAPI void         elm_menu_item_disabled_set(Elm_Object_Item *it, Eina_Bool disabled);
-
-/**
- * @brief Get the disabled state of @p item.
- *
- * @param it The menu item object.
- * @return The enabled/disabled state of the item
- *
- * @see elm_menu_item_disabled_set()
- * @deprecated Use elm_object_item_disabled_get() instead
- */
-EINA_DEPRECATED EAPI Eina_Bool    elm_menu_item_disabled_get(const Elm_Object_Item *it);
-
-/**
- * @brief Returns the data associated with menu item @p item.
- *
- * @param it The item
- * @return The data associated with @p item or NULL if none was set.
- *
- * This is the data set with elm_menu_add() or elm_menu_item_data_set().
- *
- * @deprecated Use elm_object_item_data_get() instead
- */
-EINA_DEPRECATED EAPI void        *elm_menu_item_data_get(const Elm_Object_Item *it);
-
-/**
- * @brief Set the function called when a menu item is deleted.
- *
- * @param it The item to set the callback on
- * @param func The function called
- *
- * @see elm_menu_item_add()
- * @see elm_menu_item_del()
- * @deprecated Use elm_object_item_del_cb_set() instead
- */
-EINA_DEPRECATED EAPI void                         elm_menu_item_del_cb_set(Elm_Object_Item *it, Evas_Smart_Cb func);
-
-/**
- * @brief Sets the data to be associated with menu item @p item.
- *
- * @param it The item
- * @param data The data to be associated with @p item
- *
- * @deprecated Use elm_object_item_data_set() instead
- */
-EINA_DEPRECATED EAPI void         elm_menu_item_data_set(Elm_Object_Item *it, const void *data);
-
-/**
- * @brief Deletes an item from the menu.
- *
- * @param it The item to delete.
- *
- * @deprecated Use elm_object_item_del() instead
- * @see elm_menu_item_add()
- */
-EINA_DEPRECATED EAPI void                         elm_menu_item_del(Elm_Object_Item *it);
-
-/**
- * @brief @brief Return a menu item's owner menu
- *
- * @param it The menu item
- * @return The menu object owning @p item, or NULL on failure
- *
- * Use this function to get the menu object owning an item.
- * @deprecated Use elm_object_item_widget_get() instead
- */
-EINA_DEPRECATED EAPI Evas_Object                 *elm_menu_item_menu_get(const Elm_Object_Item *it);
-
-/**
- * @brief Set the icon of a menu item to the standard icon with name @p icon
- *
- * @param it The menu item object.
- * @param icon The icon object to set for the content of @p item
- *
- * @deprecated elm_menu_item_icon_name_set() instead
- * Once this icon is set, any previously set icon will be deleted.
- */
-EINA_DEPRECATED EAPI void                         elm_menu_item_object_icon_name_set(Elm_Object_Item *it, const char *icon);
-
-/**
- * @brief Get the string representation from the icon of a menu item
- *
- * @param it The menu item object.
- * @return The string representation of @p item's icon or NULL
- *
- * @deprecated elm_menu_item_icon_name_get() instead
- * @see elm_menu_item_icon_name_set()
- */
-EINA_DEPRECATED EAPI const char                  *elm_menu_item_object_icon_name_get(const Elm_Object_Item *it);
-
-/**
- * @brief Set the content of the notify widget
- *
- * @param obj The notify object
- * @param content The content will be filled in this notify object
- *
- * Once the content object is set, a previously set one will be deleted. If
- * you want to keep that old content object, use the
- * elm_notify_content_unset() function.
- *
- * @deprecated use elm_object_content_set() instead
- *
- */
-EINA_DEPRECATED EAPI void         elm_notify_content_set(Evas_Object *obj, Evas_Object *content);
-
-/**
- * @brief Unset the content of the notify widget
- *
- * @param obj The notify object
- * @return The content that was being used
- *
- * Unparent and return the content object which was set for this widget
- *
- * @see elm_notify_content_set()
- * @deprecated use elm_object_content_unset() instead
- *
- */
-EINA_DEPRECATED EAPI Evas_Object *elm_notify_content_unset(Evas_Object *obj);
-
-/**
- * @brief Return the content of the notify widget
- *
- * @param obj The notify object
- * @return The content that is being used
- *
- * @see elm_notify_content_set()
- * @deprecated use elm_object_content_get() instead
- *
- */
-EINA_DEPRECATED EAPI Evas_Object *elm_notify_content_get(const Evas_Object *obj);
-
-/**
- * Set a label of an object
- *
- * @param obj The Elementary object
- * @param part The text part name to set (NULL for the default label)
- * @param label The new text of the label
- *
- * @note Elementary objects may have many labels (e.g. Action Slider)
- * @deprecated Use elm_object_part_text_set() instead.
- */
-EINA_DEPRECATED EAPI void         elm_object_text_part_set(Evas_Object *obj, const char *part, const char *label);
-
-/**
- * Get a label of an object
- *
- * @param obj The Elementary object
- * @param part The text part name to get (NULL for the default label)
- * @return text of the label or NULL for any error
- *
- * @note Elementary objects may have many labels (e.g. Action Slider)
- * @deprecated Use elm_object_part_text_get() instead.
- */
-EINA_DEPRECATED EAPI const char  *elm_object_text_part_get(const Evas_Object *obj, const char *part);
-
-/**
- * Set a content of an object
- *
- * @param obj The Elementary object
- * @param part The content part name to set (NULL for the default content)
- * @param content The new content of the object
- *
- * @note Elementary objects may have many contents
- * @deprecated Use elm_object_part_content_set instead.
- */
-EINA_DEPRECATED EAPI void         elm_object_content_part_set(Evas_Object *obj, const char *part, Evas_Object *content);
-
-/**
- * Get a content of an object
- *
- * @param obj The Elementary object
- * @param part The content part name to get (NULL for the default content)
- * @return content of the object or NULL for any error
- *
- * @note Elementary objects may have many contents
- * @deprecated Use elm_object_part_content_get instead.
- */
-EINA_DEPRECATED EAPI Evas_Object *elm_object_content_part_get(const Evas_Object *obj, const char *part);
-
-/**
- * Unset a content of an object
- *
- * @param obj The Elementary object
- * @param part The content part name to unset (NULL for the default content)
- *
- * @note Elementary objects may have many contents
- * @deprecated Use elm_object_part_content_unset instead.
- */
-EINA_DEPRECATED EAPI Evas_Object *elm_object_content_part_unset(Evas_Object *obj, const char *part);
-
-/**
- * Set a content of an object item
- *
- * @param it The Elementary object item
- * @param part The content part name to set (NULL for the default content)
- * @param content The new content of the object item
- *
- * @note Elementary object items may have many contents
- * @deprecated Use elm_object_item_part_content_set instead.
- */
-EINA_DEPRECATED EAPI void         elm_object_item_content_part_set(Elm_Object_Item *it, const char *part, Evas_Object *content);
-
-/**
- * Get a content of an object item
- *
- * @param it The Elementary object item
- * @param part The content part name to unset (NULL for the default content)
- * @return content of the object item or NULL for any error
- *
- * @note Elementary object items may have many contents
- * @deprecated Use elm_object_item_part_content_get instead.
- */
-EINA_DEPRECATED EAPI Evas_Object                 *elm_object_item_content_part_get(const Elm_Object_Item *it, const char *part);
-
-/**
- * Unset a content of an object item
- *
- * @param it The Elementary object item
- * @param part The content part name to unset (NULL for the default content)
- *
- * @note Elementary object items may have many contents
- * @deprecated Use elm_object_item_part_content_unset instead.
- */
-EINA_DEPRECATED EAPI Evas_Object *elm_object_item_content_part_unset(Elm_Object_Item *it, const char *part);
-
-/**
- * Get a label of an object item
- *
- * @param it The Elementary object item
- * @param part The text part name to get (NULL for the default label)
- * @return text of the label or NULL for any error
- *
- * @note Elementary object items may have many labels
- * @deprecated Use elm_object_item_part_text_get instead.
- */
-EINA_DEPRECATED EAPI const char  *elm_object_item_text_part_get(const Elm_Object_Item *it, const char *part);
-
-/**
- * Set a label of an object item
- *
- * @param it The Elementary object item
- * @param part The text part name to set (NULL for the default label)
- * @param label The new text of the label
- *
- * @note Elementary object items may have many labels
- * @deprecated Use elm_object_item_part_text_set instead.
- */
-EINA_DEPRECATED EAPI void         elm_object_item_text_part_set(Elm_Object_Item *it, const char *part, const char *label);
-
-/**
- * @brief Set the content of the panel.
- *
- * @param obj The panel object
- * @param content The panel content
- *
- * Once the content object is set, a previously set one will be deleted.
- * If you want to keep that old content object, use the
- * elm_panel_content_unset() function.
- *
- * @deprecated use elm_object_content_set() instead
- *
- */
-EINA_DEPRECATED EAPI void         elm_panel_content_set(Evas_Object *obj, Evas_Object *content);
-
-/**
- * @brief Get the content of the panel.
- *
- * @param obj The panel object
- * @return The content that is being used
- *
- * Return the content object which is set for this widget.
- *
- * @see elm_panel_content_set()
- *
- * @deprecated use elm_object_content_get() instead
- *
- */
-EINA_DEPRECATED EAPI Evas_Object *elm_panel_content_get(const Evas_Object *obj);
-
-/**
- * @brief Unset the content of the panel.
- *
- * @param obj The panel object
- * @return The content that was being used
- *
- * Unparent and return the content object which was set for this widget.
- *
- * @see elm_panel_content_set()
- *
- * @deprecated use elm_object_content_unset() instead
- *
- */
-EINA_DEPRECATED EAPI Evas_Object *elm_panel_content_unset(Evas_Object *obj);
-
-/**
- * Set the left content of the panes widget.
- *
- * @param obj The panes object.
- * @param content The new left content object.
- *
- * Once the content object is set, a previously set one will be deleted.
- * If you want to keep that old content object, use the
- * elm_panes_content_left_unset() function.
- *
- * If panes is displayed vertically, left content will be displayed at
- * top.
- *
- * @see elm_panes_content_left_get()
- * @see elm_panes_content_right_set() to set content on the other side.
- *
- * @deprecated use elm_object_part_content_set() instead
- *
- */
-EINA_DEPRECATED EAPI void         elm_panes_content_left_set(Evas_Object *obj, Evas_Object *content);
-
-/**
- * Set the right content of the panes widget.
- *
- * @param obj The panes object.
- * @param content The new right content object.
- *
- * Once the content object is set, a previously set one will be deleted.
- * If you want to keep that old content object, use the
- * elm_panes_content_right_unset() function.
- *
- * If panes is displayed vertically, left content will be displayed at
- * bottom.
- *
- * @see elm_panes_content_right_get()
- * @see elm_panes_content_left_set() to set content on the other side.
- *
- * @deprecated use elm_object_part_content_set() instead
- *
- */
-EINA_DEPRECATED EAPI void         elm_panes_content_right_set(Evas_Object *obj, Evas_Object *content);
-
-/**
- * Get the left content of the panes.
- *
- * @param obj The panes object.
- * @return The left content object that is being used.
- *
- * Return the left content object which is set for this widget.
- *
- * @see elm_panes_content_left_set() for details.
- *
- * @deprecated use elm_object_part_content_get() instead
- *
- */
-EINA_DEPRECATED EAPI Evas_Object *elm_panes_content_left_get(const Evas_Object *obj);
-
-/**
- * Get the right content of the panes.
- *
- * @param obj The panes object
- * @return The right content object that is being used
- *
- * Return the right content object which is set for this widget.
- *
- * @see elm_panes_content_right_set() for details.
- *
- * @deprecated use elm_object_part_content_get() instead
- *
- */
-EINA_DEPRECATED EAPI Evas_Object *elm_panes_content_right_get(const Evas_Object *obj);
-
-/**
- * Unset the left content used for the panes.
- *
- * @param obj The panes object.
- * @return The left content object that was being used.
- *
- * Unparent and return the left content object which was set for this widget.
- *
- * @see elm_panes_content_left_set() for details.
- * @see elm_panes_content_left_get().
- *
- * @deprecated use elm_object_part_content_unset() instead
- *
- */
-EINA_DEPRECATED EAPI Evas_Object *elm_panes_content_left_unset(Evas_Object *obj);
-
-/**
- * Unset the right content used for the panes.
- *
- * @param obj The panes object.
- * @return The right content object that was being used.
- *
- * Unparent and return the right content object which was set for this
- * widget.
- *
- * @see elm_panes_content_right_set() for details.
- * @see elm_panes_content_right_get().
- *
- * @deprecated use elm_object_part_content_unset() instead
- *
- */
-EINA_DEPRECATED EAPI Evas_Object *elm_panes_content_right_unset(Evas_Object *obj);
-/**
- * Set the label of a given progress bar widget
- *
- * @param obj The progress bar object
- * @param label The text label string, in UTF-8
- *
- * @deprecated use elm_object_text_set() instead.
- */
-EINA_DEPRECATED EAPI void         elm_progressbar_label_set(Evas_Object *obj, const char *label);
-
-/**
- * Get the label of a given progress bar widget
- *
- * @param obj The progressbar object
- * @return The text label string, in UTF-8
- *
- * @deprecated use elm_object_text_set() instead.
- */
-EINA_DEPRECATED EAPI const char  *elm_progressbar_label_get(const Evas_Object *obj);
-
-/**
- * Set the icon object of a given progress bar widget
- *
- * @param obj The progress bar object
- * @param icon The icon object
- *
- * Use this call to decorate @p obj with an icon next to it.
- *
- * @note Once the icon object is set, a previously set one will be
- * deleted. If you want to keep that old content object, use the
- * elm_progressbar_icon_unset() function.
- *
- * @see elm_progressbar_icon_get()
- * @deprecated use elm_object_part_content_set() instead.
- *
- */
-EINA_DEPRECATED EAPI void         elm_progressbar_icon_set(Evas_Object *obj, Evas_Object *icon);
-
-/**
- * Retrieve the icon object set for a given progress bar widget
- *
- * @param obj The progress bar object
- * @return The icon object's handle, if @p obj had one set, or @c NULL,
- * otherwise (and on errors)
- *
- * @see elm_progressbar_icon_set() for more details
- * @deprecated use elm_object_part_content_get() instead.
- *
- */
-EINA_DEPRECATED EAPI Evas_Object *elm_progressbar_icon_get(const Evas_Object *obj);
-
-/**
- * Unset an icon set on a given progress bar widget
- *
- * @param obj The progress bar object
- * @return The icon object that was being used, if any was set, or
- * @c NULL, otherwise (and on errors)
- *
- * This call will unparent and return the icon object which was set
- * for this widget, previously, on success.
- *
- * @see elm_progressbar_icon_set() for more details
- * @deprecated use elm_object_part_content_unset() instead.
- *
- */
-EINA_DEPRECATED EAPI Evas_Object *elm_progressbar_icon_unset(Evas_Object *obj);
-
-/**
- * @brief Set the text label of the radio object
- *
- * @param obj The radio object
- * @param label The text label string in UTF-8
- *
- * @deprecated use elm_object_text_set() instead.
- */
-EINA_DEPRECATED EAPI void         elm_radio_label_set(Evas_Object *obj, const char *label);
-
-/**
- * @brief Get the text label of the radio object
- *
- * @param obj The radio object
- * @return The text label string in UTF-8
- *
- * @deprecated use elm_object_text_set() instead.
- */
-EINA_DEPRECATED EAPI const char  *elm_radio_label_get(const Evas_Object *obj);
-
-/**
- * @brief Set the icon object of the radio object
- *
- * @param obj The radio object
- * @param icon The icon object
- *
- * Once the icon object is set, a previously set one will be deleted. If you
- * want to keep that old content object, use the elm_radio_icon_unset()
- * function.
- *
- * @deprecated use elm_object_part_content_set() instead.
- *
- */
-EINA_DEPRECATED EAPI void         elm_radio_icon_set(Evas_Object *obj, Evas_Object *icon);
-
-/**
- * @brief Get the icon object of the radio object
- *
- * @param obj The radio object
- * @return The icon object
- *
- * @see elm_radio_icon_set()
- *
- * @deprecated use elm_object_part_content_get() instead.
- *
- */
-EINA_DEPRECATED EAPI Evas_Object *elm_radio_icon_get(const Evas_Object *obj);
-
-/**
- * @brief Unset the icon used for the radio object
- *
- * @param obj The radio object
- * @return The icon object that was being used
- *
- * Unparent and return the icon object which was set for this widget.
- *
- * @see elm_radio_icon_set()
- * @deprecated use elm_object_part_content_unset() instead.
- *
- */
-EINA_DEPRECATED EAPI Evas_Object *elm_radio_icon_unset(Evas_Object *obj);
-
-/**
- * @brief Set the content of the scroller widget (the object to be scrolled around).
- *
- * @param obj The scroller object
- * @param content The new content object
- *
- * Once the content object is set, a previously set one will be deleted.
- * If you want to keep that old content object, use the
- * elm_scroller_content_unset() function.
- * @deprecated use elm_object_content_set() instead
- */
-EINA_DEPRECATED EAPI void         elm_scroller_content_set(Evas_Object *obj, Evas_Object *child);
-
-/**
- * @brief Get the content of the scroller widget
- *
- * @param obj The slider object
- * @return The content that is being used
- *
- * Return the content object which is set for this widget
- *
- * @see elm_scroller_content_set()
- * @deprecated use elm_object_content_get() instead.
- */
-EINA_DEPRECATED EAPI Evas_Object *elm_scroller_content_get(const Evas_Object *obj);
-
-/**
- * @brief Unset the content of the scroller widget
- *
- * @param obj The slider object
- * @return The content that was being used
- *
- * Unparent and return the content object which was set for this widget
- *
- * @see elm_scroller_content_set()
- * @deprecated use elm_object_content_unset() instead.
- */
-EINA_DEPRECATED EAPI Evas_Object *elm_scroller_content_unset(Evas_Object *obj);
-
-/**
- * Set the label of a given slider widget
- *
- * @param obj The progress bar object
- * @param label The text label string, in UTF-8
- *
- * @deprecated use elm_object_text_set() instead.
- */
-EINA_DEPRECATED EAPI void         elm_slider_label_set(Evas_Object *obj, const char *label);
-
-/**
- * Get the label of a given slider widget
- *
- * @param obj The progressbar object
- * @return The text label string, in UTF-8
- *
- * @deprecated use elm_object_text_get() instead.
- */
-EINA_DEPRECATED EAPI const char  *elm_slider_label_get(const Evas_Object *obj);
-
-/**
- * Set the icon object of the slider object.
- *
- * @param obj The slider object.
- * @param icon The icon object.
- *
- * On horizontal mode, icon is placed at left, and on vertical mode,
- * placed at top.
- *
- * @note Once the icon object is set, a previously set one will be deleted.
- * If you want to keep that old content object, use the
- * elm_slider_icon_unset() function.
- *
- * @warning If the object being set does not have minimum size hints set,
- * it won't get properly displayed.
- *
- * @deprecated use elm_object_part_content_set() instead.
- */
-EINA_DEPRECATED EAPI void         elm_slider_icon_set(Evas_Object *obj, Evas_Object *icon);
-
-/**
- * Unset an icon set on a given slider widget.
- *
- * @param obj The slider object.
- * @return The icon object that was being used, if any was set, or
- * @c NULL, otherwise (and on errors).
- *
- * On horizontal mode, icon is placed at left, and on vertical mode,
- * placed at top.
- *
- * This call will unparent and return the icon object which was set
- * for this widget, previously, on success.
- *
- * @see elm_slider_icon_set() for more details
- * @see elm_slider_icon_get()
- * @deprecated use elm_object_part_content_unset() instead.
- *
- */
-EINA_DEPRECATED EAPI Evas_Object *elm_slider_icon_unset(Evas_Object *obj);
-
-/**
- * Retrieve the icon object set for a given slider widget.
- *
- * @param obj The slider object.
- * @return The icon object's handle, if @p obj had one set, or @c NULL,
- * otherwise (and on errors).
- *
- * On horizontal mode, icon is placed at left, and on vertical mode,
- * placed at top.
- *
- * @see elm_slider_icon_set() for more details
- * @see elm_slider_icon_unset()
- *
- * @deprecated use elm_object_part_content_get() instead.
- *
- */
-EINA_DEPRECATED EAPI Evas_Object *elm_slider_icon_get(const Evas_Object *obj);
-
-/**
- * Set the end object of the slider object.
- *
- * @param obj The slider object.
- * @param end The end object.
- *
- * On horizontal mode, end is placed at left, and on vertical mode,
- * placed at bottom.
- *
- * @note Once the icon object is set, a previously set one will be deleted.
- * If you want to keep that old content object, use the
- * elm_slider_end_unset() function.
- *
- * @warning If the object being set does not have minimum size hints set,
- * it won't get properly displayed.
- *
- * @deprecated use elm_object_part_content_set() instead.
- *
- */
-EINA_DEPRECATED EAPI void         elm_slider_end_set(Evas_Object *obj, Evas_Object *end);
-
-/**
- * Unset an end object set on a given slider widget.
- *
- * @param obj The slider object.
- * @return The end object that was being used, if any was set, or
- * @c NULL, otherwise (and on errors).
- *
- * On horizontal mode, end is placed at left, and on vertical mode,
- * placed at bottom.
- *
- * This call will unparent and return the icon object which was set
- * for this widget, previously, on success.
- *
- * @see elm_slider_end_set() for more details.
- * @see elm_slider_end_get()
- *
- * @deprecated use elm_object_part_content_unset() instead
- * instead.
- *
- */
-EINA_DEPRECATED EAPI Evas_Object *elm_slider_end_unset(Evas_Object *obj);
-
-/**
- * Retrieve the end object set for a given slider widget.
- *
- * @param obj The slider object.
- * @return The end object's handle, if @p obj had one set, or @c NULL,
- * otherwise (and on errors).
- *
- * On horizontal mode, icon is placed at right, and on vertical mode,
- * placed at bottom.
- *
- * @see elm_slider_end_set() for more details.
- * @see elm_slider_end_unset()
- *
- *
- * @deprecated use elm_object_part_content_get() instead
- * instead.
- *
- */
-EINA_DEPRECATED EAPI Evas_Object *elm_slider_end_get(const Evas_Object *obj);
-
-/**
- * Return the data associated with a given slideshow item
- *
- * @param it The slideshow item
- * @return Returns the data associated to this item
- *
- * @deprecated use elm_object_item_data_get() instead
- */
-EINA_DEPRECATED EAPI void *elm_slideshow_item_data_get(const Elm_Object_Item *it);
-
-/**
- * Delete a given item from a slideshow widget.
- *
- * @param it The slideshow item
- *
- * @deprecated Use elm_object_item_de() instead
- */
-EINA_DEPRECATED EAPI void                  elm_slideshow_item_del(Elm_Object_Item *it);
-
-/**
- * Display a given slideshow widget's item, programmatically.
- *
- * @param it The item to display on @p obj's viewport
- *
- * The change between the current item and @p item will use the
- * transition @p obj is set to use (@see
- * elm_slideshow_transition_set()).
- *
- * @deprecated use elm_slideshow_item_show() instead
- */
-EINA_DEPRECATED EAPI void                  elm_slideshow_show(Elm_Object_Item *it);
-
-/**
- * Get the toolbar object from an item.
- *
- * @param it The item.
- * @return The toolbar object.
- *
- * This returns the toolbar object itself that an item belongs to.
- *
- * @deprecated use elm_object_item_object_get() instead.
- */
-EINA_DEPRECATED EAPI Evas_Object *elm_toolbar_item_toolbar_get(const Elm_Object_Item *it);
-
-/**
- * Get the label of item.
- *
- * @param it The item of toolbar.
- * @return The label of item.
- *
- * The return value is a pointer to the label associated to @p item when
- * it was created, with function elm_toolbar_item_append() or similar,
- * or later,
- * with function elm_toolbar_item_label_set. If no label
- * was passed as argument, it will return @c NULL.
- *
- * @see elm_toolbar_item_label_set() for more details.
- * @see elm_toolbar_item_append()
- *
- * @deprecated use elm_object_item_text_get() instead.
- */
-EINA_DEPRECATED EAPI const char  *elm_toolbar_item_label_get(const Elm_Object_Item *it);
-
-/**
- * Set the label of item.
- *
- * @param it The item of toolbar.
- * @param label The label of item.
- *
- * The label to be displayed by the item.
- * Label will be placed at icons bottom (if set).
- *
- * If a label was passed as argument on item creation, with function
- * elm_toolbar_item_append() or similar, it will be already
- * displayed by the item.
- *
- * @see elm_toolbar_item_label_get()
- * @see elm_toolbar_item_append()
- *
- * @deprecated use elm_object_item_text_set() instead
- */
-EINA_DEPRECATED EAPI void         elm_toolbar_item_label_set(Elm_Object_Item *it, const char *label);
-
-/**
- * Return the data associated with a given toolbar widget item.
- *
- * @param it The toolbar widget item handle.
- * @return The data associated with @p item.
- *
- * @see elm_toolbar_item_data_set()
- *
- * @deprecated use elm_object_item_data_get() instead.
- */
-EINA_DEPRECATED EAPI void        *elm_toolbar_item_data_get(const Elm_Object_Item *it);
-
-/**
- * Set the data associated with a given toolbar widget item.
- *
- * @param it The toolbar widget item handle
- * @param data The new data pointer to set to @p item.
- *
- * This sets new item data on @p item.
- *
- * @warning The old data pointer won't be touched by this function, so
- * the user had better to free that old data himself/herself.
- *
- * @deprecated use elm_object_item_data_set() instead.
- */
-EINA_DEPRECATED EAPI void         elm_toolbar_item_data_set(Elm_Object_Item *it, const void *data);
-
-/**
- * Get a value whether toolbar item is disabled or not.
- *
- * @param it The item.
- * @return The disabled state.
- *
- * @see elm_toolbar_item_disabled_set() for more details.
- *
- * @deprecated use elm_object_item_disabled_get() instead.
- */
-EINA_DEPRECATED EAPI Eina_Bool    elm_toolbar_item_disabled_get(const Elm_Object_Item *it);
-
-/**
- * Sets the disabled/enabled state of a toolbar item.
- *
- * @param it The item.
- * @param disabled The disabled state.
- *
- * A disabled item cannot be selected or unselected. It will also
- * change its appearance (generally greyed out). This sets the
- * disabled state (@c EINA_TRUE for disabled, @c EINA_FALSE for
- * enabled).
- *
- * @deprecated use elm_object_item_disabled_set() instead.
- */
-EINA_DEPRECATED EAPI void         elm_toolbar_item_disabled_set(Elm_Object_Item *it, Eina_Bool disabled);
-
-/**
- * Change a toolbar's orientation
- * @param obj The toolbar object
- * @param vertical If @c EINA_TRUE, the toolbar is vertical
- * By default, a toolbar will be horizontal. Use this function to create a vertical toolbar.
- * @deprecated use elm_toolbar_horizontal_set() instead.
- */
-EINA_DEPRECATED EAPI void         elm_toolbar_orientation_set(Evas_Object *obj, Eina_Bool vertical);
-
-/**
- * Get a toolbar's orientation
- * @param obj The toolbar object
- * @return If @c EINA_TRUE, the toolbar is vertical
- * By default, a toolbar will be horizontal. Use this function to determine whether a toolbar is vertical.
- * @deprecated use elm_toolbar_horizontal_get() instead.
- */
-EINA_DEPRECATED EAPI Eina_Bool    elm_toolbar_orientation_get(const Evas_Object *obj);
-
-/**
- * Set the function called when a toolbar item is freed.
- *
- * @param it The item to set the callback on.
- * @param func The function called.
- *
- * If there is a @p func, then it will be called prior item's memory release.
- * That will be called with the following arguments:
- * @li item's data;
- * @li item's Evas object;
- * @li item itself;
- *
- * This way, a data associated to a toolbar item could be properly freed.
- *
- * @deprecated Use elm_object_item_del_cb_set() instead
- */
-EINA_DEPRECATED EAPI void                         elm_toolbar_item_del_cb_set(Elm_Object_Item *it, Evas_Smart_Cb func);
-
-/**
- * Delete them item from the toolbar.
- *
- * @param it The item of toolbar to be deleted.
- *
- * @deprecated Use elm_object_item_del() instead
- * @see elm_toolbar_item_append()
- *
- */
-EINA_DEPRECATED EAPI void                         elm_toolbar_item_del(Elm_Object_Item *it);
-
-/**
- * Set the text to be shown in a given toolbar item's tooltips.
- *
- * @param it toolbar 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 - set with this function or
- * elm_toolbar_item_tooltip_content_cb_set() - is removed.
- *
- * @deprecated Use elm_object_item_tooltip_text_set() instead
- * @see elm_object_tooltip_text_set() for more details.
- *
- */
-EINA_DEPRECATED EAPI void                         elm_toolbar_item_tooltip_text_set(Elm_Object_Item *it, const char *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 it the toolbar 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 @a func, the tooltip is unset with
- *        elm_toolbar_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.
- *
- * @deprecated Use elm_object_item_tooltip_content_cb_set() instead
- * @see elm_object_tooltip_content_cb_set() for more details.
- *
- */
-EINA_DEPRECATED EAPI void                         elm_toolbar_item_tooltip_content_cb_set(Elm_Object_Item *it, Elm_Tooltip_Item_Content_Cb func, const void *data, Evas_Smart_Cb del_cb);
-
-/**
- * Unset tooltip from item.
- *
- * @param it toolbar item to remove previously set tooltip.
- *
- * Remove tooltip from item. The callback provided as del_cb to
- * elm_toolbar_item_tooltip_content_cb_set() will be called to notify
- * it is not used anymore.
- *
- * @deprecated Use elm_object_item_tooltip_unset() instead
- * @see elm_object_tooltip_unset() for more details.
- * @see elm_toolbar_item_tooltip_content_cb_set()
- *
- */
-EINA_DEPRECATED EAPI void                         elm_toolbar_item_tooltip_unset(Elm_Object_Item *it);
-
-/**
- * Sets a different style for this item tooltip.
- *
- * @note before you set a style you should define a tooltip with
- *       elm_toolbar_item_tooltip_content_cb_set() or
- *       elm_toolbar_item_tooltip_text_set()
- *
- * @param it toolbar item with tooltip already set.
- * @param style the theme style to use (default, transparent, ...)
- *
- * @deprecated Use elm_object_item_tooltip_style_set() instead
- * @see elm_object_tooltip_style_set() for more details.
- *
- */
-EINA_DEPRECATED EAPI void                         elm_toolbar_item_tooltip_style_set(Elm_Object_Item *it, const char *style);
-
-/**
- * Get the style for this item tooltip.
- *
- * @param it toolbar 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.
- *
- * @deprecated Use elm_object_item_style_get() instead
- * @see elm_object_tooltip_style_get() for more details.
- * @see elm_toolbar_item_tooltip_style_set()
- *
- */
-EINA_DEPRECATED EAPI const char                  *elm_toolbar_item_tooltip_style_get(const Elm_Object_Item *it);
-
-/**
- * Set the type of mouse pointer/cursor decoration to be shown,
- * when the mouse pointer is over the given toolbar widget item
- *
- * @param it toolbar item to customize cursor on
- * @param cursor the cursor type's name
- *
- * This function works analogously as elm_object_cursor_set(), but
- * here the cursor's changing area is restricted to the item's
- * area, and not the whole widget's. Note that that item cursors
- * have precedence over widget cursors, so that a mouse over an
- * item with custom cursor set will always show @b that cursor.
- *
- * If this function is called twice for an object, a previously set
- * cursor will be unset on the second call.
- *
- * @see elm_object_cursor_set()
- * @see elm_toolbar_item_cursor_get()
- * @see elm_toolbar_item_cursor_unset()
- *
- * @deprecated use elm_object_item_cursor_set() instead
- *
- */
-EINA_DEPRECATED EAPI void                         elm_toolbar_item_cursor_set(Elm_Object_Item *it, const char *cursor);
-
-/*
- * Get the type of mouse pointer/cursor decoration set to be shown,
- * when the mouse pointer is over the given toolbar widget item
- *
- * @param it toolbar item with custom cursor set
- * @return the cursor type's name or @c NULL, if no custom cursors
- * were set to @p item (and on errors)
- *
- * @see elm_object_cursor_get()
- * @see elm_toolbar_item_cursor_set()
- * @see elm_toolbar_item_cursor_unset()
- *
- * @deprecated Use elm_object_item_cursor_get() instead
- *
- */
-EINA_DEPRECATED EAPI const char                  *elm_toolbar_item_cursor_get(const Elm_Object_Item *it);
-
-/**
- * Unset any custom mouse pointer/cursor decoration set to be
- * shown, when the mouse pointer is over the given toolbar widget
- * item, thus making it show the @b default cursor again.
- *
- * @param it a toolbar item
- *
- * Use this call to undo any custom settings on this item's cursor
- * decoration, bringing it back to defaults (no custom style set).
- *
- * @see elm_object_cursor_unset()
- * @see elm_toolbar_item_cursor_set()
- *
- * @deprecated Use elm_object_item_cursor_unset() instead
- *
- */
-EINA_DEPRECATED EAPI void                         elm_toolbar_item_cursor_unset(Elm_Object_Item *it);
-
-/**
- * Set a different @b style for a given custom cursor set for a
- * toolbar item.
- *
- * @param it toolbar item with custom cursor set
- * @param style the <b>theme style</b> to use (e.g. @c "default",
- * @c "transparent", etc)
- *
- * This function only makes sense when one is using custom mouse
- * cursor decorations <b>defined in a theme file</b>, which can have,
- * given a cursor name/type, <b>alternate styles</b> on it. It
- * works analogously as elm_object_cursor_style_set(), but here
- * applies only to toolbar item objects.
- *
- * @warning Before you set a cursor style you should have defined a
- *       custom cursor previously on the item, with
- *       elm_toolbar_item_cursor_set()
- *
- * @see elm_toolbar_item_cursor_engine_only_set()
- * @see elm_toolbar_item_cursor_style_get()
- *
- * @deprecated Use elm_object_item_cursor_style_set() instead
- *
- */
-EINA_DEPRECATED EAPI void                         elm_toolbar_item_cursor_style_set(Elm_Object_Item *it, const char *style);
-
-/**
- * Get the current @b style set for a given toolbar item's custom
- * cursor
- *
- * @param it toolbar item with custom cursor set.
- * @return style the cursor style in use. If the object does not
- *         have a cursor set, then @c NULL is returned.
- *
- * @see elm_toolbar_item_cursor_style_set() for more details
- *
- * @deprecated Use elm_object_item_cursor_style_get() instead
- *
- */
-EINA_DEPRECATED EAPI const char                  *elm_toolbar_item_cursor_style_get(const Elm_Object_Item *it);
-
-/**
- * Set if the (custom)cursor for a given toolbar item should be
- * searched in its theme, also, or should only rely on the
- * rendering engine.
- *
- * @param it item with custom (custom) cursor already set on
- * @param engine_only Use @c EINA_TRUE to have cursors looked for
- * only on those provided by the rendering engine, @c EINA_FALSE to
- * have them searched on the widget's theme, as well.
- *
- * @note This call is of use only if you've set a custom cursor
- * for toolbar items, with elm_toolbar_item_cursor_set().
- *
- * @note By default, cursors will only be looked for between those
- * provided by the rendering engine.
- *
- * @deprecated Use elm_object_item_cursor_engine_only_set() instead
- *
- */
-EINA_DEPRECATED EAPI void                         elm_toolbar_item_cursor_engine_only_set(Elm_Object_Item *it, Eina_Bool engine_only);
-
-/**
- * Get if the (custom) cursor for a given toolbar item is being
- * searched in its theme, also, or is only relying on the rendering
- * engine.
- *
- * @param it a toolbar item
- * @return @c EINA_TRUE, if cursors are being looked for only on
- * those provided by the rendering engine, @c EINA_FALSE if they
- * are being searched on the widget's theme, as well.
- *
- * @see elm_toolbar_item_cursor_engine_only_set(), for more details
- *
- * @deprecated Use elm_object_item_cursor_engine_only_get() instead
- *
- */
-EINA_DEPRECATED EAPI Eina_Bool                    elm_toolbar_item_cursor_engine_only_get(const Elm_Object_Item *it);
-
-/**
- * @brief Link a Elm_Payer with an Elm_Video object.
- *
- * @param player the Elm_Player object.
- * @param video The Elm_Video object.
- *
- * This mean that action on the player widget will affect the
- * video object and the state of the video will be reflected in
- * the player itself.
- *
- * @see elm_player_add()
- * @see elm_video_add()
- * @deprecated use elm_object_part_content_set() instead
- *
- */
-EINA_DEPRECATED EAPI void elm_player_video_set(Evas_Object *player, Evas_Object *video);
-
-/**
- * Set the label of item.
- *
- * @param it The item of segment control.
- * @param label The label of item.
- *
- * The label to be displayed by the item.
- * Label will be at right of the icon (if set).
- *
- * If a label was passed as argument on item creation, with function
- * elm_control_segment_item_add(), it will be already
- * displayed by the item.
- *
- * @see elm_segment_control_item_label_get()
- * @see elm_segment_control_item_add()
- * @deprecated Use elm_object_item_text_set() instead
- *
- */
-EINA_DEPRECATED EAPI void              elm_segment_control_item_label_set(Elm_Object_Item *it, const char *label);
-
-
-/**
- * Set the icon associated to the item.
- *
- * @param it The segment control item.
- * @param icon The icon object to associate with @p it.
- *
- * The icon object to use at left side of the item. An
- * icon can be any Evas object, but usually it is an icon created
- * with elm_icon_add().
- *
- * Once the icon object is set, a previously set one will be deleted.
- * @warning Setting the same icon for two items will cause the icon to
- * disappear from the first item.
- *
- * If an icon was passed as argument on item creation, with function
- * elm_segment_control_item_add(), it will be already
- * associated to the item.
- *
- * @see elm_segment_control_item_add()
- * @see elm_segment_control_item_icon_get()
- * @deprecated Use elm_object_item_part_content_set() instead
- *
- */
-EINA_DEPRECATED EAPI void              elm_segment_control_item_icon_set(Elm_Object_Item *it, Evas_Object *icon);
-
-/**
- * Remove a segment control item from its parent, deleting it.
- *
- * @param it The item to be removed.
- *
- * Items can be added with elm_segment_control_item_add() or
- * elm_segment_control_item_insert_at().
- *
- * @deprecated Use elm_object_item_del() instead
- */
-EINA_DEPRECATED EAPI void              elm_segment_control_item_del(Elm_Object_Item *it);
-
-/**
- * Get the label
- *
- * @param obj The multibuttonentry object
- * @return The label, or NULL if none
- *
- * @deprecated Use elm_object_text_get() instead
- *
- */
-EINA_DEPRECATED EAPI const char                *elm_multibuttonentry_label_get(const Evas_Object *obj);
-
-/**
- * Set the label
- *
- * @param obj The multibuttonentry object
- * @param label The text label string
- *
- * @deprecated Use elm_object_text_set() instead
- *
- */
-EINA_DEPRECATED EAPI void                       elm_multibuttonentry_label_set(Evas_Object *obj, const char *label);
-
-/**
- * Get the label of a given item
- *
- * @param it The item
- * @return The label of a given item, or NULL if none
- *
- * @deprecated Use elm_object_item_text_get() instead
- *
- */
-EINA_DEPRECATED EAPI const char                *elm_multibuttonentry_item_label_get(const Elm_Object_Item *it);
-
-/**
- * Set the label of a given item
- *
- * @param it The item
- * @param str The text label string
- *
- * @deprecated Use elm_object_item_text_set() instead
- */
-EINA_DEPRECATED EAPI void                       elm_multibuttonentry_item_label_set(Elm_Object_Item *it, const char *str);
-
-/**
- * Delete a given item
- *
- * @param it The item
- *
- * @deprecated Use elm_object_item_del() instead
- *
- */
-EINA_DEPRECATED EAPI void                       elm_multibuttonentry_item_del(Elm_Object_Item *it);
-
-/**
- * @brief Delete the given item instantly.
- *
- * @param it The naviframe item
- *
- * This just deletes the given item from the naviframe item list instantly.
- * So this would not emit any signals for view transitions but just change
- * the current view if the given item is a top one.
- *
- * @deprecated Use elm_object_item_del() instead
- */
-EINA_DEPRECATED EAPI void             elm_naviframe_item_del(Elm_Object_Item *it);
-
-
-
-/**
- * Sets the disabled/enabled state of a list item.
- *
- * @param it The item.
- * @param disabled The disabled state.
- *
- * A disabled item cannot be selected or unselected. It will also
- * change its appearance (generally greyed out). This sets the
- * disabled state (@c EINA_TRUE for disabled, @c EINA_FALSE for
- * enabled).
- *
- * @deprecated Use elm_object_item_disabled_set() instead
- *
- */
-EINA_DEPRECATED EAPI void                         elm_list_item_disabled_set(Elm_Object_Item *it, Eina_Bool disabled);
-
-/**
- * Get a value whether list item is disabled or not.
- *
- * @param it The item.
- * @return The disabled state.
- *
- * @see elm_list_item_disabled_set() for more details.
- *
- * @deprecated Use elm_object_item_disabled_get() instead
- *
- */
-EINA_DEPRECATED EAPI Eina_Bool                    elm_list_item_disabled_get(const Elm_Object_Item *it);
-
-/**
- * Set the function called when a list item is freed.
- *
- * @param it The item to set the callback on
- * @param func The function called
- *
- * If there is a @p func, then it will be called prior item's memory release.
- * That will be called with the following arguments:
- * @li item's data;
- * @li item's Evas object;
- * @li item itself;
- *
- * This way, a data associated to a list item could be properly freed.
- *
- * @deprecated Please use elm_object_item_del_cb_set() instead.
- *
- */
-EINA_DEPRECATED EAPI void                         elm_list_item_del_cb_set(Elm_Object_Item *it, Evas_Smart_Cb func);
-
-/**
- * Get the data associated to the item.
- *
- * @param it The list item
- * @return The data associated to @p item
- *
- * The return value is a pointer to data associated to @p item when it was
- * created, with function elm_list_item_append() or similar. If no data
- * was passed as argument, it will return @c NULL.
- *
- * @see elm_list_item_append()
- *
- * @deprecated Please use elm_object_item_data_get() instead.
- *
- */
-EINA_DEPRECATED EAPI void                        *elm_list_item_data_get(const Elm_Object_Item *it);
-
-/**
- * Get the left side icon associated to the item.
- *
- * @param it The list item
- * @return The left side icon associated to @p item
- *
- * The return value is a pointer to the icon associated to @p item when
- * it was
- * created, with function elm_list_item_append() or similar, or later
- * with function elm_list_item_icon_set(). If no icon
- * was passed as argument, it will return @c NULL.
- *
- * @see elm_list_item_append()
- * @see elm_list_item_icon_set()
- *
- * @deprecated Please use elm_object_item_part_content_get(item, NULL);
- */
-EINA_DEPRECATED EAPI Evas_Object                 *elm_list_item_icon_get(const Elm_Object_Item *it);
-
-/**
- * Set the left side icon associated to the item.
- *
- * @param it The list item
- * @param icon The left side icon object to associate with @p item
- *
- * The icon object to use at left side of the item. An
- * icon can be any Evas object, but usually it is an icon created
- * with elm_icon_add().
- *
- * Once the icon object is set, a previously set one will be deleted.
- * @warning Setting the same icon for two items will cause the icon to
- * disappear from the first item.
- *
- * If an icon was passed as argument on item creation, with function
- * elm_list_item_append() or similar, it will be already
- * associated to the item.
- *
- * @see elm_list_item_append()
- * @see elm_list_item_icon_get()
- *
- * @deprecated Please use elm_object_item_part_content_set(item, NULL, icon);
- */
-EINA_DEPRECATED EAPI void                         elm_list_item_icon_set(Elm_Object_Item *it, Evas_Object *icon);
-
-/**
- * Get the right side icon associated to the item.
- *
- * @param it The list item
- * @return The right side icon associated to @p item
- *
- * The return value is a pointer to the icon associated to @p item when
- * it was
- * created, with function elm_list_item_append() or similar, or later
- * with function elm_list_item_icon_set(). If no icon
- * was passed as argument, it will return @c NULL.
- *
- * @see elm_list_item_append()
- * @see elm_list_item_icon_set()
- *
- * @deprecated Please use elm_object_item_part_content_get(item, "end");
- */
-EINA_DEPRECATED EAPI Evas_Object                 *elm_list_item_end_get(const Elm_Object_Item *it);
-
-/**
- * Set the right side icon associated to the item.
- *
- * @param it The list item
- * @param end The right side icon object to associate with @p item
- *
- * The icon object to use at right side of the item. An
- * icon can be any Evas object, but usually it is an icon created
- * with elm_icon_add().
- *
- * Once the icon object is set, a previously set one will be deleted.
- * @warning Setting the same icon for two items will cause the icon to
- * disappear from the first item.
- *
- * If an icon was passed as argument on item creation, with function
- * elm_list_item_append() or similar, it will be already
- * associated to the item.
- *
- * @see elm_list_item_append()
- * @see elm_list_item_end_get()
- *
- * @deprecated Please use elm_object_item_part_content_set(item, "end", end);
- */
-EINA_DEPRECATED EAPI void                         elm_list_item_end_set(Elm_Object_Item *it, Evas_Object *end);
-
-/**
- * Get the label of item.
- *
- * @param it The item of list.
- * @return The label of item.
- *
- * The return value is a pointer to the label associated to @p item when
- * it was created, with function elm_list_item_append(), or later
- * with function elm_list_item_label_set. If no label
- * was passed as argument, it will return @c NULL.
- *
- * @see elm_list_item_label_set() for more details.
- * @see elm_list_item_append()
- *
- * @deprecated Please use elm_object_item_text_get(item);
- */
-EINA_DEPRECATED EAPI const char                  *elm_list_item_label_get(const Elm_Object_Item *it);
-
-/**
- * Set the label of item.
- *
- * @param it The item of list.
- * @param text The label of item.
- *
- * The label to be displayed by the item.
- * Label will be placed between left and right side icons (if set).
- *
- * If a label was passed as argument on item creation, with function
- * elm_list_item_append() or similar, it will be already
- * displayed by the item.
- *
- * @see elm_list_item_label_get()
- * @see elm_list_item_append()
- *
- * @deprecated Please use elm_object_item_text_set(item, text);
- */
-EINA_DEPRECATED EAPI void                         elm_list_item_label_set(Elm_Object_Item *it, const char *text);
-
-/**
- * Set the text to be shown in a given list item's tooltips.
- *
- * @param it 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 - set with this function or
- * elm_list_item_tooltip_content_cb_set() - is removed.
- *
- * @deprecated Use elm_object_item_tooltip_text_set() instead
- * @see elm_object_tooltip_text_set() for more details.
- *
- */
-EINA_DEPRECATED EAPI void                         elm_list_item_tooltip_text_set(Elm_Object_Item *it, const char *text);
-
-/**
- * @brief Disable size restrictions on an object's tooltip
- * @param it The tooltip's anchor object
- * @param disable If EINA_TRUE, size restrictions are disabled
- * @return EINA_FALSE on failure, EINA_TRUE on success
- *
- * This function allows a tooltip to expand beyond its parent window's canvas.
- * It will instead be limited only by the size of the display.
- *
- * @deprecated Use elm_object_item_tooltip_window_mode_set() instead
- *
- */
-EINA_DEPRECATED EAPI Eina_Bool                    elm_list_item_tooltip_window_mode_set(Elm_Object_Item *it, Eina_Bool disable);
-
-/**
- * @brief Retrieve size restriction state of an object's tooltip
- * @param obj The tooltip's anchor object
- * @return If EINA_TRUE, size restrictions are disabled
- *
- * This function returns whether a tooltip is allowed to expand beyond
- * its parent window's canvas.
- * It will instead be limited only by the size of the display.
- *
- * @deprecated Use elm_object_item_tooltip_window_mode_get() instead
- *
- */
-EINA_DEPRECATED EAPI Eina_Bool                    elm_list_item_tooltip_window_mode_get(const Elm_Object_Item *it);
-
-/**
- * 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 it 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 @a 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.
- *
- * @deprecated Use elm_object_item_tooltip_content_cb_set() instead
- *
- * @see elm_object_tooltip_content_cb_set() for more details.
- *
- */
-EINA_DEPRECATED EAPI void                         elm_list_item_tooltip_content_cb_set(Elm_Object_Item *it, Elm_Tooltip_Item_Content_Cb func, const void *data, Evas_Smart_Cb del_cb);
-
-/**
- * Unset tooltip from item.
- *
- * @param it 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.
- *
- * @deprecated Use elm_object_item_tooltip_unset() instead
- * @see elm_object_tooltip_unset() for more details.
- * @see elm_list_item_tooltip_content_cb_set()
- *
- */
-EINA_DEPRECATED EAPI void                         elm_list_item_tooltip_unset(Elm_Object_Item *it);
-
-/**
- * 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 it list item with tooltip already set.
- * @param style the theme style to use (default, transparent, ...)
- *
- *
- * @deprecated Use elm_object_item_tooltip_style_set() instead
- * @see elm_object_tooltip_style_set() for more details.
- *
- */
-EINA_DEPRECATED EAPI void                         elm_list_item_tooltip_style_set(Elm_Object_Item *it, const char *style);
-
-/**
- * Get the style for this item tooltip.
- *
- * @param it 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.
- *
- * @deprecated Use elm_object_item_tooltip_style_get() instead
- *
- * @see elm_object_tooltip_style_get() for more details.
- * @see elm_list_item_tooltip_style_set()
- *
- */
-EINA_DEPRECATED EAPI const char                  *elm_list_item_tooltip_style_get(const Elm_Object_Item *it);
-
-/**
- * Set the type of mouse pointer/cursor decoration to be shown,
- * when the mouse pointer is over the given list widget item
- *
- * @param it list item to customize cursor on
- * @param cursor the cursor type's name
- *
- * This function works analogously as elm_object_cursor_set(), but
- * here the cursor's changing area is restricted to the item's
- * area, and not the whole widget's. Note that that item cursors
- * have precedence over widget cursors, so that a mouse over an
- * item with custom cursor set will always show @b that cursor.
- *
- * If this function is called twice for an object, a previously set
- * cursor will be unset on the second call.
- *
- * @see elm_object_cursor_set()
- * @see elm_list_item_cursor_get()
- * @see elm_list_item_cursor_unset()
- *
- * @deprecated Please use elm_object_item_cursor_set() instead
- */
-EINA_DEPRECATED EAPI void                         elm_list_item_cursor_set(Elm_Object_Item *it, const char *cursor);
-
-/*
- * Get the type of mouse pointer/cursor decoration set to be shown,
- * when the mouse pointer is over the given list widget item
- *
- * @param it list item with custom cursor set
- * @return the cursor type's name or @c NULL, if no custom cursors
- * were set to @p item (and on errors)
- *
- * @see elm_object_cursor_get()
- * @see elm_list_item_cursor_set()
- * @see elm_list_item_cursor_unset()
- *
- * @deprecated Please use elm_object_item_cursor_get() instead
- */
-EINA_DEPRECATED EAPI const char                  *elm_list_item_cursor_get(const Elm_Object_Item *it);
-
-/**
- * Unset any custom mouse pointer/cursor decoration set to be
- * shown, when the mouse pointer is over the given list widget
- * item, thus making it show the @b default cursor again.
- *
- * @param it a list item
- *
- * Use this call to undo any custom settings on this item's cursor
- * decoration, bringing it back to defaults (no custom style set).
- *
- * @see elm_object_cursor_unset()
- * @see elm_list_item_cursor_set()
- *
- * @deprecated Please use elm_list_item_cursor_unset() instead
- */
-EINA_DEPRECATED EAPI void                         elm_list_item_cursor_unset(Elm_Object_Item *it);
-
-/**
- * Set a different @b style for a given custom cursor set for a
- * list item.
- *
- * @param it list item with custom cursor set
- * @param style the <b>theme style</b> to use (e.g. @c "default",
- * @c "transparent", etc)
- *
- * This function only makes sense when one is using custom mouse
- * cursor decorations <b>defined in a theme file</b>, which can have,
- * given a cursor name/type, <b>alternate styles</b> on it. It
- * works analogously as elm_object_cursor_style_set(), but here
- * applies only to list item objects.
- *
- * @warning Before you set a cursor style you should have defined a
- *       custom cursor previously on the item, with
- *       elm_list_item_cursor_set()
- *
- * @see elm_list_item_cursor_engine_only_set()
- * @see elm_list_item_cursor_style_get()
- *
- * @deprecated Please use elm_list_item_cursor_style_set() instead
- */
-EINA_DEPRECATED EAPI void                         elm_list_item_cursor_style_set(Elm_Object_Item *it, const char *style);
-
-/**
- * Get the current @b style set for a given list item's custom
- * cursor
- *
- * @param it list item with custom cursor set.
- * @return style the cursor style in use. If the object does not
- *         have a cursor set, then @c NULL is returned.
- *
- * @see elm_list_item_cursor_style_set() for more details
- *
- * @deprecated Please use elm_list_item_cursor_style_get() instead
- */
-EINA_DEPRECATED EAPI const char                  *elm_list_item_cursor_style_get(const Elm_Object_Item *it);
-
-/**
- * Set if the (custom)cursor for a given list item should be
- * searched in its theme, also, or should only rely on the
- * rendering engine.
- *
- * @param it item with custom (custom) cursor already set on
- * @param engine_only Use @c EINA_TRUE to have cursors looked for
- * only on those provided by the rendering engine, @c EINA_FALSE to
- * have them searched on the widget's theme, as well.
- *
- * @note This call is of use only if you've set a custom cursor
- * for list items, with elm_list_item_cursor_set().
- *
- * @note By default, cursors will only be looked for between those
- * provided by the rendering engine.
- *
- * @deprecated Please use elm_list_item_cursor_engine_only_set() instead
- */
-EINA_DEPRECATED EAPI void                         elm_list_item_cursor_engine_only_set(Elm_Object_Item *it, Eina_Bool engine_only);
-
-/**
- * Get if the (custom) cursor for a given list item is being
- * searched in its theme, also, or is only relying on the rendering
- * engine.
- *
- * @param it a list item
- * @return @c EINA_TRUE, if cursors are being looked for only on
- * those provided by the rendering engine, @c EINA_FALSE if they
- * are being searched on the widget's theme, as well.
- *
- * @see elm_list_item_cursor_engine_only_set(), for more details
- *
- * @deprecated Please use elm_list_item_cursor_engine_only_get() instead
- */
-EINA_DEPRECATED EAPI Eina_Bool                    elm_list_item_cursor_engine_only_get(const Elm_Object_Item *it);
-
-/**
- * Delete the item from the list.
- *
- * @param it The item of list to be deleted.
- *
- * If deleting all list items is required, elm_list_clear()
- * should be used instead of getting items list and deleting each one.
- *
- * @see elm_list_clear()
- * @see elm_list_item_append()
- * @see elm_widget_item_del_cb_set()
- * @deprecated Use elm_object_item_del() instead
- *
- */
-EINA_DEPRECATED EAPI void                         elm_list_item_del(Elm_Object_Item *it);
-
-/**
- * Set the shrink state of toolbar @p obj.
- *
- * @param obj The toolbar object.
- * @param shrink_mode Toolbar's items display behavior.
- *
- * The toolbar won't scroll if #ELM_TOOLBAR_SHRINK_NONE,
- * but will enforce a minimum size so all the items will fit, won't scroll
- * and won't show the items that don't fit if #ELM_TOOLBAR_SHRINK_HIDE,
- * will scroll if #ELM_TOOLBAR_SHRINK_SCROLL, and will create a button to
- * pop up excess elements with #ELM_TOOLBAR_SHRINK_MENU.
- *
- * @deprecated Please use elm_toolbar_shrink_mode_set(obj, shrink_mode);
- */
-EINA_DEPRECATED EAPI void                         elm_toolbar_mode_shrink_set(Evas_Object *obj, Elm_Toolbar_Shrink_Mode shrink_mode);
-
-/**
- * Get the shrink mode of toolbar @p obj.
- *
- * @param obj The toolbar object.
- * @return Toolbar's items display behavior.
- *
- * @see elm_toolbar_shrink_mode_set() for details.
- *
- * @deprecated Please use elm_toolbar_shrink_mode_get(obj);
- */
-EINA_DEPRECATED EAPI Elm_Toolbar_Shrink_Mode      elm_toolbar_mode_shrink_get(const Evas_Object *obj);
-
-/**
- * This sets a widget to be displayed to the left of a scrolled entry.
- *
- * @param obj The scrolled entry object
- * @param icon The widget to display on the left side of the scrolled
- * entry.
- *
- * @note A previously set widget will be destroyed.
- * @note If the object being set does not have minimum size hints set,
- * it won't get properly displayed.
- *
- * @deprecated Use elm_object_part_content_set(entry, "icon", content) instead
- * @see elm_entry_end_set()
- */
-EINA_DEPRECATED EAPI void               elm_entry_icon_set(Evas_Object *obj, Evas_Object *icon);
-
-/**
- * Gets the leftmost widget of the scrolled entry. This object is
- * owned by the scrolled entry and should not be modified.
- *
- * @param obj The scrolled entry object
- * @return the left widget inside the scroller
- *
- * @deprecated Use elm_object_part_content_get(entry, "icon") instead
- */
-EINA_DEPRECATED EAPI Evas_Object       *elm_entry_icon_get(const Evas_Object *obj);
-
-/**
- * Unset the leftmost widget of the scrolled entry, unparenting and
- * returning it.
- *
- * @param obj The scrolled entry object
- * @return the previously set icon sub-object of this entry, on
- * success.
- *
- * @deprecated Use elm_object_part_content_unset(entry, "icon") instead
- * @see elm_entry_icon_set()
- */
-EINA_DEPRECATED EAPI Evas_Object       *elm_entry_icon_unset(Evas_Object *obj);
-
-/**
- * This sets a widget to be displayed to the end of a scrolled entry.
- *
- * @param obj The scrolled entry object
- * @param end The widget to display on the right side of the scrolled
- * entry.
- *
- * @note A previously set widget will be destroyed.
- * @note If the object being set does not have minimum size hints set,
- * it won't get properly displayed.
- *
- * @deprecated Use elm_object_part_content_set(entry, "end", content) instead
- * @see elm_entry_icon_set
- */
-EINA_DEPRECATED EAPI void               elm_entry_end_set(Evas_Object *obj, Evas_Object *end);
-
-/**
- * Gets the endmost widget of the scrolled entry. This object is owned
- * by the scrolled entry and should not be modified.
- *
- * @param obj The scrolled entry object
- * @return the right widget inside the scroller
- *
- * @deprecated Use elm_object_part_content_get(entry, "end") instead
- */
-EINA_DEPRECATED EAPI Evas_Object       *elm_entry_end_get(const Evas_Object *obj);
-
-/**
- * Unset the endmost widget of the scrolled entry, unparenting and
- * returning it.
- *
- * @param obj The scrolled entry object
- * @return the previously set icon sub-object of this entry, on
- * success.
- *
- * @deprecated Use elm_object_part_content_unset(entry, "end") instead
- * @see elm_entry_icon_set()
- */
-EINA_DEPRECATED EAPI Evas_Object       *elm_entry_end_unset(Evas_Object *obj);
-
-/**
- * Set route service to be used. By default used source is
- * #ELM_MAP_ROUTE_SOURCE_YOURS.
- *
- * @see elm_map_route_source_set()
- * @see elm_map_route_source_get()
- *
- */
-typedef enum
-{
-   ELM_MAP_ROUTE_SOURCE_YOURS, /**< Routing service http://www.yournavigation.org/ . Set by default.*/
-   ELM_MAP_ROUTE_SOURCE_MONAV, /**< MoNav offers exact routing without heuristic assumptions. Its routing core is based on Contraction Hierarchies. It's not working with Map yet. */
-   ELM_MAP_ROUTE_SOURCE_ORS, /**< Open Route Service: http://www.openrouteservice.org/ . It's not working with Map yet. */
-   ELM_MAP_ROUTE_SOURCE_LAST
-} Elm_Map_Route_Sources;
-
-/**
- * Convert a pixel coordinate into a rotated pixel coordinate.
- *
- * @param obj The map object.
- * @param x horizontal coordinate of the point to rotate.
- * @param y vertical coordinate of the point to rotate.
- * @param cx rotation's center horizontal position.
- * @param cy rotation's center vertical position.
- * @param degree amount of degrees from 0.0 to 360.0 to rotate around Z axis.
- * @param xx Pointer where to store rotated x.
- * @param yy Pointer where to store rotated y.
- *
- * @deprecated Use elm_map_canvas_to_geo_convert() instead
- */
-EINA_DEPRECATED EAPI void                  elm_map_utils_rotate_coord(const Evas_Object *obj, const Evas_Coord x, const Evas_Coord y, const Evas_Coord cx, const Evas_Coord cy, const double degree, Evas_Coord *xx, Evas_Coord *yy);
-
-/**
- * Convert a pixel coordinate (x,y) into a geographic coordinate
- * (longitude, latitude).
- *
- * @param obj The map object.
- * @param x the coordinate.
- * @param y the coordinate.
- * @param size the size in pixels of the map.
- * The map is a square and generally his size is : pow(2.0, zoom)*256.
- * @param lon Pointer to store the longitude that correspond to x.
- * @param lat Pointer to store the latitude that correspond to y.
- *
- * @note Origin pixel point is the top left corner of the viewport.
- * Map zoom and size are taken on account.
- *
- * @see elm_map_utils_convert_geo_into_coord() if you need the inverse.
- *
- * @deprecated Use elm_map_canvas_to_geo_convert() instead
- */
-EINA_DEPRECATED EAPI void                  elm_map_utils_convert_coord_into_geo(const Evas_Object *obj, int x, int y, int size, double *lon, double *lat);
-
-/**
- * Convert a geographic coordinate (longitude, latitude) into a pixel
- * coordinate (x, y).
- *
- * @param obj The map object.
- * @param lon the longitude.
- * @param lat the latitude.
- * @param size the size in pixels of the map. The map is a square
- * and generally his size is : pow(2.0, zoom)*256.
- * @param x Pointer to store the horizontal pixel coordinate that
- * correspond to the longitude.
- * @param y Pointer to store the vertical pixel coordinate that
- * correspond to the latitude.
- *
- * @note Origin pixel point is the top left corner of the viewport.
- * Map zoom and size are taken on account.
- *
- * @see elm_map_utils_convert_coord_into_geo() if you need the inverse.
- *
- * @deprecatedUse Use elm_map_canvas_to_geo_convert() instead
- */
-EINA_DEPRECATED EAPI void                  elm_map_utils_convert_geo_into_coord(const Evas_Object *obj, double lon, double lat, int size, int *x, int *y);
-
-/**
- * Get the information of downloading status.
- *
- * @param obj The map object.
- * @param try_num Pointer to store number of tiles being downloaded.
- * @param finish_num Pointer to store number of tiles successfully
- * downloaded.
- *
- * This gets the current downloading status for the map object, the number
- * of tiles being downloaded and the number of tiles already downloaded.
- *
- * @deprecatedUse Use elm_map_tile_load_status_get() instead
- */
-EINA_DEPRECATED EAPI void                  elm_map_utils_downloading_status_get(const Evas_Object *obj, int *try_num, int *finish_num);
-
-/**
- * Convert a geographic coordinate (longitude, latitude) into a name
- * (address).
- *
- * @param obj The map object.
- * @param lon the longitude.
- * @param lat the latitude.
- * @return name A #Elm_Map_Name handle for this coordinate.
- *
- * To get the string for this address, elm_map_name_address_get()
- * should be used.
- *
- * @see elm_map_utils_convert_name_into_coord() if you need the inverse.
- * @deprecatedUse Use elm_map_name_add() instead
- *
- */
-EINA_DEPRECATED EAPI Elm_Map_Name         *elm_map_utils_convert_coord_into_name(const Evas_Object *obj, double lon, double lat);
-
-/**
- * Convert a name (address) into a geographic coordinate
- * (longitude, latitude).
- *
- * @param obj The map object.
- * @param address The address.
- * @return name A #Elm_Map_Name handle for this address.
- *
- * To get the longitude and latitude, elm_map_name_region_get()
- * should be used.
- *
- * @see elm_map_utils_convert_coord_into_name() if you need the inverse.
- * @deprecatedUse Use elm_map_name_geo_request() instead
- *
- */
-EINA_DEPRECATED EAPI Elm_Map_Name         *elm_map_utils_convert_name_into_coord(const Evas_Object *obj, char *address);
-
-/**
- * Convert canvas coordinates into a geographic coordinate
- * (longitude, latitude).
- *
- * @param obj The map object.
- * @param x   horizontal coordinate of the point to convert.
- * @param y   vertical coordinate of the point to convert.
- * @param lon A pointer to the longitude.
- * @param lat A pointer to the latitude.
- *
- * This gets longitude and latitude from canvas x, y coordinates. The canvas
- * coordinates mean x, y coordinate from current viewport.
- *
- * see elm_map_rotate_get()
- * @deprecatedUse Use elm_map_canvas_to_region_convert() instead
- *
- */
-EINA_DEPRECATED EAPI void                  elm_map_canvas_to_geo_convert(const Evas_Object *obj, const Evas_Coord x, const Evas_Coord y, double *lon, double *lat);
-
-/**
- * Get the current geographic coordinates of the map.
- *
- * @param obj The map object.
- * @param lon Pointer to store longitude.
- * @param lat Pointer to store latitude.
- *
- * This gets the current center coordinates of the map object. It can be
- * set by elm_map_region_bring_in() and elm_map_region_show().
- *
- * @see elm_map_region_bring_in()
- * @see elm_map_region_show()
- *
- * @deprecated Use elm_map_region_get() instead
- */
-EINA_DEPRECATED EAPI void                  elm_map_geo_region_get(const Evas_Object *obj, double *lon, double *lat);
-
-/**
- * Animatedly bring in given coordinates to the center of the map.
- *
- * @param obj The map object.
- * @param lon Longitude to center at.
- * @param lat Latitude to center at.
- *
- * This causes map to jump to the given @p lat and @p lon coordinates
- * and show it (by scrolling) in the center of the viewport, if it is not
- * already centered. This will use animation to do so and take a period
- * of time to complete.
- *
- * @see elm_map_region_show() for a function to avoid animation.
- * @see elm_map_region_get()
- *
- * @deprecated Use elm_map_region_bring_in() instead
- */
-EINA_DEPRECATED EAPI void                  elm_map_geo_region_bring_in(Evas_Object *obj, double lon, double lat);
-
-/**
- * Show the given coordinates at the center of the map, @b immediately.
- *
- * @param obj The map object.
- * @param lon Longitude to center at.
- * @param lat Latitude to center at.
- *
- * This causes map to @b redraw its viewport's contents to the
- * region containing the given @p lat and @p lon, that will be moved to the
- * center of the map.
- *
- * @see elm_map_region_bring_in() for a function to move with animation.
- * @see elm_map_region_get()
- *
- * @deprecated Use elm_map_region_show() instead
- */
-EINA_DEPRECATED EAPI void                  elm_map_geo_region_show(Evas_Object *obj, double lon, double lat);
-
-/**
- * Set the minimum zoom of the source.
- *
- * @param obj The map object.
- * @param zoom New minimum zoom value to be used.
- *
- * By default, it's 0.
- *
- * @deprecated Use elm_map_zoom_min_set() instead
- */
-EINA_DEPRECATED EAPI void                  elm_map_source_zoom_min_set(Evas_Object *obj, int zoom);
-
-/**
- * Get the minimum zoom of the source.
- *
- * @param obj The map object.
- * @return Returns the minimum zoom of the source.
- *
- * @see elm_map_zoom_min_set() for details.
- *
- * @deprecated Use elm_map_zoom_min_get() instead
- */
-EINA_DEPRECATED EAPI int                   elm_map_source_zoom_min_get(const Evas_Object *obj);
-
-/**
- * Set the maximum zoom of the source.
- *
- * @param obj The map object.
- * @param zoom New maximum zoom value to be used.
- *
- * By default, it's 18.
- *
- * @deprecated Use elm_map_zoom_max_set() instead
- */
-EINA_DEPRECATED EAPI void                  elm_map_source_zoom_max_set(Evas_Object *obj, int zoom);
-
-/**
- * Get the maximum zoom of the source.
- *
- * @param obj The map object.
- * @return Returns the maximum zoom of the source.
- *
- * @see elm_map_zoom_min_set() for details.
- *
- * @deprecated Use elm_map_zoom_max_get() instead
- */
-EINA_DEPRECATED EAPI int                   elm_map_source_zoom_max_get(const Evas_Object *obj);
-
-
-/**
- * Get the list of available sources.
- *
- * @param obj The map object.
- * @return The source names list.
- *
- * It will provide a list with all available sources, that can be set as
- * current source with elm_map_source_name_set(), or get with
- * elm_map_source_name_get().
- *
- * Available sources:
- * @li "Mapnik"
- * @li "Osmarender"
- * @li "CycleMap"
- * @li "Maplint"
- *
- * @see elm_map_source_name_set() for more details.
- * @see elm_map_source_name_get()
- * @deprecated Use elm_map_sources_get() instead
- *
- */
-EINA_DEPRECATED EAPI const char          **elm_map_source_names_get(const Evas_Object *obj);
-
-/**
- * Set the source of the map.
- *
- * @param obj The map object.
- * @param source_name The source to be used.
- *
- * Map widget retrieves images that composes the map from a web service.
- * This web service can be set with this method.
- *
- * A different service can return a different maps with different
- * information and it can use different zoom values.
- *
- * The @p source_name need to match one of the names provided by
- * elm_map_source_names_get().
- *
- * The current source can be get using elm_map_source_name_get().
- *
- * @see elm_map_source_names_get()
- * @see elm_map_source_name_get()
- * @deprecated Use elm_map_source_set() instead
- *
- */
-EINA_DEPRECATED EAPI void                  elm_map_source_name_set(Evas_Object *obj, const char *source_name);
-
-/**
- * Get the name of currently used source.
- *
- * @param obj The map object.
- * @return Returns the name of the source in use.
- *
- * @see elm_map_source_name_set() for more details.
- * @deprecated Use elm_map_source_get() instead
- *
- */
-EINA_DEPRECATED EAPI const char           *elm_map_source_name_get(const Evas_Object *obj);
-
-/**
- * Set the source of the route service to be used by the map.
- *
- * @param obj The map object.
- * @param source The route service to be used, being it one of
- * #ELM_MAP_ROUTE_SOURCE_YOURS (default), #ELM_MAP_ROUTE_SOURCE_MONAV,
- * and #ELM_MAP_ROUTE_SOURCE_ORS.
- *
- * Each one has its own algorithm, so the route retrieved may
- * differ depending on the source route. Now, only the default is working.
- *
- * #ELM_MAP_ROUTE_SOURCE_YOURS is the routing service provided at
- * http://www.yournavigation.org/.
- *
- * #ELM_MAP_ROUTE_SOURCE_MONAV, offers exact routing without heuristic
- * assumptions. Its routing core is based on Contraction Hierarchies.
- *
- * #ELM_MAP_ROUTE_SOURCE_ORS, is provided at http://www.openrouteservice.org/
- *
- * @see elm_map_route_source_get().
- * @deprecated Use elm_map_source_set() instead
- *
- */
-EINA_DEPRECATED EAPI void                  elm_map_route_source_set(Evas_Object *obj, Elm_Map_Route_Sources source);
-
-/**
- * Get the current route source.
- *
- * @param obj The map object.
- * @return The source of the route service used by the map.
- *
- * @see elm_map_route_source_set() for details.
- * @deprecated Use elm_map_source_get() instead
- *
- */
-EINA_DEPRECATED EAPI Elm_Map_Route_Sources elm_map_route_source_get(const Evas_Object *obj);
-
-/**
- * Add a new marker to the map object.
- *
- * @param obj The map object.
- * @param lon The longitude of the marker.
- * @param lat The latitude of the marker.
- * @param clas The class, to use when marker @b isn't grouped to others.
- * @param clas_group The class group, to use when marker is grouped to others
- * @param data The data passed to the callbacks.
- *
- * @return The created marker or @c NULL upon failure.
- *
- * A marker will be created and shown in a specific point of the map, defined
- * by @p lon and @p lat.
- *
- * It will be displayed using style defined by @p class when this marker
- * is displayed alone (not grouped). A new class can be created with
- * elm_map_marker_class_new().
- *
- * If the marker is grouped to other markers, it will be displayed with
- * style defined by @p class_group. Markers with the same group are grouped
- * if they are close. A new group class can be created with
- * elm_map_marker_group_class_new().
- *
- * Markers created with this method can be deleted with
- * elm_map_marker_remove().
- *
- * A marker can have associated content to be displayed by a bubble,
- * when a user click over it, as well as an icon. These objects will
- * be fetch using class' callback functions.
- *
- * @see elm_map_marker_class_new()
- * @see elm_map_marker_group_class_new()
- * @see elm_map_marker_remove()
- *
- * @deprecated Use Elm_Map_Overlay instead
- */
-EINA_DEPRECATED EAPI Elm_Map_Marker       *elm_map_marker_add(Evas_Object *obj, double lon, double lat, Elm_Map_Marker_Class *clas, Elm_Map_Group_Class *clas_group, void *data);
-
-/**
- * Set the maximum numbers of markers' content to be displayed in a group.
- *
- * @param obj The map object.
- * @param max The maximum numbers of items displayed in a bubble.
- *
- * A bubble will be displayed when the user clicks over the group,
- * and will place the content of markers that belong to this group
- * inside it.
- *
- * A group can have a long list of markers, consequently the creation
- * of the content of the bubble can be very slow.
- *
- * In order to avoid this, a maximum number of items is displayed
- * in a bubble.
- *
- * By default this number is 30.
- *
- * Marker with the same group class are grouped if they are close.
- *
- * @see elm_map_marker_add()
- *
- * @deprecated Use Elm_Map_Overlay instead
- */
-EINA_DEPRECATED EAPI void                  elm_map_max_marker_per_group_set(Evas_Object *obj, int max);
-
-/**
- * Remove a marker from the map.
- *
- * @param marker The marker to remove.
- *
- * @see elm_map_marker_add()
- *
- * @deprecated Use Elm_Map_Overlay instead
- */
-EINA_DEPRECATED EAPI void                  elm_map_marker_remove(Elm_Map_Marker *marker);
-
-/**
- * Get the current coordinates of the marker.
- *
- * @param marker marker.
- * @param lat Pointer to store the marker's latitude.
- * @param lon Pointer to store the marker's longitude.
- *
- * These values are set when adding markers, with function
- * elm_map_marker_add().
- *
- * @see elm_map_marker_add()
- *
- * @deprecated Use Elm_Map_Overlay instead
- */
-EINA_DEPRECATED EAPI void                  elm_map_marker_region_get(const Elm_Map_Marker *marker, double *lon, double *lat);
-
-/**
- * Animatedly bring in given marker to the center of the map.
- *
- * @param marker The marker to center at.
- *
- * This causes map to jump to the given @p marker's coordinates
- * and show it (by scrolling) in the center of the viewport, if it is not
- * already centered. This will use animation to do so and take a period
- * of time to complete.
- *
- * @see elm_map_marker_show() for a function to avoid animation.
- * @see elm_map_marker_region_get()
- *
- * @deprecated Use Elm_Map_Overlay instead
- */
-EINA_DEPRECATED EAPI void                  elm_map_marker_bring_in(Elm_Map_Marker *marker);
-
-/**
- * Show the given marker at the center of the map, @b immediately.
- *
- * @param marker The marker to center at.
- *
- * This causes map to @b redraw its viewport's contents to the
- * region containing the given @p marker's coordinates, that will be
- * moved to the center of the map.
- *
- * @see elm_map_marker_bring_in() for a function to move with animation.
- * @see elm_map_markers_list_show() if more than one marker need to be
- * displayed.
- * @see elm_map_marker_region_get()
- *
- * @deprecated Use Elm_Map_Overlay instead
- */
-EINA_DEPRECATED EAPI void                  elm_map_marker_show(Elm_Map_Marker *marker);
-
-/**
- * Move and zoom the map to display a list of markers.
- *
- * @param markers A list of #Elm_Map_Marker handles.
- *
- * The map will be centered on the center point of the markers in the list.
- * Then the map will be zoomed in order to fit the markers using the maximum
- * zoom which allows display of all the markers.
- *
- * @warning All the markers should belong to the same map object.
- *
- * @see elm_map_marker_show() to show a single marker.
- * @see elm_map_marker_bring_in()
- *
- * @deprecated Use Elm_Map_Overlay instead
- */
-EINA_DEPRECATED EAPI void                  elm_map_markers_list_show(Eina_List *markers);
-
-/**
- * Set to show markers during zoom level changes or not.
- *
- * @param obj The map object.
- * @param paused Use @c EINA_TRUE to @b not show markers or @c EINA_FALSE
- * to show them.
- *
- * This sets the paused state to on (@c EINA_TRUE) or off (@c EINA_FALSE)
- * for map.
- *
- * The default is off.
- *
- * This will stop zooming using animation, changing zoom levels will
- * change instantly. This will stop any existing animations that are running.
- *
- * This sets the paused state to on (@c EINA_TRUE) or off (@c EINA_FALSE)
- * for the markers.
- *
- * The default  is off.
- *
- * Enabling it will force the map to stop displaying the markers during
- * zoom level changes. Set to on if you have a large number of markers.
- *
- * @see elm_map_paused_markers_get()
- *
- * @deprecated Use Elm_Map_Overlay instead
- */
-EINA_DEPRECATED EAPI void                  elm_map_paused_markers_set(Evas_Object *obj, Eina_Bool paused);
-
-/**
- * Get a value whether markers will be displayed on zoom level changes or not
- *
- * @param obj The map object.
- * @return @c EINA_TRUE means map @b won't display markers or @c EINA_FALSE
- * indicates it will.
- *
- * This gets the current markers paused state for the map object.
- *
- * @see elm_map_paused_markers_set() for details.
- *
- * @deprecated Use Elm_Map_Overlay instead
- */
-EINA_DEPRECATED EAPI Eina_Bool             elm_map_paused_markers_get(const Evas_Object *obj);
-
-/**
- * Get the Evas object returned by the Elm_Map_Marker_Get_Func callback
- *
- * @param marker The marker which content should be returned.
- * @return Return the evas object if it exists, else @c NULL.
- *
- * To set callback function #Elm_Map_Marker_Get_Func for the marker class,
- * elm_map_marker_class_get_cb_set() should be used.
- *
- * This content is what will be inside the bubble that will be displayed
- * when an user clicks over the marker.
- *
- * This returns the actual Evas object used to be placed inside
- * the bubble. This may be @c NULL, as it may
- * not have been created or may have been deleted, at any time, by
- * the map. <b>Do not modify this object</b> (move, resize,
- * show, hide, etc.), as the map is controlling it. This
- * function is for querying, emitting custom signals or hooking
- * lower level callbacks for events on that object. Do not delete
- * this object under any circumstances.
- *
- * @deprecated Use Elm_Map_Overlay instead
- */
-EINA_DEPRECATED EAPI Evas_Object          *elm_map_marker_object_get(const Elm_Map_Marker *marker);
-
-/**
- * Update the marker
- *
- * @param marker The marker to be updated.
- *
- * If a content is set to this marker, it will call function to delete it,
- * #Elm_Map_Marker_Del_Func, and then will fetch the content again with
- * #Elm_Map_Marker_Get_Func.
- *
- * These functions are set for the marker class with
- * elm_map_marker_class_get_cb_set() and elm_map_marker_class_del_cb_set().
- *
- * @deprecated Use Elm_Map_Overlay instead
- */
-EINA_DEPRECATED EAPI void                  elm_map_marker_update(Elm_Map_Marker *marker);
-
-/**
- * Close all the bubbles opened by the user.
- *
- * @param obj The map object.
- *
- * A bubble is displayed with a content fetched with #Elm_Map_Marker_Get_Func
- * when the user clicks on a marker.
- *
- * This functions is set for the marker class with
- * elm_map_marker_class_get_cb_set().
- *
- * @deprecated Use Elm_Map_Overlay instead
- */
-EINA_DEPRECATED EAPI void                  elm_map_bubbles_close(Evas_Object *obj);
-
-/**
- * Create a new group class.
- *
- * @param obj The map object.
- * @return Returns the new group class.
- *
- * Each marker must be associated to a group class. Markers in the same
- * group are grouped if they are close.
- *
- * The group class defines the style of the marker when a marker is grouped
- * to others markers. When it is alone, another class will be used.
- *
- * A group class will need to be provided when creating a marker with
- * elm_map_marker_add().
- *
- * Some properties and functions can be set by class, as:
- * - style, with elm_map_group_class_style_set()
- * - data - to be associated to the group class. It can be set using
- *   elm_map_group_class_data_set().
- * - min zoom to display markers, set with
- *   elm_map_group_class_zoom_displayed_set().
- * - max zoom to group markers, set using
- *   elm_map_group_class_zoom_grouped_set().
- * - visibility - set if markers will be visible or not, set with
- *   elm_map_group_class_hide_set().
- * - #Elm_Map_Group_Icon_Get_Func - used to fetch icon for markers group classes.
- *   It can be set using elm_map_group_class_icon_cb_set().
- *
- * @see elm_map_marker_add()
- * @see elm_map_group_class_style_set()
- * @see elm_map_group_class_data_set()
- * @see elm_map_group_class_zoom_displayed_set()
- * @see elm_map_group_class_zoom_grouped_set()
- * @see elm_map_group_class_hide_set()
- * @see elm_map_group_class_icon_cb_set()
- *
- * @deprecated Use Elm_Map_Overlay instead
- */
-EINA_DEPRECATED EAPI Elm_Map_Group_Class  *elm_map_group_class_new(Evas_Object *obj);
-
-/**
- * Set the marker's style of a group class.
- *
- * @param clas The group class.
- * @param style The style to be used by markers.
- *
- * Each marker must be associated to a group class, and will use the style
- * defined by such class when grouped to other markers.
- *
- * The following styles are provided by default theme:
- * @li @c radio - blue circle
- * @li @c radio2 - green circle
- * @li @c empty
- *
- * @see elm_map_group_class_new() for more details.
- * @see elm_map_marker_add()
- *
- * @deprecated Use Elm_Map_Overlay instead
- */
-EINA_DEPRECATED EAPI void                  elm_map_group_class_style_set(Elm_Map_Group_Class *clas, const char *style);
-
-/**
- * Set the icon callback function of a group class.
- *
- * @param clas The group class.
- * @param icon_get The callback function that will return the icon.
- *
- * Each marker must be associated to a group class, and it can display a
- * custom icon. The function @p icon_get must return this icon.
- *
- * @see elm_map_group_class_new() for more details.
- * @see elm_map_marker_add()
- *
- * @deprecated Use Elm_Map_Overlay instead
- */
-EINA_DEPRECATED EAPI void                  elm_map_group_class_icon_cb_set(Elm_Map_Group_Class *clas, Elm_Map_Group_Icon_Get_Func icon_get);
-
-/**
- * Set the data associated to the group class.
- *
- * @param clas The group class.
- * @param data The new user data.
- *
- * This data will be passed for callback functions, like icon get callback,
- * that can be set with elm_map_group_class_icon_cb_set().
- *
- * If a data was previously set, the object will lose the pointer for it,
- * so if needs to be freed, you must do it yourself.
- *
- * @see elm_map_group_class_new() for more details.
- * @see elm_map_group_class_icon_cb_set()
- * @see elm_map_marker_add()
- *
- * @deprecated Use Elm_Map_Overlay instead
- */
-EINA_DEPRECATED EAPI void                  elm_map_group_class_data_set(Elm_Map_Group_Class *clas, void *data);
-
-/**
- * Set the minimum zoom from where the markers are displayed.
- *
- * @param clas The group class.
- * @param zoom The minimum zoom.
- *
- * Markers only will be displayed when the map is displayed at @p zoom
- * or bigger.
- *
- * @see elm_map_group_class_new() for more details.
- * @see elm_map_marker_add()
- *
- * @deprecated Use Elm_Map_Overlay instead
- */
-EINA_DEPRECATED EAPI void                  elm_map_group_class_zoom_displayed_set(Elm_Map_Group_Class *clas, int zoom);
-
-/**
- * Set the zoom from where the markers are no more grouped.
- *
- * @param clas The group class.
- * @param zoom The maximum zoom.
- *
- * Markers only will be grouped when the map is displayed at
- * less than @p zoom.
- *
- * @see elm_map_group_class_new() for more details.
- * @see elm_map_marker_add()
- *
- * @deprecated Use Elm_Map_Overlay instead
- */
-EINA_DEPRECATED EAPI void                  elm_map_group_class_zoom_grouped_set(Elm_Map_Group_Class *clas, int zoom);
-
-/**
- * Set if the markers associated to the group class @p clas are hidden or not.
- *
- * @param clas The group class.
- * @param hide Use @c EINA_TRUE to hide markers or @c EINA_FALSE
- * to show them.
- *
- * @param obj The map object.
- * If @p hide is @c EINA_TRUE the markers will be hidden, but default
- * is to show them.
- *
- * @deprecated Use Elm_Map_Overlay instead
- */
-EINA_DEPRECATED EAPI void                  elm_map_group_class_hide_set(Evas_Object *obj, Elm_Map_Group_Class *clas, Eina_Bool hide);
-
-/**
- * Create a new marker class.
- *
- * @param obj The map object.
- * @return Returns the new group class.
- *
- * Each marker must be associated to a class.
- *
- * The marker class defines the style of the marker when a marker is
- * displayed alone, i.e., not grouped to to others markers. When grouped
- * it will use group class style.
- *
- * A marker class will need to be provided when creating a marker with
- * elm_map_marker_add().
- *
- * Some properties and functions can be set by class, as:
- * - style, with elm_map_marker_class_style_set()
- * - #Elm_Map_Marker_Icon_Get_Func - used to fetch icon for markers classes.
- *   It can be set using elm_map_marker_class_icon_cb_set().
- * - #Elm_Map_Marker_Get_Func - used to fetch bubble content for marker classes.
- *   Set using elm_map_marker_class_get_cb_set().
- * - #Elm_Map_Marker_Del_Func - used to delete bubble content for marker classes.
- *   Set using elm_map_marker_class_del_cb_set().
- *
- * @see elm_map_marker_add()
- * @see elm_map_marker_class_style_set()
- * @see elm_map_marker_class_icon_cb_set()
- * @see elm_map_marker_class_get_cb_set()
- * @see elm_map_marker_class_del_cb_set()
- *
- * @deprecated Use Elm_Map_Overlay instead
- */
-EINA_DEPRECATED EAPI Elm_Map_Marker_Class *elm_map_marker_class_new(Evas_Object *obj);
-
-/**
- * Set the marker's style of a marker class.
- *
- * @param clas The marker class.
- * @param style The style to be used by markers.
- *
- * Each marker must be associated to a marker class, and will use the style
- * defined by such class when alone, i.e., @b not grouped to other markers.
- *
- * The following styles are provided by default theme:
- * @li @c radio
- * @li @c radio2
- * @li @c empty
- *
- * @see elm_map_marker_class_new() for more details.
- * @see elm_map_marker_add()
- *
- * @deprecated Use Elm_Map_Overlay instead
- */
-EINA_DEPRECATED EAPI void                  elm_map_marker_class_style_set(Elm_Map_Marker_Class *clas, const char *style);
-
-/**
- * Set the icon callback function of a marker class.
- *
- * @param clas The marker class.
- * @param icon_get The callback function that will return the icon.
- *
- * Each marker must be associated to a marker class, and it can display a
- * custom icon. The function @p icon_get must return this icon.
- *
- * @see elm_map_marker_class_new() for more details.
- * @see elm_map_marker_add()
- *
- * @deprecated Use Elm_Map_Overlay instead
- */
-EINA_DEPRECATED EAPI void                  elm_map_marker_class_icon_cb_set(Elm_Map_Marker_Class *clas, Elm_Map_Marker_Icon_Get_Func icon_get);
-
-/**
- * Set the bubble content callback function of a marker class.
- *
- * @param clas The marker class.
- * @param get The callback function that will return the content.
- *
- * Each marker must be associated to a marker class, and it can display a
- * a content on a bubble that opens when the user click over the marker.
- * The function @p get must return this content object.
- *
- * If this content will need to be deleted, elm_map_marker_class_del_cb_set()
- * can be used.
- *
- * @see elm_map_marker_class_new() for more details.
- * @see elm_map_marker_class_del_cb_set()
- * @see elm_map_marker_add()
- *
- * @deprecated Use Elm_Map_Overlay instead
- */
-EINA_DEPRECATED EAPI void                  elm_map_marker_class_get_cb_set(Elm_Map_Marker_Class *clas, Elm_Map_Marker_Get_Func get);
-
-/**
- * Set the callback function used to delete bubble content of a marker class.
- *
- * @param clas The marker class.
- * @param del The callback function that will delete the content.
- *
- * Each marker must be associated to a marker class, and it can display a
- * a content on a bubble that opens when the user click over the marker.
- * The function to return such content can be set with
- * elm_map_marker_class_get_cb_set().
- *
- * If this content must be freed, a callback function need to be
- * set for that task with this function.
- *
- * If this callback is defined it will have to delete (or not) the
- * object inside, but if the callback is not defined the object will be
- * destroyed with evas_object_del().
- *
- * @see elm_map_marker_class_new() for more details.
- * @see elm_map_marker_class_get_cb_set()
- * @see elm_map_marker_add()
- *
- * @deprecated Use Elm_Map_Overlay instead
- */
-EINA_DEPRECATED EAPI void                  elm_map_marker_class_del_cb_set(Elm_Map_Marker_Class *clas, Elm_Map_Marker_Del_Func del);
-
-/**
- * Set the route color.
- *
- * @param route The route object.
- * @param r Red channel value, from 0 to 255.
- * @param g Green channel value, from 0 to 255.
- * @param b Blue channel value, from 0 to 255.
- * @param a Alpha channel value, from 0 to 255.
- *
- * It uses an additive color model, so each color channel represents
- * how much of each primary colors must to be used. 0 represents
- * absence of this color, so if all of the three are set to 0,
- * the color will be black.
- *
- * These component values should be integers in the range 0 to 255,
- * (single 8-bit byte).
- *
- * This sets the color used for the route. By default, it is set to
- * solid red (r = 255, g = 0, b = 0, a = 255).
- *
- * For alpha channel, 0 represents completely transparent, and 255, opaque.
- *
- * @see elm_map_route_color_get()
- * @deprecated Use elm_map_overlay_color_set() instead
- *
- */
-EINA_DEPRECATED EAPI void                  elm_map_route_color_set(Elm_Map_Route *route, int r, int g, int b, int a);
-
-/**
- * Get the route color.
- *
- * @param route The route object.
- * @param r Pointer to store the red channel value.
- * @param g Pointer to store the green channel value.
- * @param b Pointer to store the blue channel value.
- * @param a Pointer to store the alpha channel value.
- *
- * @see elm_map_route_color_set() for details.
- * @deprecated Use elm_map_overlay_color_get() instead
- *
- */
-EINA_DEPRECATED EAPI void                  elm_map_route_color_get(const Elm_Map_Route *route, int *r, int *g, int *b, int *a);
-
-/**
- * Remove a route from the map.
- *
- * @param route The route to remove.
- *
- * @see elm_map_route_add()
- * @deprecated Use elm_map_route_del() instead
- *
- */
-EINA_DEPRECATED EAPI void                  elm_map_route_remove(Elm_Map_Route *route);
-
-/**
- * Remove a name from the map.
- *
- * @param name The name to remove.
- *
- * Basically the struct handled by @p name will be freed, so conversions
- * between address and coordinates will be lost.
- *
- * @see elm_map_utils_convert_name_into_coord()
- * @see elm_map_utils_convert_coord_into_name()
- * @deprecated Use elm_map_name_del() instead
- *
- */
-EINA_DEPRECATED EAPI void                  elm_map_name_remove(Elm_Map_Name *name);
-
-/**
- * Get the gengrid object's handle which contains a given gengrid item
- *
- * @param it The item to fetch the container from
- * @return The gengrid (parent) object
- *
- * This returns the gengrid object itself that an item belongs to.
- *
- * @deprecated Use elm_object_item_widget_get() instead
- */
-EINA_DEPRECATED EAPI Evas_Object                  *elm_gengrid_item_gengrid_get(const Elm_Object_Item *it);
-
-/**
- * Return the data associated to a given gengrid item
- *
- * @param it The gengrid item.
- * @return the data associated with this item.
- *
- * This returns the @c data value passed on the
- * elm_gengrid_item_append() and related item addition calls.
- *
- * @see elm_gengrid_item_append()
- * @see elm_gengrid_item_data_set()
- * @deprecated Use elm_object_item_data_get() instead
- */
-EINA_DEPRECATED EAPI void                         *elm_gengrid_item_data_get(const Elm_Object_Item *it);
-
-/**
- * Set the data associated with a given gengrid item
- *
- * @param it The gengrid item
- * @param data The data pointer to set on it
- *
- * This @b overrides the @c data value passed on the
- * elm_gengrid_item_append() and related item addition calls. This
- * function @b won't call elm_gengrid_item_update() automatically,
- * so you'd issue it afterwards if you want to have the item
- * updated to reflect the new data.
- *
- * @see elm_gengrid_item_data_get()
- * @see elm_gengrid_item_update()
- * @deprecated Use elm_object_item_data_set() instead
- *
- */
-EINA_DEPRECATED EAPI void                          elm_gengrid_item_data_set(Elm_Object_Item *it, const void *data);
-
-/**
- * Set whether a given gengrid item is disabled or not.
- *
- * @param it The gengrid item
- * @param disabled Use @c EINA_TRUE, true disable it, @c EINA_FALSE
- * to enable it back.
- *
- * A disabled item cannot be selected or unselected. It will also
- * change its appearance, to signal the user it's disabled.
- *
- * @see elm_gengrid_item_disabled_get()
- * @deprecated Use elm_object_item_disabled_set() instead
- *
- */
-EINA_DEPRECATED EAPI void                          elm_gengrid_item_disabled_set(Elm_Object_Item *it, Eina_Bool disabled);
-
-/**
- * Get whether a given gengrid item is disabled or not.
- *
- * @param it The gengrid item
- * @return @c EINA_TRUE, if it's disabled, @c EINA_FALSE otherwise
- * (and on errors).
- *
- * @see elm_gengrid_item_disabled_set() for more details
- * @deprecated Use elm_object_item_disabled_get() instead
- *
- */
-EINA_DEPRECATED EAPI Eina_Bool                     elm_gengrid_item_disabled_get(const Elm_Object_Item *it);
-
-/**
- * Remove a gengrid item from its parent, deleting it.
- *
- * @param it The item to be removed.
- * @return @c EINA_TRUE on success or @c EINA_FALSE, otherwise.
- *
- * @see elm_gengrid_clear(), to remove all items in a gengrid at
- * once.
- * @deprecated use elm_object_item_de() instead
- *
- */
-EINA_DEPRECATED EAPI void                          elm_gengrid_item_del(Elm_Object_Item *it);
-
-/**
- * Update the item class of a gengrid item.
- *
- * This sets another class of the item, changing the way that it is
- * displayed. After changing the item class, elm_gengrid_item_update() is
- * called on the item @p it.
- *
- * @param it The gengrid item
- * @param gic The gengrid item class describing the function pointers and the item style.
- *
- * @deprecated Use elm_gengrid_item_item_class_update instead
- */
-EINA_DEPRECATED EAPI void                          elm_gengrid_item_item_class_set(Elm_Object_Item *it, const Elm_Gengrid_Item_Class *gic);
-
-/**
- * Insert an item in a gengrid widget using a user-defined sort function.
- *
- * @param obj The gengrid object.
- * @param gic The item class for the item.
- * @param data The item data.
- * @param comp User defined comparison function that defines the sort order
- *             based on Elm_Gen_Item.
- * @param func Convenience function called when the item is selected.
- * @param func_data Data to be passed to @p func.
- * @return A handle to the item added or @c NULL, on errors.
- *
- * This inserts an item in the gengrid based on user defined comparison function.
- *
- * @see elm_gengrid_item_append()
- * @see elm_gengrid_item_prepend()
- * @see elm_gengrid_item_insert_after()
- * @see elm_object_item_del()
- * @see elm_gengrid_item_sorted_insert()
- *
- * @deprecated Use elm_gengrid_item_sorted_insert() instead
- */
-EINA_DEPRECATED EAPI Elm_Object_Item             *elm_gengrid_item_direct_sorted_insert(Evas_Object *obj, const Elm_Gengrid_Item_Class *gic, const void *data, Eina_Compare_Cb comp, Evas_Smart_Cb func, const void *func_data);
-
-/**
- * Append a filter function for text inserted in the entry
- *
- * Append the given callback to the list. This functions will be called
- * whenever any text is inserted into the entry, with the text to be inserted
- * as a parameter. The callback function is free to alter the text in any way
- * it wants, but it must remember to free the given pointer and update it.
- * If the new text is to be discarded, the function can free it and set its
- * text parameter to NULL. This will also prevent any following filters from
- * being called.
- *
- * @param obj The entry object
- * @param func The function to use as text filter
- * @param data User data to pass to @p func
- * @deprecated use elm_entry_markup_filter_append() instead
- */
-EINA_DEPRECATED EAPI void               elm_entry_text_filter_append(Evas_Object *obj, Elm_Entry_Filter_Cb func, void *data);
-
-/**
- * Prepend a filter function for text inserted in the entry
- *
- * Prepend the given callback to the list. See elm_entry_text_filter_append()
- * for more information
- *
- * @param obj The entry object
- * @param func The function to use as text filter
- * @param data User data to pass to @p func
- * @deprecated use elm_entry_markup_filter_prepend() instead
- */
-EINA_DEPRECATED EAPI void               elm_entry_text_filter_prepend(Evas_Object *obj, Elm_Entry_Filter_Cb func, void *data);
-
-/**
- * Remove a filter from the list
- *
- * Removes the given callback from the filter list. See
- * elm_entry_text_filter_append() for more information.
- *
- * @param obj The entry object
- * @param func The filter function to remove
- * @param data The user data passed when adding the function
- * @deprecated use elm_entry_markup_filter_remove() instead
- */
-EINA_DEPRECATED EAPI void               elm_entry_text_filter_remove(Evas_Object *obj, Elm_Entry_Filter_Cb func, void *data);
-
-/**
- * @brief Set the front content of the flip widget.
- *
- * @param obj The flip object
- * @param content The new front content object
- *
- * Once the content object is set, a previously set one will be deleted.
- * If you want to keep that old content object, use the
- * elm_flip_content_front_unset() function.
- *
- * @deprecated Use elm_object_part_content_set(flip, "front") instead
- */
-EINA_DEPRECATED EAPI void                 elm_flip_content_front_set(Evas_Object *obj, Evas_Object *content);
-
-/**
- * @brief Set the back content of the flip widget.
- *
- * @param obj The flip object
- * @param content The new back content object
- *
- * Once the content object is set, a previously set one will be deleted.
- * If you want to keep that old content object, use the
- * elm_flip_content_back_unset() function.
- *
- * @deprecated Use elm_object_part_content_set(flip, "back") instead
- */
-EINA_DEPRECATED EAPI void                 elm_flip_content_back_set(Evas_Object *obj, Evas_Object *content);
-
-/**
- * @brief Get the front content used for the flip
- *
- * @param obj The flip object
- * @return The front content object that is being used
- *
- * Return the front content object which is set for this widget.
- *
- * @deprecated Use elm_object_part_content_get(flip, "front") instead
- */
-EINA_DEPRECATED EAPI Evas_Object         *elm_flip_content_front_get(const Evas_Object *obj);
-
-/**
- * @brief Get the back content used for the flip
- *
- * @param obj The flip object
- * @return The back content object that is being used
- *
- * Return the back content object which is set for this widget.
- *
- * @deprecated Use elm_object_part_content_get(flip, "back") instead
- */
-EINA_DEPRECATED EAPI Evas_Object         *elm_flip_content_back_get(const Evas_Object *obj);
-
-/**
- * @brief Unset the front content used for the flip
+ * @param it 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.
  *
- * @param obj The flip object
- * @return The front content object that was being used
+ * @deprecated Use elm_object_item_tooltip_style_get() instead
  *
- * Unparent and return the front content object which was set for this widget.
+ * @see elm_object_tooltip_style_get() for more details.
+ * @see elm_list_item_tooltip_style_set()
  *
- * @deprecated Use elm_object_part_content_unset(flip, "front") instead
  */
-EINA_DEPRECATED EAPI Evas_Object         *elm_flip_content_front_unset(Evas_Object *obj);
+EINA_DEPRECATED EAPI const char                  *elm_list_item_tooltip_style_get(const Elm_Object_Item *it);
 
 /**
- * @brief Unset the back content used for the flip
+ * Set the type of mouse pointer/cursor decoration to be shown,
+ * when the mouse pointer is over the given list widget item
  *
- * @param obj The flip object
- * @return The back content object that was being used
+ * @param it list item to customize cursor on
+ * @param cursor the cursor type's name
  *
- * Unparent and return the back content object which was set for this widget.
+ * This function works analogously as elm_object_cursor_set(), but
+ * here the cursor's changing area is restricted to the item's
+ * area, and not the whole widget's. Note that that item cursors
+ * have precedence over widget cursors, so that a mouse over an
+ * item with custom cursor set will always show @b that cursor.
  *
- * @deprecated Use elm_object_part_content_unset(flip, "back") instead
- */
-EINA_DEPRECATED EAPI Evas_Object         *elm_flip_content_back_unset(Evas_Object *obj);
-
-/**
- * @brief Get flip front visibility state
+ * If this function is called twice for an object, a previously set
+ * cursor will be unset on the second call.
  *
- * @param obj The flip object
- * @return EINA_TRUE if front front is showing, EINA_FALSE if the back is
- * showing.
+ * @see elm_object_cursor_set()
+ * @see elm_list_item_cursor_get()
+ * @see elm_list_item_cursor_unset()
  *
- * @deprecated Use elm_flip_front_visible_get() instead
+ * @deprecated Please use elm_object_item_cursor_set() instead
  */
-EINA_DEPRECATED EAPI Eina_Bool            elm_flip_front_get(const Evas_Object *obj);
+EINA_DEPRECATED EAPI void                         elm_list_item_cursor_set(Elm_Object_Item *it, const char *cursor);
 
 /*
- * Add a new pager to the parent
- *
- * @param parent The parent object
- * @return The new object or NULL if it cannot be created
- *
- * @deprecated Use naviframe instead
- */
-EINA_DEPRECATED EAPI Evas_Object *elm_pager_add(Evas_Object *parent);
-
-/**
- * @brief Push an object to the top of the pager stack (and show it).
- *
- * @param obj The pager object
- * @param content The object to push
- *
- * The object pushed becomes a child of the pager, it will be controlled and
- * deleted when the pager is deleted.
- *
- * @note If the content is already in the stack use
- * elm_pager_content_promote().
- * @warning Using this function on @p content already in the stack results in
- * undefined behavior.
- * @deprecated Use naviframe instead
- */
-EINA_DEPRECATED EAPI void         elm_pager_content_push(Evas_Object *obj, Evas_Object *content);
-
-/**
- * @brief Pop the object that is on top of the stack
- *
- * @param obj The pager object
- *
- * This pops the object that is on the top(visible) of the pager, makes it
- * disappear, then deletes the object. The object that was underneath it on
- * the stack will become visible.
- * @deprecated Use naviframe instead
- */
-EINA_DEPRECATED EAPI void         elm_pager_content_pop(Evas_Object *obj);
-
-/**
- * @brief Moves an object already in the pager stack to the top of the stack.
- *
- * @param obj The pager object
- * @param content The object to promote
- *
- * This will take the @p content and move it to the top of the stack as
- * if it had been pushed there.
- *
- * @note If the content isn't already in the stack use
- * elm_pager_content_push().
- * @warning Using this function on @p content not already in the stack
- * results in undefined behavior.
- * @deprecated Use naviframe instead
- */
-EINA_DEPRECATED EAPI void         elm_pager_content_promote(Evas_Object *obj, Evas_Object *content);
-
-/**
- * @brief Return the object at the bottom of the pager stack
- *
- * @param obj The pager object
- * @return The bottom object or NULL if none
- * @deprecated Use naviframe instead
- */
-EINA_DEPRECATED EAPI Evas_Object *elm_pager_content_bottom_get(const Evas_Object *obj);
-
-/**
- * @brief  Return the object at the top of the pager stack
- *
- * @param obj The pager object
- * @return The top object or NULL if none
- * @deprecated Use naviframe instead
- */
-EINA_DEPRECATED EAPI Evas_Object *elm_pager_content_top_get(const Evas_Object *obj);
-
-/**
- * @brief Set the default item style.
- *
- * Default item style will be used with items who's style is NULL
- *
- * @param obj The pager object
- * @param style The style
- * @deprecated Use naviframe instead
- */
-EINA_DEPRECATED EAPI void             elm_pager_item_style_default_set(Evas_Object *obj, const char *style);
-
-/**
- * @brief Get the default item style
- *
- * @param obj The pager object
- * @return the default item style
- *
- * @see elm_pager_item_style_default_set()
- * @deprecated Use naviframe instead
- */
-EINA_DEPRECATED EAPI const char      *elm_pager_item_style_default_get(const Evas_Object *obj);
-
-/**
- * @brief Set the font size on the label object.
- *
- * @param obj The label object
- * @param size font size
- *
- * @warning NEVER use this. It is for hyper-special cases only. use styles
- * instead. e.g. "default", "marker", "slide_long" etc.
- * @deprecated Use <font_size> tag instead. eg) <font_size=40>abc</font_size>
- */
-EINA_DEPRECATED EAPI void                        elm_label_fontsize_set(Evas_Object *obj, int fontsize);
-
-/**
- * @brief Set the text color on the label object
- *
- * @param obj The label object
- * @param r Red property background color of The label object
- * @param g Green property background color of The label object
- * @param b Blue property background color of The label object
- * @param a Alpha property background color of The label object
- *
- * @warning NEVER use this. It is for hyper-special cases only. use styles
- * instead. e.g. "default", "marker", "slide_long" etc.
- * @deprecated Use <color> tag instead. about <color> tag - Text color in one of the following formats: "#RRGGBB", "#RRGGBBAA", "#RGB", and "#RGBA"
- */
-EINA_DEPRECATED EAPI void                        elm_label_text_color_set(Evas_Object *obj, unsigned int r, unsigned int g, unsigned int b, unsigned int a);
-
-/**
- * @brief Set the text align on the label object
- *
- * @param obj The label object
- * @param align align mode ("left", "center", "right")
- *
- * @warning NEVER use this. It is for hyper-special cases only. use styles
- * instead. e.g. "default", "marker", "slide_long" etc.
- * @deprecated Use <align> tag instead. about <align> tag - Either "auto" (meaning according to text direction), "left", "right", "center", "middle", a value between 0.0 and 1.0, or a value between 0% to 100%.
- */
-EINA_DEPRECATED EAPI void                        elm_label_text_align_set(Evas_Object *obj, const char *alignmode);
-
-/**
- * @brief Set background color of the label
- *
- * @param obj The label object
- * @param r Red property background color of The label object
- * @param g Green property background color of The label object
- * @param b Blue property background color of The label object
- * @param a Alpha property background alpha of The label object
- *
- * @warning NEVER use this. It is for hyper-special cases only. use styles
- * instead. e.g. "default", "marker", "slide_long" etc.
- * @deprecated Just make colored background by yourself.
- */
-EINA_DEPRECATED EAPI void                        elm_label_background_color_set(Evas_Object *obj, unsigned int r, unsigned int g, unsigned int b, unsigned int a);
-
-/**
- * @brief Set wrap height of the label
- *
- * @param obj The label object
- * @param h The wrap height in pixels at a minimum where words need to wrap
- *
- * This function sets the maximum height size hint of the label.
- *
- * @warning This is only relevant if the label is inside a container.
- * @deprecated This function should not be used because of wrong concept.
- */
-EINA_DEPRECATED EAPI void                        elm_label_wrap_height_set(Evas_Object *obj, Evas_Coord h);
-
-/**
- * @brief get wrap width of the label
- *
- * @param obj The label object
- * @return The wrap height in pixels at a minimum where words need to wrap
- * @deprecated This function should not be used because of wrong concept.
- */
-EINA_DEPRECATED EAPI Evas_Coord                  elm_label_wrap_height_get(const Evas_Object *obj);
-
-/**
- * @brief Flush all caches.
- *
- * Frees all data that was in cache and is not currently being used to reduce
- * memory usage. This frees Edje's, Evas' and Eet's cache. This is equivalent
- * to calling all of the following functions:
- * @li edje_file_cache_flush()
- * @li edje_collection_cache_flush()
- * @li eet_clearcache()
- * @li evas_image_cache_flush()
- * @li evas_font_cache_flush()
- * @li evas_render_dump()
- * @note Evas caches are flushed for every canvas associated with a window.
- * @deprecated Use elm_cache_all_flush() instead.
- */
-EINA_DEPRECATED EAPI void      elm_all_flush(void);
-
-
-/**
- * @brief Define the uri that will be the video source.
- *
- * @param video The video object to define the file for.
- * @param uri The uri to target.
+ * Get the type of mouse pointer/cursor decoration set to be shown,
+ * when the mouse pointer is over the given list widget item
  *
- * This function will define an uri as a source for the video of the
- * Elm_Video object. URI could be remote source of video, like http:// or local
- * like for example WebCam who are most of the time v4l2:// (but that depend an
- * you should use Emotion API to request and list the available Webcam on your
+ * @param it list item with custom cursor set
+ * @return the cursor type's name or @c NULL, if no custom cursors
+ * were set to @p item (and on errors)
  *
- * @deprecated Use elm_video_file_set() instead.
+ * @see elm_object_cursor_get()
+ * @see elm_list_item_cursor_set()
+ * @see elm_list_item_cursor_unset()
  *
+ * @deprecated Please use elm_object_item_cursor_get() instead
  */
-EINA_DEPRECATED EAPI void                 elm_video_uri_set(Evas_Object *video, const char *uri);
+EINA_DEPRECATED EAPI const char                  *elm_list_item_cursor_get(const Elm_Object_Item *it);
 
 /**
- * @brief Get the region of the image that is currently shown
- *
- * @param obj
- * @param x A pointer to the X-coordinate of region
- * @param y A pointer to the Y-coordinate of region
- * @param w A pointer to the width
- * @param h A pointer to the height
+ * Unset any custom mouse pointer/cursor decoration set to be
+ * shown, when the mouse pointer is over the given list widget
+ * item, thus making it show the @b default cursor again.
  *
- * @deprecated Use elm_photocam_image_region_get() instead.
- */
-EINA_DEPRECATED EAPI void                   elm_photocam_region_get(const Evas_Object *obj, int *x, int *y, int *w, int *h);
-
-/**
- * @brief Set the gesture state for photocam.
+ * @param it a list item
  *
- * @param obj The photocam object
- * @param gesture The gesture state to set
+ * Use this call to undo any custom settings on this item's cursor
+ * decoration, bringing it back to defaults (no custom style set).
  *
- * This sets the gesture state to on(EINA_TRUE) or off (EINA_FALSE) for
- * photocam. The default is off. This will start multi touch zooming.
+ * @see elm_object_cursor_unset()
+ * @see elm_list_item_cursor_set()
  *
- * @deprecated Use elm_photocam_gesture_enabled_set() instead.
+ * @deprecated Please use elm_list_item_cursor_unset() instead
  */
-EINA_DEPRECATED EAPI void                  elm_photocam_gesture_set(Evas_Object *obj, Eina_Bool gesture);
+EINA_DEPRECATED EAPI void                         elm_list_item_cursor_unset(Elm_Object_Item *it);
 
 /**
- * @brief Get the gesture state for photocam.
- *
- * @param obj The photocam object
- * @return The current gesture state
+ * Set a different @b style for a given custom cursor set for a
+ * list item.
  *
- * This gets the current gesture state for the photocam object.
+ * @param it list item with custom cursor set
+ * @param style the <b>theme style</b> to use (e.g. @c "default",
+ * @c "transparent", etc)
  *
- * @deprecated Use elm_photocam_gesture_enabled_get() instead.
- */
-EINA_DEPRECATED EAPI Eina_Bool             elm_photocam_gesture_get(const Evas_Object *obj);
-/* No documentation for these API before.
+ * This function only makes sense when one is using custom mouse
+ * cursor decorations <b>defined in a theme file</b>, which can have,
+ * given a cursor name/type, <b>alternate styles</b> on it. It
+ * works analogously as elm_object_cursor_style_set(), but here
+ * applies only to list item objects.
  *
- * @deprecated Use elm_route_latitude_min_max_get()
- *             elm_route_longitude_min_max_get()
- *             instead.
- */
-EINA_DEPRECATED EAPI double       elm_route_lon_min_get(Evas_Object *obj);
-EINA_DEPRECATED EAPI double       elm_route_lat_min_get(Evas_Object *obj);
-EINA_DEPRECATED EAPI double       elm_route_lon_max_get(Evas_Object *obj);
-EINA_DEPRECATED EAPI double       elm_route_lat_max_get(Evas_Object *obj);
-
-
-/**
- * Get the duration after which tooltip will be shown.
+ * @warning Before you set a cursor style you should have defined a
+ *       custom cursor previously on the item, with
+ *       elm_list_item_cursor_set()
  *
- * @return Duration after which tooltip will be shown.
- * @deprecated Use elm_config_tooltip_delay_get(void);
- */
-EINA_DEPRECATED EAPI double      elm_tooltip_delay_get(void);
-
-/**
- * Set the duration after which tooltip will be shown.
+ * @see elm_list_item_cursor_engine_only_set()
+ * @see elm_list_item_cursor_style_get()
  *
- * @return EINA_TRUE if value is set.
- * @deprecated Use elm_config_tooltip_delay_set(double delay);
+ * @deprecated Please use elm_list_item_cursor_style_set() instead
  */
-EINA_DEPRECATED EAPI Eina_Bool   elm_tooltip_delay_set(double delay);
+EINA_DEPRECATED EAPI void                         elm_list_item_cursor_style_set(Elm_Object_Item *it, const char *style);
 
 /**
- * Set the corner of the bubble
+ * Get the current @b style set for a given list item's custom
+ * cursor
  *
- * @param obj The bubble object.
- * @param corner The given corner for the bubble.
+ * @param it list item with custom cursor set.
+ * @return style the cursor style in use. If the object does not
+ *         have a cursor set, then @c NULL is returned.
  *
- * @deprecated Use elm_bubble_pos_set()
+ * @see elm_list_item_cursor_style_set() for more details
  *
+ * @deprecated Please use elm_list_item_cursor_style_get() instead
  */
-EINA_DEPRECATED EAPI void elm_bubble_corner_set(Evas_Object *obj, const char *corner);
+EINA_DEPRECATED EAPI const char                  *elm_list_item_cursor_style_get(const Elm_Object_Item *it);
 
 /**
- * Get the corner of the bubble
- *
- * @param obj The bubble object.
- * @return The given corner for the bubble.
+ * Get if the (custom) cursor for a given list item is being
+ * searched in its theme, also, or is only relying on the rendering
+ * engine.
  *
- * @deprecated Use elm_bubble_pos_get()
- */
-EINA_DEPRECATED EAPI const char *elm_bubble_corner_get(const Evas_Object *obj);
-
-/**
- * Enable or disable day selection
+ * @param it a list item
+ * @return @c EINA_TRUE, if cursors are being looked for only on
+ * those provided by the rendering engine, @c EINA_FALSE if they
+ * are being searched on the widget's theme, as well.
  *
- * @param obj The calendar object.
- * @param enabled @c EINA_TRUE to enable selection or @c EINA_FALSE to
- * disable it.
+ * @see elm_list_item_cursor_engine_only_set(), for more details
  *
- * @deprecated Use elm_calendar_day_selection_disabled_set()
+ * @deprecated Please use elm_list_item_cursor_engine_only_get() instead
  */
-EINA_DEPRECATED EAPI void                 elm_calendar_day_selection_enabled_set(Evas_Object *obj, Eina_Bool enabled);
+EINA_DEPRECATED EAPI Eina_Bool                    elm_list_item_cursor_engine_only_get(const Elm_Object_Item *it);
 
 /**
- * Get a value whether day selection is enabled or not.
+ * Delete the item from the list.
  *
- * @param obj The calendar object.
- * @return EINA_TRUE means day selection is enabled. EINA_FALSE indicates
- * it's disabled. If @p obj is NULL, EINA_FALSE is returned.
+ * @param it The item of list to be deleted.
  *
- * @deprecated elm_calendar_day_selection_disabled_get()
- */
-EINA_DEPRECATED EAPI Eina_Bool            elm_calendar_day_selection_enabled_get(const Evas_Object *obj);
-
-/**
- * @deprecated Use Elm_Calendar_Mark_Repeat_Type instead.
- */
-typedef _Elm_Calendar_Mark_Repeat_Type Elm_Calendar_Mark_Repeat EINA_DEPRECATED;
-
-/**
- * Get the configured font cache size
+ * If deleting all list items is required, elm_list_clear()
+ * should be used instead of getting items list and deleting each one.
  *
- * This gets the globally configured font cache size, in bytes.
+ * @see elm_list_clear()
+ * @see elm_list_item_append()
+ * @see elm_widget_item_del_cb_set()
+ * @deprecated Use elm_object_item_del() instead
  *
- * @return The font cache size
- * @deprecated elm_cache_font_cache_size_get(void);
  */
-EINA_DEPRECATED EAPI int       elm_font_cache_get(void);
+EINA_DEPRECATED EAPI void                         elm_list_item_del(Elm_Object_Item *it);
 
 /**
- * Set the configured font cache size
- *
- * This sets the globally configured font cache size, in bytes
+ * Set the shrink state of toolbar @p obj.
  *
- * @param size The font cache size
- * @deprecated elm_cache_font_cache_size_set(int size);
- */
-EINA_DEPRECATED EAPI void      elm_font_cache_set(int size);
-
-/**
- * Get the configured image cache size
+ * @param obj The toolbar object.
+ * @param shrink_mode Toolbar's items display behavior.
  *
- * This gets the globally configured image cache size, in bytes
+ * The toolbar won't scroll if #ELM_TOOLBAR_SHRINK_NONE,
+ * but will enforce a minimum size so all the items will fit, won't scroll
+ * and won't show the items that don't fit if #ELM_TOOLBAR_SHRINK_HIDE,
+ * will scroll if #ELM_TOOLBAR_SHRINK_SCROLL, and will create a button to
+ * pop up excess elements with #ELM_TOOLBAR_SHRINK_MENU.
  *
- * @return The image cache size
+ * @deprecated Please use elm_toolbar_shrink_mode_set(obj, shrink_mode);
  */
-EINA_DEPRECATED EAPI int       elm_image_cache_get(void);
-EINA_DEPRECATED EAPI int       elm_cache_image_cache_size_get(void);
+EINA_DEPRECATED EAPI void                         elm_toolbar_mode_shrink_set(Evas_Object *obj, Elm_Toolbar_Shrink_Mode shrink_mode);
 
 /**
- * Set the configured image cache size
+ * Get the shrink mode of toolbar @p obj.
+ *
+ * @param obj The toolbar object.
+ * @return Toolbar's items display behavior.
  *
- * This sets the globally configured image cache size, in bytes
+ * @see elm_toolbar_shrink_mode_set() for details.
  *
- * @param size The image cache size
- * @deprecated Use elm_cache_image_cache_size_set(int size);
+ * @deprecated Please use elm_toolbar_shrink_mode_get(obj);
  */
-EINA_DEPRECATED EAPI void      elm_image_cache_set(int size);
-
+EINA_DEPRECATED EAPI Elm_Toolbar_Shrink_Mode      elm_toolbar_mode_shrink_get(const Evas_Object *obj);
 
 /**
- * Get the configured edje file cache size.
+ * Convert a pixel coordinate (x,y) into a geographic coordinate
+ * (longitude, latitude).
  *
- * This gets the globally configured edje file cache size, in number
- * of files.
+ * @param obj The map object.
+ * @param x the coordinate.
+ * @param y the coordinate.
+ * @param size the size in pixels of the map.
+ * The map is a square and generally his size is : pow(2.0, zoom)*256.
+ * @param lon Pointer to store the longitude that correspond to x.
+ * @param lat Pointer to store the latitude that correspond to y.
  *
- * @return The edje file cache size
- * @deprecated Use elm_cache_edje_file_cache_size_get(void);
- */
-EINA_DEPRECATED EAPI int       elm_edje_file_cache_get(void);
-
-/**
- * Set the configured edje file cache size
+ * @note Origin pixel point is the top left corner of the viewport.
+ * Map zoom and size are taken on account.
  *
- * This sets the globally configured edje file cache size, in number
- * of files.
+ * @see elm_map_utils_convert_geo_into_coord() if you need the inverse.
  *
- * @param size The edje file cache size
- * @deprecated Use elm_cache_edje_file_cache_size_get(int size);
+ * @deprecated Use elm_map_canvas_to_geo_convert() instead
  */
-EINA_DEPRECATED EAPI void      elm_edje_file_cache_set(int size);
+EINA_DEPRECATED EAPI void                  elm_map_utils_convert_coord_into_geo(const Evas_Object *obj, int x, int y, int size, double *lon, double *lat);
 
 /**
- * Get the configured edje collections (groups) cache size.
+ * Convert a geographic coordinate (longitude, latitude) into a pixel
+ * coordinate (x, y).
  *
- * This gets the globally configured edje collections cache size, in
- * number of collections.
+ * @param obj The map object.
+ * @param lon the longitude.
+ * @param lat the latitude.
+ * @param size the size in pixels of the map. The map is a square
+ * and generally his size is : pow(2.0, zoom)*256.
+ * @param x Pointer to store the horizontal pixel coordinate that
+ * correspond to the longitude.
+ * @param y Pointer to store the vertical pixel coordinate that
+ * correspond to the latitude.
  *
- * @return The edje collections cache size
- * @deprecated Use elm_cache_edje_collection_cache_size_get(void);
- */
-EINA_DEPRECATED EAPI int       elm_edje_collection_cache_get(void);
-
-/**
- * Set the configured edje collections (groups) cache size
+ * @note Origin pixel point is the top left corner of the viewport.
+ * Map zoom and size are taken on account.
  *
- * This sets the globally configured edje collections cache size, in
- * number of collections.
+ * @see elm_map_utils_convert_coord_into_geo() if you need the inverse.
  *
- * @param size The edje collections cache size
- * @deprecated elm_cache_edje_collection_cache_size_set(int size);
+ * @deprecatedUse Use elm_map_canvas_to_geo_convert() instead
  */
-EINA_DEPRECATED EAPI void      elm_edje_collection_cache_set(int size);
+EINA_DEPRECATED EAPI void                  elm_map_utils_convert_geo_into_coord(const Evas_Object *obj, double lon, double lat, int size, int *x, int *y);
 
 /**
- * Gets whether browsing history is enabled for the given object
+ * Get the information of downloading status.
  *
- * @param obj The web object
+ * @param obj The map object.
+ * @param try_num Pointer to store number of tiles being downloaded.
+ * @param finish_num Pointer to store number of tiles successfully
+ * downloaded.
  *
- * @return EINA_TRUE if history is enabled, EINA_FALSE otherwise
+ * This gets the current downloading status for the map object, the number
+ * of tiles being downloaded and the number of tiles already downloaded.
  *
- * @deprecated Use elm_web_history_enabled_get()
+ * @deprecatedUse Use elm_map_tile_load_status_get() instead
  */
-EINA_DEPRECATED EAPI Eina_Bool         elm_web_history_enable_get(const Evas_Object *obj);
+EINA_DEPRECATED EAPI void                  elm_map_utils_downloading_status_get(const Evas_Object *obj, int *try_num, int *finish_num);
 
 /**
- * Enables or disables the browsing history
+ * Convert a geographic coordinate (longitude, latitude) into a name
+ * (address).
+ *
+ * @param obj The map object.
+ * @param lon the longitude.
+ * @param lat the latitude.
+ * @return name A #Elm_Map_Name handle for this coordinate.
  *
- * @param obj The web object
- * @param enable Whether to enable or disable the browsing history
+ * To get the string for this address, elm_map_name_address_get()
+ * should be used.
  *
- * @deprecated Use elm_web_history_enabled_set()
+ * @see elm_map_utils_convert_name_into_coord() if you need the inverse.
+ * @deprecatedUse Use elm_map_name_add() instead
  *
  */
-EINA_DEPRECATED EAPI void              elm_web_history_enable_set(Evas_Object *obj, Eina_Bool enable);
-
-/**
- * @brief Add an object swallowed in an item at the end of the given menu
- * widget
- *
- * @param obj The menu object.
- * @param parent The parent menu item (optional)
- * @param subobj The object to swallow
- * @param func Function called when the user select the item.
- * @param data Data sent by the callback.
- * @return Returns the new item.
- *
- * Add an evas object as an item to the menu.
- * @deprecated please use "elm_menu_item_add" + "elm_object_item_content_set" instead.
- */
-EINA_DEPRECATED EAPI Elm_Object_Item             *elm_menu_item_add_object(Evas_Object *obj, Elm_Object_Item *parent, Evas_Object *subobj, Evas_Smart_Cb func, const void *data);
+EINA_DEPRECATED EAPI Elm_Map_Name         *elm_map_utils_convert_coord_into_name(const Evas_Object *obj, double lon, double lat);
 
 /**
- * @brief Sets whether events should be passed to by a click outside
- * its area.
+ * Convert a name (address) into a geographic coordinate
+ * (longitude, latitude).
+ *
+ * @param obj The map object.
+ * @param address The address.
+ * @return name A #Elm_Map_Name handle for this address.
  *
- * @param obj The notify object
- * @param repeat EINA_TRUE Events are repeats, else no
+ * To get the longitude and latitude, elm_map_name_region_get()
+ * should be used.
  *
- * When true if the user clicks outside the window the events will be caught
- * by the others widgets, else the events are blocked.
+ * @see elm_map_utils_convert_coord_into_name() if you need the inverse.
+ * @deprecatedUse Use elm_map_name_geo_request() instead
  *
- * @note The default value is EINA_TRUE.
- * @deprecated Please use elm_notify_allow_events_set() instead
  */
-EINA_DEPRECATED EAPI void                         elm_notify_repeat_events_set(Evas_Object *obj, Eina_Bool repeat);
+EINA_DEPRECATED EAPI Elm_Map_Name         *elm_map_utils_convert_name_into_coord(const Evas_Object *obj, char *address);
 
 /**
- * @brief Return true if events are repeat below the notify object
- * @param obj the notify object
+ * Add a new marker to the map object.
  *
- * @see elm_notify_repeat_events_set()
- * @deprecated Please use elm_notify_allow_events_get() instead
- */
-EINA_DEPRECATED EAPI Eina_Bool                    elm_notify_repeat_events_get(const Evas_Object *obj);
-
-/**
- * Set if the cursor set should be searched on the theme or should use
- * the provided by the engine, only.
+ * @param obj The map object.
+ * @param lon The longitude of the marker.
+ * @param lat The latitude of the marker.
+ * @param clas The class, to use when marker @b isn't grouped to others.
+ * @param clas_group The class group, to use when marker is grouped to others
+ * @param data The data passed to the callbacks.
+ *
+ * @return The created marker or @c NULL upon failure.
  *
- * @param obj an object with cursor already set.
- * @param engine_only boolean to define if cursors should be looked only
- * between the provided by the engine or searched on widget's theme as well.
+ * A marker will be created and shown in a specific point of the map, defined
+ * by @p lon and @p lat.
  *
- * @deprecated Use elm_object_cursor_theme_search_enabled_set()
- */
-EINA_DEPRECATED EAPI void        elm_object_cursor_engine_only_set(Evas_Object *obj, Eina_Bool engine_only);
-
-/**
- * Get the cursor engine only usage for this object cursor.
+ * It will be displayed using style defined by @p class when this marker
+ * is displayed alone (not grouped). A new class can be created with
+ * elm_map_marker_class_new().
  *
- * @param obj an object 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.
+ * If the marker is grouped to other markers, it will be displayed with
+ * style defined by @p class_group. Markers with the same group are grouped
+ * if they are close. A new group class can be created with
+ * elm_map_marker_group_class_new().
  *
- * @deprecated Use elm_object_cursor_theme_search_enabled_get();
- */
-EINA_DEPRECATED EAPI Eina_Bool   elm_object_cursor_engine_only_get(const Evas_Object *obj);
-
-/**
- * Go to a given items level on a index widget
+ * Markers created with this method can be deleted with
+ * elm_map_marker_remove().
+ *
+ * A marker can have associated content to be displayed by a bubble,
+ * when a user click over it, as well as an icon. These objects will
+ * be fetch using class' callback functions.
  *
- * @param obj The index object
- * @param level The index level (one of @c 0 or @c 1)
+ * @see elm_map_marker_class_new()
+ * @see elm_map_marker_group_class_new()
+ * @see elm_map_marker_remove()
  *
- * @deprecated please use "elm_index_level_go" instead.
+ * @deprecated Use Elm_Map_Overlay instead
  */
-EINA_DEPRECATED EAPI void                  elm_index_item_go(Evas_Object *obj, int level);
+EINA_DEPRECATED EAPI Elm_Map_Marker       *elm_map_marker_add(Evas_Object *obj, double lon, double lat, Elm_Map_Marker_Class *clas, Elm_Map_Group_Class *clas_group, void *data);
 
 /**
- * Enable or disable auto hiding feature for a given index widget.
+ * Remove a marker from the map.
  *
- * @param obj The index object
- * @param active @c EINA_TRUE to enable auto hiding, @c EINA_FALSE to disable
+ * @param marker The marker to remove.
  *
- * @see elm_index_active_get()
+ * @see elm_map_marker_add()
  *
- * @deprecated please use "elm_index_autohide_disabled_set" instead.
+ * @deprecated Use Elm_Map_Overlay instead
  */
-EINA_DEPRECATED EAPI void                  elm_index_active_set(Evas_Object *obj, Eina_Bool active);
+EINA_DEPRECATED EAPI void                  elm_map_marker_remove(Elm_Map_Marker *marker);
 
 /**
- * Get whether auto hiding feature is enabled or not for a given index widget.
+ * Get the current coordinates of the marker.
+ *
+ * @param marker marker.
+ * @param lat Pointer to store the marker's latitude.
+ * @param lon Pointer to store the marker's longitude.
  *
- * @param obj The index object
- * @return @c EINA_TRUE, if auto hiding is enabled, @c EINA_FALSE otherwise
+ * These values are set when adding markers, with function
+ * elm_map_marker_add().
  *
- * @see elm_index_active_set() for more details
+ * @see elm_map_marker_add()
  *
- * @deprecated please use "elm_index_autohide_disabled_get" instead.
+ * @deprecated Use Elm_Map_Overlay instead
  */
-EINA_DEPRECATED EAPI Eina_Bool             elm_index_active_get(const Evas_Object *obj);
+EINA_DEPRECATED EAPI void                  elm_map_marker_region_get(const Elm_Map_Marker *marker, double *lon, double *lat);
 
 /**
- * Append a new item, on a given index widget, <b>after the item
- * having @p relative as data</b>.
- *
- * @param obj The index object.
- * @param letter Letter under which the item should be indexed
- * @param item The item data to set for the index's item
- * @param relative The index item to be the predecessor of this new one
- * @return A handle to the item added or @c NULL, on errors 
+ * Animatedly bring in given marker to the center of the map.
  *
- * Despite the most common usage of the @p letter argument is for
- * single char strings, one could use arbitrary strings as index
- * entries.
+ * @param marker The marker to center at.
  *
- * @c item will be the pointer returned back on @c "changed", @c
- * "delay,changed" and @c "selected" smart events.
+ * This causes map to jump to the given @p marker's coordinates
+ * and show it (by scrolling) in the center of the viewport, if it is not
+ * already centered. This will use animation to do so and take a period
+ * of time to complete.
  *
- * @note If @p relative is @c NULL this function will behave as
- * elm_index_item_append().
+ * @see elm_map_marker_show() for a function to avoid animation.
+ * @see elm_map_marker_region_get()
  *
- * @deprecated please use "elm_index_item_insert_after" instead.
+ * @deprecated Use Elm_Map_Overlay instead
  */
-EINA_DEPRECATED EAPI Elm_Object_Item      *elm_index_item_append_relative(Evas_Object *obj, const char *letter, const void *item, const Elm_Object_Item *relative);
+EINA_DEPRECATED EAPI void                  elm_map_marker_bring_in(Elm_Map_Marker *marker);
 
 /**
- * Prepend a new item, on a given index widget, <b>after the item
- * having @p relative as data</b>.
- *
- * @param obj The index object.
- * @param letter Letter under which the item should be indexed
- * @param item The item data to set for the index's item
- * @param relative The index item to be the successor of this new one
- * @return A handle to the item added or @c NULL, on errors 
+ * Show the given marker at the center of the map, @b immediately.
  *
- * Despite the most common usage of the @p letter argument is for
- * single char strings, one could use arbitrary strings as index
- * entries.
+ * @param marker The marker to center at.
  *
- * @c item will be the pointer returned back on @c "changed", @c
- * "delay,changed" and @c "selected" smart events.
+ * This causes map to @b redraw its viewport's contents to the
+ * region containing the given @p marker's coordinates, that will be
+ * moved to the center of the map.
  *
- * @note If @p relative is @c NULL this function will behave as
- * elm_index_item_prepend().
+ * @see elm_map_marker_bring_in() for a function to move with animation.
+ * @see elm_map_markers_list_show() if more than one marker need to be
+ * displayed.
+ * @see elm_map_marker_region_get()
  *
- * @deprecated please use "elm_index_item_insert_before" instead.
+ * @deprecated Use Elm_Map_Overlay instead
  */
-EINA_DEPRECATED EAPI Elm_Object_Item      *elm_index_item_prepend_relative(Evas_Object *obj, const char *letter, const void *item, const Elm_Object_Item *relative);
+EINA_DEPRECATED EAPI void                  elm_map_marker_show(Elm_Map_Marker *marker);
 
 /**
- * Set the transparency state of a window.
+ * Move and zoom the map to display a list of markers.
  *
- * Use elm_win_alpha_set() instead.
+ * @param markers A list of #Elm_Map_Marker handles.
  *
- * @param obj The window object
- * @param transparent If true, the window is transparent
+ * The map will be centered on the center point of the markers in the list.
+ * Then the map will be zoomed in order to fit the markers using the maximum
+ * zoom which allows display of all the markers.
  *
- * @see elm_win_alpha_set()
- * @deprecated Please use elm_win_alpha_set()
- */
-EINA_DEPRECATED EAPI void                  elm_win_transparent_set(Evas_Object *obj, Eina_Bool transparent);
-
-/**
- * Get the transparency state of a window.
+ * @warning All the markers should belong to the same map object.
  *
- * @param obj The window object
- * @return If true, the window is transparent
+ * @see elm_map_marker_show() to show a single marker.
+ * @see elm_map_marker_bring_in()
  *
- * @see elm_win_transparent_set()
- * @deprecated Please use elm_win_alpha_get()
+ * @deprecated Use Elm_Map_Overlay instead
  */
-EINA_DEPRECATED EAPI Eina_Bool             elm_win_transparent_get(const Evas_Object *obj);
+EINA_DEPRECATED EAPI void                  elm_map_markers_list_show(Eina_List *markers);
 
 /**
- * Set the theme for all elementary using applications on the current display
+ * Get the Evas object returned by the Elm_Map_Marker_Get_Func callback
  *
- * @param theme The name of the theme to use. Format same as the ELM_THEME
- * environment variable.
- * @deprecated Use elm_theme_set(NULL, theme); elm_config_all_flush(); instead.
- */
-EINA_DEPRECATED EAPI void             elm_theme_all_set(const char *theme);
-
-/**
- * Returns the Evas_Object that represents the content area.
+ * @param marker The marker which content should be returned.
+ * @return Return the evas object if it exists, else @c NULL.
+ *
+ * To set callback function #Elm_Map_Marker_Get_Func for the marker class,
+ * elm_map_marker_class_get_cb_set() should be used.
+ *
+ * This content is what will be inside the bubble that will be displayed
+ * when an user clicks over the marker.
  *
- * @param obj The conformant object.
- * @return The content area of the widget.
+ * This returns the actual Evas object used to be placed inside
+ * the bubble. This may be @c NULL, as it may
+ * not have been created or may have been deleted, at any time, by
+ * the map. <b>Do not modify this object</b> (move, resize,
+ * show, hide, etc.), as the map is controlling it. This
+ * function is for querying, emitting custom signals or hooking
+ * lower level callbacks for events on that object. Do not delete
+ * this object under any circumstances.
  *
+ * @deprecated Use Elm_Map_Overlay instead
  */
-EINA_DEPRECATED EAPI Evas_Object                 *elm_conformant_content_area_get(const Evas_Object *obj);
+EINA_DEPRECATED EAPI Evas_Object          *elm_map_marker_object_get(const Elm_Map_Marker *marker);
 
 /**
- * Set if the object is (up/down) resizable.
+ * Update the marker
  *
- * @param obj The image object
- * @param scale_up A bool to set if the object is resizable up. Default is
- * @c EINA_TRUE.
- * @param scale_down A bool to set if the object is resizable down. Default
- * is @c EINA_TRUE.
+ * @param marker The marker to be updated.
  *
- * This function limits the image resize ability. If @p scale_up is set to
- * @c EINA_FALSE, the object can't have its height or width resized to a value
- * higher than the original image size. Same is valid for @p scale_down.
+ * If a content is set to this marker, it will call function to delete it,
+ * #Elm_Map_Marker_Del_Func, and then will fetch the content again with
+ * #Elm_Map_Marker_Get_Func.
  *
- * @see elm_image_scale_get()
- * @deprecated Please use elm_image_resizable_set()
+ * These functions are set for the marker class with
+ * elm_map_marker_class_get_cb_set() and elm_map_marker_class_del_cb_set().
  *
+ * @deprecated Use Elm_Map_Overlay instead
  */
-EINA_DEPRECATED EAPI void             elm_image_scale_set(Evas_Object *obj, Eina_Bool scale_up, Eina_Bool scale_down);
+EINA_DEPRECATED EAPI void                  elm_map_marker_update(Elm_Map_Marker *marker);
 
 /**
- * Get if the object is (up/down) resizable.
+ * Create a new group class.
  *
- * @param obj The image object
- * @param scale_up A bool to set if the object is resizable up
- * @param scale_down A bool to set if the object is resizable down
+ * @param obj The map object.
+ * @return Returns the new group class.
  *
- * @see elm_image_scale_set()
- * @deprecated Please use elm_image_resizable_get()
+ * Each marker must be associated to a group class. Markers in the same
+ * group are grouped if they are close.
  *
- */
-EINA_DEPRECATED EAPI void             elm_image_scale_get(const Evas_Object *obj, Eina_Bool *scale_up, Eina_Bool *scale_down);
-
-/**
- * Set if the object is (up/down) resizable.
+ * The group class defines the style of the marker when a marker is grouped
+ * to others markers. When it is alone, another class will be used.
  *
- * @param obj The icon object
- * @param scale_up A bool to set if the object is resizable up. Default is
- * @c EINA_TRUE.
- * @param scale_down A bool to set if the object is resizable down. Default
- * is @c EINA_TRUE.
+ * A group class will need to be provided when creating a marker with
+ * elm_map_marker_add().
  *
- * This function limits the icon object resize ability. If @p scale_up is set to
- * @c EINA_FALSE, the object can't have its height or width resized to a value
- * higher than the original icon size. Same is valid for @p scale_down.
+ * Some properties and functions can be set by class, as:
+ * - style, with elm_map_group_class_style_set()
+ * - data - to be associated to the group class. It can be set using
+ *   elm_map_group_class_data_set().
+ * - min zoom to display markers, set with
+ *   elm_map_group_class_zoom_displayed_set().
+ * - max zoom to group markers, set using
+ *   elm_map_group_class_zoom_grouped_set().
+ * - visibility - set if markers will be visible or not, set with
+ *   elm_map_group_class_hide_set().
+ * - #Elm_Map_Group_Icon_Get_Func - used to fetch icon for markers group classes.
+ *   It can be set using elm_map_group_class_icon_cb_set().
  *
- * @see elm_icon_scale_get()
- * @deprecated Please use elm_icon_resizable_set()
+ * @see elm_map_marker_add()
+ * @see elm_map_group_class_style_set()
+ * @see elm_map_group_class_data_set()
+ * @see elm_map_group_class_zoom_displayed_set()
+ * @see elm_map_group_class_zoom_grouped_set()
+ * @see elm_map_group_class_hide_set()
+ * @see elm_map_group_class_icon_cb_set()
  *
+ * @deprecated Use Elm_Map_Overlay instead
  */
-EINA_DEPRECATED EAPI void                  elm_icon_scale_set(Evas_Object *obj, Eina_Bool scale_up, Eina_Bool scale_down);
+EINA_DEPRECATED EAPI Elm_Map_Group_Class  *elm_map_group_class_new(Evas_Object *obj);
 
 /**
- * Get if the object is (up/down) resizable.
- *
- * @param obj The icon object
- * @param scale_up A bool to set if the object is resizable up
- * @param scale_down A bool to set if the object is resizable down
+ * Create a new marker class.
  *
- * @see elm_icon_scale_set()
- * @deprecated Please use elm_icon_resizable_get()
+ * @param obj The map object.
+ * @return Returns the new group class.
  *
- */
-EINA_DEPRECATED EAPI void                  elm_icon_scale_get(const Evas_Object *obj, Eina_Bool *scale_up, Eina_Bool *scale_down);
-
-/**
- * Enable or disable preloading of the icon
+ * Each marker must be associated to a class.
  *
- * @param obj The icon object
- * @param disable If EINA_TRUE, preloading will be disabled
- * @deprecated Use elm_icon_preload_disabled_set() instead
- */
-EINA_DEPRECATED EAPI void                  elm_icon_preload_set(Evas_Object *obj, Eina_Bool disable);
-
-/**
- * Returns the last selected item, for a given index widget.
+ * The marker class defines the style of the marker when a marker is
+ * displayed alone, i.e., not grouped to to others markers. When grouped
+ * it will use group class style.
  *
- * @param obj The index object.
- * @return The last item @b selected on @p obj (or @c NULL, on errors).
- * @deprecated Please use elm_index_selected_item_get() instead.
+ * A marker class will need to be provided when creating a marker with
+ * elm_map_marker_add().
  *
+ * Some properties and functions can be set by class, as:
+ * - style, with elm_map_marker_class_style_set()
+ * - #Elm_Map_Marker_Icon_Get_Func - used to fetch icon for markers classes.
+ *   It can be set using elm_map_marker_class_icon_cb_set().
+ * - #Elm_Map_Marker_Get_Func - used to fetch bubble content for marker classes.
+ *   Set using elm_map_marker_class_get_cb_set().
+ * - #Elm_Map_Marker_Del_Func - used to delete bubble content for marker classes.
+ *   Set using elm_map_marker_class_del_cb_set().
  *
- */
-EINA_DEPRECATED EAPI Elm_Object_Item      *elm_index_item_selected_get(const Evas_Object *obj, int level);
-
-/**
- * Get the value of shrink_mode state.
+ * @see elm_map_marker_add()
+ * @see elm_map_marker_class_style_set()
+ * @see elm_map_marker_class_icon_cb_set()
+ * @see elm_map_marker_class_get_cb_set()
+ * @see elm_map_marker_class_del_cb_set()
  *
- * @deprecated elm_multibuttonentry_expanded_get()
+ * @deprecated Use Elm_Map_Overlay instead
  */
-EINA_DEPRECATED EAPI int                        elm_multibuttonentry_shrink_mode_get(const Evas_Object *obj);
+EINA_DEPRECATED EAPI Elm_Map_Marker_Class *elm_map_marker_class_new(Evas_Object *obj);
 
 /**
- * Set/Unset the multibuttonentry to shrink mode state of single line
+ * Remove a route from the map.
  *
- * @deprecated elm_multibuttonentry_expanded_set()
- */
-EINA_DEPRECATED EAPI void                       elm_multibuttonentry_shrink_mode_set(Evas_Object *obj, int shrink_mode);
-
-/**
- * Get the guide text
+ * @param route The route to remove.
  *
- * @param obj The multibuttonentry object
- * @return The guide text, or NULL if none
+ * @see elm_map_route_add()
+ * @deprecated Use elm_map_route_del() instead
  *
- * @deprecated Please use elm_object_part_text_get(obj, "guide");
  */
-EINA_DEPRECATED EAPI const char                *elm_multibuttonentry_guide_text_get(const Evas_Object *obj);
+EINA_DEPRECATED EAPI void                  elm_map_route_remove(Elm_Map_Route *route);
 
-/**
- * Set the guide text
+/*
+ * Add a new pager to the parent
  *
- * @param obj The multibuttonentry object
- * @param guidetext The guide text string
+ * @param parent The parent object
+ * @return The new object or NULL if it cannot be created
  *
- * @deprecated Please use elm_object_part_text_set(obj, "guide", guidetext);
+ * @deprecated Use naviframe instead
  */
-EINA_DEPRECATED EAPI void                       elm_multibuttonentry_guide_text_set(Evas_Object *obj, const char *guidetext);
+EINA_DEPRECATED EAPI Evas_Object *elm_pager_add(Evas_Object *parent);
 
 /**
- * Make the elementary object and its children to be unfocusable
- * (or focusable).
- *
- * @param obj The Elementary object to operate on
- * @param tree_unfocusable @c EINA_TRUE for unfocusable,
- *        @c EINA_FALSE for focusable.
+ * @brief Push an object to the top of the pager stack (and show it).
  *
- * This sets whether the object @p obj and its children objects
- * are able to take focus or not. If the tree is set as unfocusable,
- * newest focused object which is not in this tree will get focus.
- * This API can be helpful for an object to be deleted.
- * When an object will be deleted soon, it and its children may not
- * want to get focus (by focus reverting or by other focus controls).
- * Then, just use this API before deleting.
+ * @param obj The pager object
+ * @param content The object to push
  *
- * @see elm_object_tree_unfocusable_get()
+ * The object pushed becomes a child of the pager, it will be controlled and
+ * deleted when the pager is deleted.
  *
- * @deprecated Please use elm_object_tree_unfocusable_set()
+ * @note If the content is already in the stack use
+ * elm_pager_content_promote().
+ * @warning Using this function on @p content already in the stack results in
+ * undefined behavior.
+ * @deprecated Use naviframe instead
  */
-EINA_DEPRECATED EAPI void                 elm_object_tree_unfocusable_set(Evas_Object *obj, Eina_Bool tree_unfocusable);
+EINA_DEPRECATED EAPI void         elm_pager_content_push(Evas_Object *obj, Evas_Object *content);
 
 /**
- * Get whether an Elementary object and its children are unfocusable or not.
- *
- * @param obj The Elementary object to get the information from
- * @return @c EINA_TRUE, if the tree is unfocussable,
- *         @c EINA_FALSE if not (and on errors).
+ * @brief Pop the object that is on top of the stack
  *
- * @see elm_object_tree_unfocusable_set()
+ * @param obj The pager object
  *
- * @deprecated Please use elm_object_tree_unfocusable_get()
+ * This pops the object that is on the top(visible) of the pager, makes it
+ * disappear, then deletes the object. The object that was underneath it on
+ * the stack will become visible.
+ * @deprecated Use naviframe instead
  */
-EINA_DEPRECATED EAPI Eina_Bool            elm_object_tree_unfocusable_get(const Evas_Object *obj);
+EINA_DEPRECATED EAPI void         elm_pager_content_pop(Evas_Object *obj);
 
 /**
- * Animatedly bring in, to the visible are of a genlist, a given
- * item on it.
+ * @brief Moves an object already in the pager stack to the top of the stack.
+ *
+ * @param obj The pager object
+ * @param content The object to promote
+ *
+ * This will take the @p content and move it to the top of the stack as
+ * if it had been pushed there.
  *
- * @deprecated elm_genlist_item_bring_in()
+ * @note If the content isn't already in the stack use
+ * elm_pager_content_push().
+ * @warning Using this function on @p content not already in the stack
+ * results in undefined behavior.
+ * @deprecated Use naviframe instead
  */
-EINA_DEPRECATED EAPI void elm_genlist_item_top_bring_in(Elm_Object_Item *it);
+EINA_DEPRECATED EAPI void         elm_pager_content_promote(Evas_Object *obj, Evas_Object *content);
 
 /**
- * Animatedly bring in, to the visible are of a genlist, a given
- * item on it.
+ * @brief Return the object at the bottom of the pager stack
  *
- * @deprecated elm_genlist_item_bring_in()
+ * @param obj The pager object
+ * @return The bottom object or NULL if none
+ * @deprecated Use naviframe instead
  */
-EINA_DEPRECATED EAPI void elm_genlist_item_middle_bring_in(Elm_Object_Item *it);
+EINA_DEPRECATED EAPI Evas_Object *elm_pager_content_bottom_get(const Evas_Object *obj);
 
 /**
- * Show the portion of a genlist's internal list containing a given
- * item, immediately.
- *
- * @param it The item to display
- *
- * @deprecated elm_genlist_item_show()
+ * @brief  Return the object at the top of the pager stack
  *
+ * @param obj The pager object
+ * @return The top object or NULL if none
+ * @deprecated Use naviframe instead
  */
-EINA_DEPRECATED EAPI void                          elm_genlist_item_top_show(Elm_Object_Item *it);
+EINA_DEPRECATED EAPI Evas_Object *elm_pager_content_top_get(const Evas_Object *obj);
 
 /**
- * Show the portion of a genlist's internal list containing a given
- * item, immediately.
- *
- * @param it The item to display
+ * @brief Set the default item style.
  *
- * @deprecated elm_genlist_item_show()
+ * Default item style will be used with items who's style is NULL
  *
+ * @param obj The pager object
+ * @param style The style
+ * @deprecated Use naviframe instead
  */
-EINA_DEPRECATED EAPI void                          elm_genlist_item_middle_show(Elm_Object_Item *it);
+EINA_DEPRECATED EAPI void             elm_pager_item_style_default_set(Evas_Object *obj, const char *style);
 
 /**
- * Enable or disable round mode.
- *
- * @param obj The diskselector object.
- * @param round @c EINA_TRUE to enable round mode or @c EINA_FALSE to
- * disable it.
- *
- * Disabled by default. If round mode is enabled the items list will
- * work like a circle list, so when the user reaches the last item,
- * the first one will popup.
+ * @brief Get the default item style
  *
- * @see elm_diskselector_round_enabled_get()
+ * @param obj The pager object
+ * @return the default item style
  *
- * @deprecated elm_diskselector_round_enabled_set()
+ * @see elm_pager_item_style_default_set()
+ * @deprecated Use naviframe instead
  */
-EINA_DEPRECATED EAPI void                   elm_diskselector_round_set(Evas_Object *obj, Eina_Bool round);
+EINA_DEPRECATED EAPI const char      *elm_pager_item_style_default_get(const Evas_Object *obj);
 
 /**
  * Set the always select mode.
@@ -5841,241 +1197,6 @@ EINA_DEPRECATED EAPI void                          elm_genlist_no_select_mode_se
 EINA_DEPRECATED EAPI Eina_Bool                     elm_genlist_no_select_mode_get(const Evas_Object *obj);
 
 /**
- * Set whether items on a given gengrid widget are to get their
- * selection callbacks issued for @b every subsequent selection
- * click on them or just for the first click.
- *
- * @param obj The gengrid object
- * @param always_select @c EINA_TRUE to make items "always
- * selected", @c EINA_FALSE, otherwise
- *
- * By default, grid items will only call their selection callback
- * function when firstly getting selected, any subsequent further
- * clicks will do nothing. With this call, you make those
- * subsequent clicks also to issue the selection callbacks.
- *
- * @note <b>Double clicks</b> will @b always be reported on items.
- *
- * @see elm_gengrid_always_select_mode_get()
- *
- */
-EINA_DEPRECATED EAPI void                          elm_gengrid_always_select_mode_set(Evas_Object *obj, Eina_Bool always_select);
-
-/**
- * Get whether items on a given gengrid widget have their selection
- * callbacks issued for @b every subsequent selection click on them
- * or just for the first click.
- *
- * @param obj The gengrid object.
- * @return @c EINA_TRUE if the gengrid items are "always selected",
- * @c EINA_FALSE, otherwise
- *
- * @see elm_gengrid_always_select_mode_set() for more details
- *
- */
-EINA_DEPRECATED EAPI Eina_Bool                     elm_gengrid_always_select_mode_get(const Evas_Object *obj);
-
-/**
- * Set whether items on a given gengrid widget can be selected or not.
- *
- * @param obj The gengrid object
- * @param no_select @c EINA_TRUE to make items selectable,
- * @c EINA_FALSE otherwise
- *
- * This will make items in @p obj selectable or not. In the latter
- * case, any user interaction on the gengrid items will neither make
- * them appear selected nor them call their selection callback
- * functions.
- *
- * @see elm_gengrid_no_select_mode_get()
- *
- */
-EINA_DEPRECATED EAPI void                          elm_gengrid_no_select_mode_set(Evas_Object *obj, Eina_Bool no_select);
-
-/**
- * Get whether items on a given gengrid widget can be selected or
- * not.
- *
- * @param obj The gengrid object
- * @return @c EINA_TRUE, if items are selectable, @c EINA_FALSE
- * otherwise
- *
- * @see elm_gengrid_no_select_mode_set() for more details
- *
- */
-EINA_DEPRECATED EAPI Eina_Bool                     elm_gengrid_no_select_mode_get(const Evas_Object *obj);
-
-/**
- * Get the side labels max length.
- *
- * @see elm_diskselector_side_text_max_length_set() for details.
- *
- * @param obj The diskselector object.
- * @return The max length defined for side labels, or 0 if not a valid
- * diskselector.
- *
- * @deprecated elm_diskselector_side_text_max_length_get()
- */
-EINA_DEPRECATED EAPI int                    elm_diskselector_side_label_length_get(const Evas_Object *obj);
-
-/**
- * Set the side labels max length.
- *
- * @param obj The diskselector object.
- * @param len The max length defined for side labels.
- *
- * Length is the number of characters of items' label that will be
- * visible when it's set on side positions. It will just crop
- * the string after defined size. E.g.:
- *
- * An item with label "January" would be displayed on side position as
- * "Jan" if max length is set to 3, or "Janu", if this property
- * is set to 4.
- *
- * When it's selected, the entire label will be displayed, except for
- * width restrictions. In this case label will be cropped and "..."
- * will be concatenated.
- *
- * Default side label max length is 3.
- *
- * This property will be applied over all items, included before or
- * later this function call.
- *
- * @deprecated elm_diskselector_side_text_max_length_set()
- */
-EINA_DEPRECATED EAPI void                   elm_diskselector_side_label_length_set(Evas_Object *obj, int len);
-
-/**
- * Set whether the toolbar should always have an item selected.
- *
- * @param obj The toolbar object.
- * @param always_select @c EINA_TRUE to enable always-select mode or @c EINA_FALSE to
- * disable it.
- *
- * This will cause the toolbar to always have an item selected, and clicking
- * the selected item will not cause a selected event to be emitted. Enabling this mode
- * will immediately select the first toolbar item.
- *
- * Always-selected is disabled by default.
- *
- * @see elm_toolbar_always_select_mode_get().
- *
- * @ingroup Toolbar
- */
-EINA_DEPRECATED EAPI void                         elm_toolbar_always_select_mode_set(Evas_Object *obj, Eina_Bool always_select);
-
-/**
- * Get whether the toolbar should always have an item selected.
- *
- * @param obj The toolbar object.
- * @return @c EINA_TRUE means an item will always be selected, @c EINA_FALSE indicates
- * that it is possible to have no items selected. If @p obj is @c NULL, @c EINA_FALSE is returned.
- *
- * @see elm_toolbar_always_select_mode_set() for details.
- *
- * @ingroup Toolbar
- */
-EINA_DEPRECATED EAPI Eina_Bool                    elm_toolbar_always_select_mode_get(const Evas_Object *obj);
-
-/**
- * Set whether the toolbar items' should be selected by the user or not.
- *
- * @param obj The toolbar object.
- * @param no_select @c EINA_TRUE to disable selection or @c EINA_FALSE to
- * enable it.
- *
- * This will turn off the ability to select items entirely and they will
- * neither appear selected nor emit selected signals. The clicked
- * callback function will still be called.
- *
- * Selection is enabled by default.
- *
- * @see elm_toolbar_no_select_mode_get().
- *
- * @ingroup Toolbar
- */
-EINA_DEPRECATED EAPI void                         elm_toolbar_no_select_mode_set(Evas_Object *obj, Eina_Bool no_select);
-
-/**
- * Set whether the toolbar items' should be selected by the user or not.
- *
- * @param obj The toolbar object.
- * @return @c EINA_TRUE means items can be selected. @c EINA_FALSE indicates
- * they can't. If @p obj is @c NULL, @c EINA_FALSE is returned.
- *
- * @see elm_toolbar_no_select_mode_set() for details.
- *
- * @ingroup Toolbar
- */
-EINA_DEPRECATED EAPI Eina_Bool                    elm_toolbar_no_select_mode_get(const Evas_Object *obj);
-
-/*
- * Set the interval on time updates for a user mouse button hold
- * on clock widgets' time edition.
- *
- * @param obj The clock object
- * @param interval The (first) interval value in seconds
- *
- * This interval value is @b decreased while the user holds the
- * mouse pointer either incrementing or decrementing a given the
- * clock digit's value.
- *
- * This helps the user to get to a given time distant from the
- * current one easier/faster, as it will start to flip quicker and
- * quicker on mouse button holds.
- *
- * The calculation for the next flip interval value, starting from
- * the one set with this call, is the previous interval divided by
- * 1.05, so it decreases a little bit.
- *
- * The default starting interval value for automatic flips is
- * @b 0.85 seconds.
- *
- * @deprecated elm_clock_first_interval_set()
- *
- */
-EINA_DEPRECATED EAPI void              elm_clock_interval_set(Evas_Object *obj, double interval);
-
-/**
- * Get the interval on time updates for a user mouse button hold
- * on clock widgets' time edition.
- *
- * @param obj The clock object
- * @return The (first) interval value, in seconds, set on it
- *
- * @elm_clock_first_interval_get()
- */
-EINA_DEPRECATED EAPI double            elm_clock_interval_get(const Evas_Object *obj);
-
-/**
- * Set what digits of the given clock widget should be editable
- * when in edition mode.
- *
- * @param obj The clock object
- * @param digedit Bit mask indicating the digits to be editable
- * (values in #Elm_Clock_Edit_Mode).
- *
- * If the @p digedit param is #ELM_CLOCK_NONE, editing will be
- * disabled on @p obj (same effect as elm_clock_edit_set(), with @c
- * EINA_FALSE).
- *
- * @deprecated elm_clock_edit_mode_set()
- */
-EINA_DEPRECATED EAPI void              elm_clock_digit_edit_set(Evas_Object *obj, Elm_Clock_Edit_Mode digedit);
-
-/**
- * Retrieve what digits of the given clock widget should be
- * editable when in edition mode.
- *
- * @param obj The clock object
- * @return Bit mask indicating the digits to be editable
- * (values in #Elm_Clock_Edit_Mode).
- *
- * @deprecated elm_clock_edit_mode_get()
- */
-EINA_DEPRECATED EAPI Elm_Clock_Edit_Mode elm_clock_digit_edit_get(const Evas_Object *obj);
-
-/**
  * Enable or disable always select mode on the list object.
  *
  * @param obj The list object
@@ -6113,37 +1234,6 @@ EINA_DEPRECATED EAPI void                         elm_list_always_select_mode_se
 EINA_DEPRECATED EAPI Eina_Bool                    elm_list_always_select_mode_get(const Evas_Object *obj);
 
 /*
- * Queries whether it's possible to go back in history
- *
- * @param obj The web object
- *
- * @return EINA_TRUE if it's possible to back in history, EINA_FALSE
- * otherwise
- * @deprecated elm_web_back_possible_get();
- */
-EINA_DEPRECATED EAPI Eina_Bool         elm_web_backward_possible(Evas_Object *obj);
-
-/**
- * Queries whether it's possible to go forward in history
- *
- * @param obj The web object
- *
- * @return EINA_TRUE if it's possible to forward in history, EINA_FALSE
- * otherwise
- *
- * @deprecated elm_web_forward_possible_get();
- */
-EINA_DEPRECATED EAPI Eina_Bool         elm_web_forward_possible(Evas_Object *obj);
-
-/**
- * Queries whether it's possible to jump the given number of steps
- *
- * @deprecated elm_web_navigate_possible_get();
- *
- */
-EINA_DEPRECATED EAPI Eina_Bool         elm_web_navigate_possible(Evas_Object *obj, int steps);
-
-/*
  * Enable/disable compress mode.
  *
  * @param obj The genlist object
index e190ad8..26cf735 100644 (file)
@@ -1861,6 +1861,22 @@ EINA_DEPRECATED EAPI double                      elm_flipselector_interval_get(c
 EINA_DEPRECATED EAPI void elm_object_focus(Evas_Object *obj);
 
 /**
+ * Give focus to next object in object tree.
+ *
+ * Give focus to next object in focus chain of one object sub-tree.
+ * If the last object of chain already have focus, the focus will go to the
+ * first object of chain.
+ *
+ * @param obj The object root of sub-tree
+ * @param dir Direction to cycle the focus
+ *
+ * @deprecated Use elm_object_focus_next() instead
+ *
+ * @ingroup Focus
+ */
+EINA_DEPRECATED EAPI void                 elm_object_focus_cycle(Evas_Object *obj, Elm_Focus_Direction dir);
+
+/**
  * Remove the focus from an Elementary object
  *
  * @param obj The Elementary to take focus from
@@ -2111,29 +2127,6 @@ EINA_DEPRECATED EAPI const char                   *elm_genlist_mode_item_style_g
 EINA_DEPRECATED EAPI void                          elm_genlist_mode_item_style_set(Evas_Object *obj, const char *style);
 
 /**
- * Get the real Evas object created to implement the view of a
- * given genlist item
- *
- * @param it The genlist item.
- * @return the Evas object implementing this item's view.
- *
- * This returns the actual Evas object used to implement the
- * specified genlist item's view. This may be @c NULL, as it may
- * not have been created or may have been deleted, at any time, by
- * the genlist. <b>Do not modify this object</b> (move, resize,
- * show, hide, etc.), as the genlist is controlling it. This
- * function is for querying, emitting custom signals or hooking
- * lower level callbacks for events on that object. Do not delete
- * this object under any circumstances.
- *
- * @see elm_object_item_data_get()
- * @deprecated No more support
- *
- * @ingroup Genlist
- */
-EINA_DEPRECATED EAPI const Evas_Object            *elm_genlist_item_object_get(const Elm_Object_Item *it);
-
-/**
  * Get the Item's Flags
  *
  * @param it The genlist item
@@ -2158,8 +2151,8 @@ EINA_DEPRECATED EAPI Elm_Genlist_Item_Type        elm_genlist_item_flags_get(con
  * to.
  *
  * @deprecated Use elm_genlist_item_all_contents_unset() instead
- * @ingroup Genlist
  */
+EINA_DEPRECATED EAPI void                          elm_genlist_item_contents_orphan(Elm_Object_Item *it);
 
 #define ELM_IMAGE_ROTATE_90_CW 1
 #define ELM_IMAGE_ROTATE_180_CW 2
@@ -2972,45 +2965,6 @@ EINA_DEPRECATED EAPI Evas_Object *elm_radio_icon_get(const Evas_Object *obj);
 EINA_DEPRECATED EAPI Evas_Object *elm_radio_icon_unset(Evas_Object *obj);
 
 /**
- * @brief Set the content of the scroller widget (the object to be scrolled around).
- *
- * @param obj The scroller object
- * @param content The new content object
- *
- * Once the content object is set, a previously set one will be deleted.
- * If you want to keep that old content object, use the
- * elm_scroller_content_unset() function.
- * @deprecated use elm_object_content_set() instead
- */
-EINA_DEPRECATED EAPI void         elm_scroller_content_set(Evas_Object *obj, Evas_Object *child);
-
-/**
- * @brief Get the content of the scroller widget
- *
- * @param obj The slider object
- * @return The content that is being used
- *
- * Return the content object which is set for this widget
- *
- * @see elm_scroller_content_set()
- * @deprecated use elm_object_content_get() instead.
- */
-EINA_DEPRECATED EAPI Evas_Object *elm_scroller_content_get(const Evas_Object *obj);
-
-/**
- * @brief Unset the content of the scroller widget
- *
- * @param obj The slider object
- * @return The content that was being used
- *
- * Unparent and return the content object which was set for this widget
- *
- * @see elm_scroller_content_set()
- * @deprecated use elm_object_content_unset() instead.
- */
-EINA_DEPRECATED EAPI Evas_Object *elm_scroller_content_unset(Evas_Object *obj);
-
-/**
  * Set the label of a given slider widget
  *
  * @param obj The progress bar object
@@ -3336,22 +3290,6 @@ EINA_DEPRECATED EAPI void                         elm_toolbar_item_del_cb_set(El
 EINA_DEPRECATED EAPI void                         elm_toolbar_item_del(Elm_Object_Item *it);
 
 /**
- * Set the text to be shown in a given toolbar item's tooltips.
- *
- * @param it toolbar 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 - set with this function or
- * elm_toolbar_item_tooltip_content_cb_set() - is removed.
- *
- * @deprecated Use elm_object_item_tooltip_text_set() instead
- * @see elm_object_tooltip_text_set() for more details.
- *
- */
-EINA_DEPRECATED EAPI void                         elm_toolbar_item_tooltip_text_set(Elm_Object_Item *it, const char *text);
-
-/**
  * Set the content to be shown in the tooltip item.
  *
  * Setup the tooltip to item. The item can have only one tooltip,
@@ -3733,868 +3671,1940 @@ EINA_DEPRECATED EAPI void                         elm_list_item_disabled_set(Elm
 EINA_DEPRECATED EAPI Eina_Bool                    elm_list_item_disabled_get(const Elm_Object_Item *it);
 
 /**
- * Set the function called when a list item is freed.
- *
- * @param it The item to set the callback on
- * @param func The function called
- *
- * If there is a @p func, then it will be called prior item's memory release.
- * That will be called with the following arguments:
- * @li item's data;
- * @li item's Evas object;
- * @li item itself;
+ * @brief Disable size restrictions on an object's tooltip
+ * @param it The tooltip's anchor object
+ * @param disable If EINA_TRUE, size restrictions are disabled
+ * @return EINA_FALSE on failure, EINA_TRUE on success
  *
- * This way, a data associated to a list item could be properly freed.
+ * This function allows a tooltip to expand beyond its parent window's canvas.
+ * It will instead be limited only by the size of the display.
  *
- * @deprecated Please use elm_object_item_del_cb_set() instead.
+ * @deprecated Use elm_object_item_tooltip_window_mode_set() instead
  *
  */
-EINA_DEPRECATED EAPI void                         elm_list_item_del_cb_set(Elm_Object_Item *it, Evas_Smart_Cb func);
+EINA_DEPRECATED EAPI Eina_Bool                    elm_list_item_tooltip_window_mode_set(Elm_Object_Item *it, Eina_Bool disable);
 
 /**
- * Get the data associated to the item.
+ * @brief Retrieve size restriction state of an object's tooltip
+ * @param obj The tooltip's anchor object
+ * @return If EINA_TRUE, size restrictions are disabled
  *
- * @param it The list item
- * @return The data associated to @p item
+ * This function returns whether a tooltip is allowed to expand beyond
+ * its parent window's canvas.
+ * It will instead be limited only by the size of the display.
  *
- * The return value is a pointer to data associated to @p item when it was
- * created, with function elm_list_item_append() or similar. If no data
- * was passed as argument, it will return @c NULL.
+ * @deprecated Use elm_object_item_tooltip_window_mode_get() instead
+ *
+ */
+EINA_DEPRECATED EAPI Eina_Bool                    elm_list_item_tooltip_window_mode_get(const Elm_Object_Item *it);
+
+/**
+ * This sets a widget to be displayed to the left of a scrolled entry.
  *
- * @see elm_list_item_append()
+ * @param obj The scrolled entry object
+ * @param icon The widget to display on the left side of the scrolled
+ * entry.
  *
- * @deprecated Please use elm_object_item_data_get() instead.
+ * @note A previously set widget will be destroyed.
+ * @note If the object being set does not have minimum size hints set,
+ * it won't get properly displayed.
  *
+ * @deprecated Use elm_object_part_content_set(entry, "icon", content) instead
+ * @see elm_entry_end_set()
  */
-EINA_DEPRECATED EAPI void                        *elm_list_item_data_get(const Elm_Object_Item *it);
+EINA_DEPRECATED EAPI void               elm_entry_icon_set(Evas_Object *obj, Evas_Object *icon);
 
 /**
- * Get the left side icon associated to the item.
+ * Gets the leftmost widget of the scrolled entry. This object is
+ * owned by the scrolled entry and should not be modified.
  *
- * @param it The list item
- * @return The left side icon associated to @p item
+ * @param obj The scrolled entry object
+ * @return the left widget inside the scroller
  *
- * The return value is a pointer to the icon associated to @p item when
- * it was
- * created, with function elm_list_item_append() or similar, or later
- * with function elm_list_item_icon_set(). If no icon
- * was passed as argument, it will return @c NULL.
+ * @deprecated Use elm_object_part_content_get(entry, "icon") instead
+ */
+EINA_DEPRECATED EAPI Evas_Object       *elm_entry_icon_get(const Evas_Object *obj);
+
+/**
+ * Unset the leftmost widget of the scrolled entry, unparenting and
+ * returning it.
  *
- * @see elm_list_item_append()
- * @see elm_list_item_icon_set()
+ * @param obj The scrolled entry object
+ * @return the previously set icon sub-object of this entry, on
+ * success.
  *
- * @deprecated Please use elm_object_item_part_content_get(item, NULL);
+ * @deprecated Use elm_object_part_content_unset(entry, "icon") instead
+ * @see elm_entry_icon_set()
  */
-EINA_DEPRECATED EAPI Evas_Object                 *elm_list_item_icon_get(const Elm_Object_Item *it);
+EINA_DEPRECATED EAPI Evas_Object       *elm_entry_icon_unset(Evas_Object *obj);
 
 /**
- * Set the left side icon associated to the item.
- *
- * @param it The list item
- * @param icon The left side icon object to associate with @p item
+ * This sets a widget to be displayed to the end of a scrolled entry.
  *
- * The icon object to use at left side of the item. An
- * icon can be any Evas object, but usually it is an icon created
- * with elm_icon_add().
+ * @param obj The scrolled entry object
+ * @param end The widget to display on the right side of the scrolled
+ * entry.
  *
- * Once the icon object is set, a previously set one will be deleted.
- * @warning Setting the same icon for two items will cause the icon to
- * disappear from the first item.
+ * @note A previously set widget will be destroyed.
+ * @note If the object being set does not have minimum size hints set,
+ * it won't get properly displayed.
  *
- * If an icon was passed as argument on item creation, with function
- * elm_list_item_append() or similar, it will be already
- * associated to the item.
+ * @deprecated Use elm_object_part_content_set(entry, "end", content) instead
+ * @see elm_entry_icon_set
+ */
+EINA_DEPRECATED EAPI void               elm_entry_end_set(Evas_Object *obj, Evas_Object *end);
+
+/**
+ * Gets the endmost widget of the scrolled entry. This object is owned
+ * by the scrolled entry and should not be modified.
  *
- * @see elm_list_item_append()
- * @see elm_list_item_icon_get()
+ * @param obj The scrolled entry object
+ * @return the right widget inside the scroller
  *
- * @deprecated Please use elm_object_item_part_content_set(item, NULL, icon);
+ * @deprecated Use elm_object_part_content_get(entry, "end") instead
  */
-EINA_DEPRECATED EAPI void                         elm_list_item_icon_set(Elm_Object_Item *it, Evas_Object *icon);
+EINA_DEPRECATED EAPI Evas_Object       *elm_entry_end_get(const Evas_Object *obj);
 
 /**
- * Get the right side icon associated to the item.
+ * Unset the endmost widget of the scrolled entry, unparenting and
+ * returning it.
  *
- * @param it The list item
- * @return The right side icon associated to @p item
+ * @param obj The scrolled entry object
+ * @return the previously set icon sub-object of this entry, on
+ * success.
  *
- * The return value is a pointer to the icon associated to @p item when
- * it was
- * created, with function elm_list_item_append() or similar, or later
- * with function elm_list_item_icon_set(). If no icon
- * was passed as argument, it will return @c NULL.
+ * @deprecated Use elm_object_part_content_unset(entry, "end") instead
+ * @see elm_entry_icon_set()
+ */
+EINA_DEPRECATED EAPI Evas_Object       *elm_entry_end_unset(Evas_Object *obj);
+
+/**
+ * Set route service to be used. By default used source is
+ * #ELM_MAP_ROUTE_SOURCE_YOURS.
  *
- * @see elm_list_item_append()
- * @see elm_list_item_icon_set()
+ * @see elm_map_route_source_set()
+ * @see elm_map_route_source_get()
  *
- * @deprecated Please use elm_object_item_part_content_get(item, "end");
  */
-EINA_DEPRECATED EAPI Evas_Object                 *elm_list_item_end_get(const Elm_Object_Item *it);
+typedef enum
+{
+   ELM_MAP_ROUTE_SOURCE_YOURS, /**< Routing service http://www.yournavigation.org/ . Set by default.*/
+   ELM_MAP_ROUTE_SOURCE_MONAV, /**< MoNav offers exact routing without heuristic assumptions. Its routing core is based on Contraction Hierarchies. It's not working with Map yet. */
+   ELM_MAP_ROUTE_SOURCE_ORS, /**< Open Route Service: http://www.openrouteservice.org/ . It's not working with Map yet. */
+   ELM_MAP_ROUTE_SOURCE_LAST
+} Elm_Map_Route_Sources;
 
 /**
- * Set the right side icon associated to the item.
+ * Convert a pixel coordinate into a rotated pixel coordinate.
  *
- * @param it The list item
- * @param end The right side icon object to associate with @p item
+ * @param obj The map object.
+ * @param x horizontal coordinate of the point to rotate.
+ * @param y vertical coordinate of the point to rotate.
+ * @param cx rotation's center horizontal position.
+ * @param cy rotation's center vertical position.
+ * @param degree amount of degrees from 0.0 to 360.0 to rotate around Z axis.
+ * @param xx Pointer where to store rotated x.
+ * @param yy Pointer where to store rotated y.
  *
- * The icon object to use at right side of the item. An
- * icon can be any Evas object, but usually it is an icon created
- * with elm_icon_add().
+ * @deprecated Use elm_map_canvas_to_geo_convert() instead
+ */
+EINA_DEPRECATED EAPI void                  elm_map_utils_rotate_coord(const Evas_Object *obj, const Evas_Coord x, const Evas_Coord y, const Evas_Coord cx, const Evas_Coord cy, const double degree, Evas_Coord *xx, Evas_Coord *yy);
+
+/**
+ * Convert canvas coordinates into a geographic coordinate
+ * (longitude, latitude).
  *
- * Once the icon object is set, a previously set one will be deleted.
- * @warning Setting the same icon for two items will cause the icon to
- * disappear from the first item.
+ * @param obj The map object.
+ * @param x   horizontal coordinate of the point to convert.
+ * @param y   vertical coordinate of the point to convert.
+ * @param lon A pointer to the longitude.
+ * @param lat A pointer to the latitude.
  *
- * If an icon was passed as argument on item creation, with function
- * elm_list_item_append() or similar, it will be already
- * associated to the item.
+ * This gets longitude and latitude from canvas x, y coordinates. The canvas
+ * coordinates mean x, y coordinate from current viewport.
  *
- * @see elm_list_item_append()
- * @see elm_list_item_end_get()
+ * see elm_map_rotate_get()
+ * @deprecatedUse Use elm_map_canvas_to_region_convert() instead
  *
- * @deprecated Please use elm_object_item_part_content_set(item, "end", end);
  */
-EINA_DEPRECATED EAPI void                         elm_list_item_end_set(Elm_Object_Item *it, Evas_Object *end);
+EINA_DEPRECATED EAPI void                  elm_map_canvas_to_geo_convert(const Evas_Object *obj, const Evas_Coord x, const Evas_Coord y, double *lon, double *lat);
 
 /**
- * Get the label of item.
+ * Get the current geographic coordinates of the map.
  *
- * @param it The item of list.
- * @return The label of item.
+ * @param obj The map object.
+ * @param lon Pointer to store longitude.
+ * @param lat Pointer to store latitude.
  *
- * The return value is a pointer to the label associated to @p item when
- * it was created, with function elm_list_item_append(), or later
- * with function elm_list_item_label_set. If no label
- * was passed as argument, it will return @c NULL.
+ * This gets the current center coordinates of the map object. It can be
+ * set by elm_map_region_bring_in() and elm_map_region_show().
  *
- * @see elm_list_item_label_set() for more details.
- * @see elm_list_item_append()
+ * @see elm_map_region_bring_in()
+ * @see elm_map_region_show()
  *
- * @deprecated Please use elm_object_item_text_get(item);
+ * @deprecated Use elm_map_region_get() instead
  */
-EINA_DEPRECATED EAPI const char                  *elm_list_item_label_get(const Elm_Object_Item *it);
+EINA_DEPRECATED EAPI void                  elm_map_geo_region_get(const Evas_Object *obj, double *lon, double *lat);
 
 /**
- * Set the label of item.
- *
- * @param it The item of list.
- * @param text The label of item.
+ * Animatedly bring in given coordinates to the center of the map.
  *
- * The label to be displayed by the item.
- * Label will be placed between left and right side icons (if set).
+ * @param obj The map object.
+ * @param lon Longitude to center at.
+ * @param lat Latitude to center at.
  *
- * If a label was passed as argument on item creation, with function
- * elm_list_item_append() or similar, it will be already
- * displayed by the item.
+ * This causes map to jump to the given @p lat and @p lon coordinates
+ * and show it (by scrolling) in the center of the viewport, if it is not
+ * already centered. This will use animation to do so and take a period
+ * of time to complete.
  *
- * @see elm_list_item_label_get()
- * @see elm_list_item_append()
+ * @see elm_map_region_show() for a function to avoid animation.
+ * @see elm_map_region_get()
  *
- * @deprecated Please use elm_object_item_text_set(item, text);
+ * @deprecated Use elm_map_region_bring_in() instead
  */
-EINA_DEPRECATED EAPI void                         elm_list_item_label_set(Elm_Object_Item *it, const char *text);
+EINA_DEPRECATED EAPI void                  elm_map_geo_region_bring_in(Evas_Object *obj, double lon, double lat);
 
 /**
- * Set the text to be shown in a given list item's tooltips.
+ * Show the given coordinates at the center of the map, @b immediately.
  *
- * @param it Target item.
- * @param text The text to set in the content.
+ * @param obj The map object.
+ * @param lon Longitude to center at.
+ * @param lat Latitude to center at.
  *
- * Setup the text as tooltip to object. The item can have only one tooltip,
- * so any previous tooltip data - set with this function or
- * elm_list_item_tooltip_content_cb_set() - is removed.
+ * This causes map to @b redraw its viewport's contents to the
+ * region containing the given @p lat and @p lon, that will be moved to the
+ * center of the map.
  *
- * @deprecated Use elm_object_item_tooltip_text_set() instead
- * @see elm_object_tooltip_text_set() for more details.
+ * @see elm_map_region_bring_in() for a function to move with animation.
+ * @see elm_map_region_get()
  *
+ * @deprecated Use elm_map_region_show() instead
  */
-EINA_DEPRECATED EAPI void                         elm_list_item_tooltip_text_set(Elm_Object_Item *it, const char *text);
+EINA_DEPRECATED EAPI void                  elm_map_geo_region_show(Evas_Object *obj, double lon, double lat);
 
 /**
- * @brief Disable size restrictions on an object's tooltip
- * @param it The tooltip's anchor object
- * @param disable If EINA_TRUE, size restrictions are disabled
- * @return EINA_FALSE on failure, EINA_TRUE on success
+ * Set the minimum zoom of the source.
  *
- * This function allows a tooltip to expand beyond its parent window's canvas.
- * It will instead be limited only by the size of the display.
+ * @param obj The map object.
+ * @param zoom New minimum zoom value to be used.
  *
- * @deprecated Use elm_object_item_tooltip_window_mode_set() instead
+ * By default, it's 0.
  *
+ * @deprecated Use elm_map_zoom_min_set() instead
  */
-EINA_DEPRECATED EAPI Eina_Bool                    elm_list_item_tooltip_window_mode_set(Elm_Object_Item *it, Eina_Bool disable);
+EINA_DEPRECATED EAPI void                  elm_map_source_zoom_min_set(Evas_Object *obj, int zoom);
+
+/**
+ * Get the minimum zoom of the source.
+ *
+ * @param obj The map object.
+ * @return Returns the minimum zoom of the source.
+ *
+ * @see elm_map_zoom_min_set() for details.
+ *
+ * @deprecated Use elm_map_zoom_min_get() instead
+ */
+EINA_DEPRECATED EAPI int                   elm_map_source_zoom_min_get(const Evas_Object *obj);
+
+/**
+ * Set the maximum zoom of the source.
+ *
+ * @param obj The map object.
+ * @param zoom New maximum zoom value to be used.
+ *
+ * By default, it's 18.
+ *
+ * @deprecated Use elm_map_zoom_max_set() instead
+ */
+EINA_DEPRECATED EAPI void                  elm_map_source_zoom_max_set(Evas_Object *obj, int zoom);
+
+/**
+ * Get the maximum zoom of the source.
+ *
+ * @param obj The map object.
+ * @return Returns the maximum zoom of the source.
+ *
+ * @see elm_map_zoom_min_set() for details.
+ *
+ * @deprecated Use elm_map_zoom_max_get() instead
+ */
+EINA_DEPRECATED EAPI int                   elm_map_source_zoom_max_get(const Evas_Object *obj);
+
+
+/**
+ * Get the list of available sources.
+ *
+ * @param obj The map object.
+ * @return The source names list.
+ *
+ * It will provide a list with all available sources, that can be set as
+ * current source with elm_map_source_name_set(), or get with
+ * elm_map_source_name_get().
+ *
+ * Available sources:
+ * @li "Mapnik"
+ * @li "Osmarender"
+ * @li "CycleMap"
+ * @li "Maplint"
+ *
+ * @see elm_map_source_name_set() for more details.
+ * @see elm_map_source_name_get()
+ * @deprecated Use elm_map_sources_get() instead
+ *
+ */
+EINA_DEPRECATED EAPI const char          **elm_map_source_names_get(const Evas_Object *obj);
+
+/**
+ * Set the source of the map.
+ *
+ * @param obj The map object.
+ * @param source_name The source to be used.
+ *
+ * Map widget retrieves images that composes the map from a web service.
+ * This web service can be set with this method.
+ *
+ * A different service can return a different maps with different
+ * information and it can use different zoom values.
+ *
+ * The @p source_name need to match one of the names provided by
+ * elm_map_source_names_get().
+ *
+ * The current source can be get using elm_map_source_name_get().
+ *
+ * @see elm_map_source_names_get()
+ * @see elm_map_source_name_get()
+ * @deprecated Use elm_map_source_set() instead
+ *
+ */
+EINA_DEPRECATED EAPI void                  elm_map_source_name_set(Evas_Object *obj, const char *source_name);
+
+/**
+ * Get the name of currently used source.
+ *
+ * @param obj The map object.
+ * @return Returns the name of the source in use.
+ *
+ * @see elm_map_source_name_set() for more details.
+ * @deprecated Use elm_map_source_get() instead
+ *
+ */
+EINA_DEPRECATED EAPI const char           *elm_map_source_name_get(const Evas_Object *obj);
+
+/**
+ * Set the source of the route service to be used by the map.
+ *
+ * @param obj The map object.
+ * @param source The route service to be used, being it one of
+ * #ELM_MAP_ROUTE_SOURCE_YOURS (default), #ELM_MAP_ROUTE_SOURCE_MONAV,
+ * and #ELM_MAP_ROUTE_SOURCE_ORS.
+ *
+ * Each one has its own algorithm, so the route retrieved may
+ * differ depending on the source route. Now, only the default is working.
+ *
+ * #ELM_MAP_ROUTE_SOURCE_YOURS is the routing service provided at
+ * http://www.yournavigation.org/.
+ *
+ * #ELM_MAP_ROUTE_SOURCE_MONAV, offers exact routing without heuristic
+ * assumptions. Its routing core is based on Contraction Hierarchies.
+ *
+ * #ELM_MAP_ROUTE_SOURCE_ORS, is provided at http://www.openrouteservice.org/
+ *
+ * @see elm_map_route_source_get().
+ * @deprecated Use elm_map_source_set() instead
+ *
+ */
+EINA_DEPRECATED EAPI void                  elm_map_route_source_set(Evas_Object *obj, Elm_Map_Route_Sources source);
+
+/**
+ * Get the current route source.
+ *
+ * @param obj The map object.
+ * @return The source of the route service used by the map.
+ *
+ * @see elm_map_route_source_set() for details.
+ * @deprecated Use elm_map_source_get() instead
+ *
+ */
+EINA_DEPRECATED EAPI Elm_Map_Route_Sources elm_map_route_source_get(const Evas_Object *obj);
+
+/**
+ * Set the maximum numbers of markers' content to be displayed in a group.
+ *
+ * @param obj The map object.
+ * @param max The maximum numbers of items displayed in a bubble.
+ *
+ * A bubble will be displayed when the user clicks over the group,
+ * and will place the content of markers that belong to this group
+ * inside it.
+ *
+ * A group can have a long list of markers, consequently the creation
+ * of the content of the bubble can be very slow.
+ *
+ * In order to avoid this, a maximum number of items is displayed
+ * in a bubble.
+ *
+ * By default this number is 30.
+ *
+ * Marker with the same group class are grouped if they are close.
+ *
+ * @see elm_map_marker_add()
+ *
+ * @deprecated Use Elm_Map_Overlay instead
+ */
+EINA_DEPRECATED EAPI void                  elm_map_max_marker_per_group_set(Evas_Object *obj, int max);
+
+/**
+ * Set to show markers during zoom level changes or not.
+ *
+ * @param obj The map object.
+ * @param paused Use @c EINA_TRUE to @b not show markers or @c EINA_FALSE
+ * to show them.
+ *
+ * This sets the paused state to on (@c EINA_TRUE) or off (@c EINA_FALSE)
+ * for map.
+ *
+ * The default is off.
+ *
+ * This will stop zooming using animation, changing zoom levels will
+ * change instantly. This will stop any existing animations that are running.
+ *
+ * This sets the paused state to on (@c EINA_TRUE) or off (@c EINA_FALSE)
+ * for the markers.
+ *
+ * The default  is off.
+ *
+ * Enabling it will force the map to stop displaying the markers during
+ * zoom level changes. Set to on if you have a large number of markers.
+ *
+ * @see elm_map_paused_markers_get()
+ *
+ * @deprecated Use Elm_Map_Overlay instead
+ */
+EINA_DEPRECATED EAPI void                  elm_map_paused_markers_set(Evas_Object *obj, Eina_Bool paused);
+
+/**
+ * Get a value whether markers will be displayed on zoom level changes or not
+ *
+ * @param obj The map object.
+ * @return @c EINA_TRUE means map @b won't display markers or @c EINA_FALSE
+ * indicates it will.
+ *
+ * This gets the current markers paused state for the map object.
+ *
+ * @see elm_map_paused_markers_set() for details.
+ *
+ * @deprecated Use Elm_Map_Overlay instead
+ */
+EINA_DEPRECATED EAPI Eina_Bool             elm_map_paused_markers_get(const Evas_Object *obj);
+
+/**
+ * Close all the bubbles opened by the user.
+ *
+ * @param obj The map object.
+ *
+ * A bubble is displayed with a content fetched with #Elm_Map_Marker_Get_Func
+ * when the user clicks on a marker.
+ *
+ * This functions is set for the marker class with
+ * elm_map_marker_class_get_cb_set().
+ *
+ * @deprecated Use Elm_Map_Overlay instead
+ */
+EINA_DEPRECATED EAPI void                  elm_map_bubbles_close(Evas_Object *obj);
+
+/**
+ * Set the marker's style of a group class.
+ *
+ * @param clas The group class.
+ * @param style The style to be used by markers.
+ *
+ * Each marker must be associated to a group class, and will use the style
+ * defined by such class when grouped to other markers.
+ *
+ * The following styles are provided by default theme:
+ * @li @c radio - blue circle
+ * @li @c radio2 - green circle
+ * @li @c empty
+ *
+ * @see elm_map_group_class_new() for more details.
+ * @see elm_map_marker_add()
+ *
+ * @deprecated Use Elm_Map_Overlay instead
+ */
+EINA_DEPRECATED EAPI void                  elm_map_group_class_style_set(Elm_Map_Group_Class *clas, const char *style);
+
+/**
+ * Set the icon callback function of a group class.
+ *
+ * @param clas The group class.
+ * @param icon_get The callback function that will return the icon.
+ *
+ * Each marker must be associated to a group class, and it can display a
+ * custom icon. The function @p icon_get must return this icon.
+ *
+ * @see elm_map_group_class_new() for more details.
+ * @see elm_map_marker_add()
+ *
+ * @deprecated Use Elm_Map_Overlay instead
+ */
+EINA_DEPRECATED EAPI void                  elm_map_group_class_icon_cb_set(Elm_Map_Group_Class *clas, Elm_Map_Group_Icon_Get_Func icon_get);
+
+/**
+ * Set the data associated to the group class.
+ *
+ * @param clas The group class.
+ * @param data The new user data.
+ *
+ * This data will be passed for callback functions, like icon get callback,
+ * that can be set with elm_map_group_class_icon_cb_set().
+ *
+ * If a data was previously set, the object will lose the pointer for it,
+ * so if needs to be freed, you must do it yourself.
+ *
+ * @see elm_map_group_class_new() for more details.
+ * @see elm_map_group_class_icon_cb_set()
+ * @see elm_map_marker_add()
+ *
+ * @deprecated Use Elm_Map_Overlay instead
+ */
+EINA_DEPRECATED EAPI void                  elm_map_group_class_data_set(Elm_Map_Group_Class *clas, void *data);
+
+/**
+ * Set the minimum zoom from where the markers are displayed.
+ *
+ * @param clas The group class.
+ * @param zoom The minimum zoom.
+ *
+ * Markers only will be displayed when the map is displayed at @p zoom
+ * or bigger.
+ *
+ * @see elm_map_group_class_new() for more details.
+ * @see elm_map_marker_add()
+ *
+ * @deprecated Use Elm_Map_Overlay instead
+ */
+EINA_DEPRECATED EAPI void                  elm_map_group_class_zoom_displayed_set(Elm_Map_Group_Class *clas, int zoom);
+
+/**
+ * Set the zoom from where the markers are no more grouped.
+ *
+ * @param clas The group class.
+ * @param zoom The maximum zoom.
+ *
+ * Markers only will be grouped when the map is displayed at
+ * less than @p zoom.
+ *
+ * @see elm_map_group_class_new() for more details.
+ * @see elm_map_marker_add()
+ *
+ * @deprecated Use Elm_Map_Overlay instead
+ */
+EINA_DEPRECATED EAPI void                  elm_map_group_class_zoom_grouped_set(Elm_Map_Group_Class *clas, int zoom);
+
+/**
+ * Set if the markers associated to the group class @p clas are hidden or not.
+ *
+ * @param clas The group class.
+ * @param hide Use @c EINA_TRUE to hide markers or @c EINA_FALSE
+ * to show them.
+ *
+ * @param obj The map object.
+ * If @p hide is @c EINA_TRUE the markers will be hidden, but default
+ * is to show them.
+ *
+ * @deprecated Use Elm_Map_Overlay instead
+ */
+EINA_DEPRECATED EAPI void                  elm_map_group_class_hide_set(Evas_Object *obj, Elm_Map_Group_Class *clas, Eina_Bool hide);
+
+/**
+ * Set the marker's style of a marker class.
+ *
+ * @param clas The marker class.
+ * @param style The style to be used by markers.
+ *
+ * Each marker must be associated to a marker class, and will use the style
+ * defined by such class when alone, i.e., @b not grouped to other markers.
+ *
+ * The following styles are provided by default theme:
+ * @li @c radio
+ * @li @c radio2
+ * @li @c empty
+ *
+ * @see elm_map_marker_class_new() for more details.
+ * @see elm_map_marker_add()
+ *
+ * @deprecated Use Elm_Map_Overlay instead
+ */
+EINA_DEPRECATED EAPI void                  elm_map_marker_class_style_set(Elm_Map_Marker_Class *clas, const char *style);
+
+/**
+ * Set the icon callback function of a marker class.
+ *
+ * @param clas The marker class.
+ * @param icon_get The callback function that will return the icon.
+ *
+ * Each marker must be associated to a marker class, and it can display a
+ * custom icon. The function @p icon_get must return this icon.
+ *
+ * @see elm_map_marker_class_new() for more details.
+ * @see elm_map_marker_add()
+ *
+ * @deprecated Use Elm_Map_Overlay instead
+ */
+EINA_DEPRECATED EAPI void                  elm_map_marker_class_icon_cb_set(Elm_Map_Marker_Class *clas, Elm_Map_Marker_Icon_Get_Func icon_get);
+
+/**
+ * Set the bubble content callback function of a marker class.
+ *
+ * @param clas The marker class.
+ * @param get The callback function that will return the content.
+ *
+ * Each marker must be associated to a marker class, and it can display a
+ * a content on a bubble that opens when the user click over the marker.
+ * The function @p get must return this content object.
+ *
+ * If this content will need to be deleted, elm_map_marker_class_del_cb_set()
+ * can be used.
+ *
+ * @see elm_map_marker_class_new() for more details.
+ * @see elm_map_marker_class_del_cb_set()
+ * @see elm_map_marker_add()
+ *
+ * @deprecated Use Elm_Map_Overlay instead
+ */
+EINA_DEPRECATED EAPI void                  elm_map_marker_class_get_cb_set(Elm_Map_Marker_Class *clas, Elm_Map_Marker_Get_Func get);
+
+/**
+ * Set the callback function used to delete bubble content of a marker class.
+ *
+ * @param clas The marker class.
+ * @param del The callback function that will delete the content.
+ *
+ * Each marker must be associated to a marker class, and it can display a
+ * a content on a bubble that opens when the user click over the marker.
+ * The function to return such content can be set with
+ * elm_map_marker_class_get_cb_set().
+ *
+ * If this content must be freed, a callback function need to be
+ * set for that task with this function.
+ *
+ * If this callback is defined it will have to delete (or not) the
+ * object inside, but if the callback is not defined the object will be
+ * destroyed with evas_object_del().
+ *
+ * @see elm_map_marker_class_new() for more details.
+ * @see elm_map_marker_class_get_cb_set()
+ * @see elm_map_marker_add()
+ *
+ * @deprecated Use Elm_Map_Overlay instead
+ */
+EINA_DEPRECATED EAPI void                  elm_map_marker_class_del_cb_set(Elm_Map_Marker_Class *clas, Elm_Map_Marker_Del_Func del);
+
+/**
+ * Set the route color.
+ *
+ * @param route The route object.
+ * @param r Red channel value, from 0 to 255.
+ * @param g Green channel value, from 0 to 255.
+ * @param b Blue channel value, from 0 to 255.
+ * @param a Alpha channel value, from 0 to 255.
+ *
+ * It uses an additive color model, so each color channel represents
+ * how much of each primary colors must to be used. 0 represents
+ * absence of this color, so if all of the three are set to 0,
+ * the color will be black.
+ *
+ * These component values should be integers in the range 0 to 255,
+ * (single 8-bit byte).
+ *
+ * This sets the color used for the route. By default, it is set to
+ * solid red (r = 255, g = 0, b = 0, a = 255).
+ *
+ * For alpha channel, 0 represents completely transparent, and 255, opaque.
+ *
+ * @see elm_map_route_color_get()
+ * @deprecated Use elm_map_overlay_color_set() instead
+ *
+ */
+EINA_DEPRECATED EAPI void                  elm_map_route_color_set(Elm_Map_Route *route, int r, int g, int b, int a);
+
+/**
+ * Get the route color.
+ *
+ * @param route The route object.
+ * @param r Pointer to store the red channel value.
+ * @param g Pointer to store the green channel value.
+ * @param b Pointer to store the blue channel value.
+ * @param a Pointer to store the alpha channel value.
+ *
+ * @see elm_map_route_color_set() for details.
+ * @deprecated Use elm_map_overlay_color_get() instead
+ *
+ */
+EINA_DEPRECATED EAPI void                  elm_map_route_color_get(const Elm_Map_Route *route, int *r, int *g, int *b, int *a);
+
+/**
+ * Remove a name from the map.
+ *
+ * @param name The name to remove.
+ *
+ * Basically the struct handled by @p name will be freed, so conversions
+ * between address and coordinates will be lost.
+ *
+ * @see elm_map_utils_convert_name_into_coord()
+ * @see elm_map_utils_convert_coord_into_name()
+ * @deprecated Use elm_map_name_del() instead
+ *
+ */
+EINA_DEPRECATED EAPI void                  elm_map_name_remove(Elm_Map_Name *name);
+
+/**
+ * Get the gengrid object's handle which contains a given gengrid item
+ *
+ * @param it The item to fetch the container from
+ * @return The gengrid (parent) object
+ *
+ * This returns the gengrid object itself that an item belongs to.
+ *
+ * @deprecated Use elm_object_item_widget_get() instead
+ */
+EINA_DEPRECATED EAPI Evas_Object                  *elm_gengrid_item_gengrid_get(const Elm_Object_Item *it);
+
+/**
+ * Return the data associated to a given gengrid item
+ *
+ * @param it The gengrid item.
+ * @return the data associated with this item.
+ *
+ * This returns the @c data value passed on the
+ * elm_gengrid_item_append() and related item addition calls.
+ *
+ * @see elm_gengrid_item_append()
+ * @see elm_gengrid_item_data_set()
+ * @deprecated Use elm_object_item_data_get() instead
+ */
+EINA_DEPRECATED EAPI void                         *elm_gengrid_item_data_get(const Elm_Object_Item *it);
+
+/**
+ * Set the data associated with a given gengrid item
+ *
+ * @param it The gengrid item
+ * @param data The data pointer to set on it
+ *
+ * This @b overrides the @c data value passed on the
+ * elm_gengrid_item_append() and related item addition calls. This
+ * function @b won't call elm_gengrid_item_update() automatically,
+ * so you'd issue it afterwards if you want to have the item
+ * updated to reflect the new data.
+ *
+ * @see elm_gengrid_item_data_get()
+ * @see elm_gengrid_item_update()
+ * @deprecated Use elm_object_item_data_set() instead
+ *
+ */
+EINA_DEPRECATED EAPI void                          elm_gengrid_item_data_set(Elm_Object_Item *it, const void *data);
+
+/**
+ * Set whether a given gengrid item is disabled or not.
+ *
+ * @param it The gengrid item
+ * @param disabled Use @c EINA_TRUE, true disable it, @c EINA_FALSE
+ * to enable it back.
+ *
+ * A disabled item cannot be selected or unselected. It will also
+ * change its appearance, to signal the user it's disabled.
+ *
+ * @see elm_gengrid_item_disabled_get()
+ * @deprecated Use elm_object_item_disabled_set() instead
+ *
+ */
+EINA_DEPRECATED EAPI void                          elm_gengrid_item_disabled_set(Elm_Object_Item *it, Eina_Bool disabled);
+
+/**
+ * Get whether a given gengrid item is disabled or not.
+ *
+ * @param it The gengrid item
+ * @return @c EINA_TRUE, if it's disabled, @c EINA_FALSE otherwise
+ * (and on errors).
+ *
+ * @see elm_gengrid_item_disabled_set() for more details
+ * @deprecated Use elm_object_item_disabled_get() instead
+ *
+ */
+EINA_DEPRECATED EAPI Eina_Bool                     elm_gengrid_item_disabled_get(const Elm_Object_Item *it);
+
+/**
+ * Remove a gengrid item from its parent, deleting it.
+ *
+ * @param it The item to be removed.
+ * @return @c EINA_TRUE on success or @c EINA_FALSE, otherwise.
+ *
+ * @see elm_gengrid_clear(), to remove all items in a gengrid at
+ * once.
+ * @deprecated use elm_object_item_de() instead
+ *
+ */
+EINA_DEPRECATED EAPI void                          elm_gengrid_item_del(Elm_Object_Item *it);
+
+/**
+ * Update the item class of a gengrid item.
+ *
+ * This sets another class of the item, changing the way that it is
+ * displayed. After changing the item class, elm_gengrid_item_update() is
+ * called on the item @p it.
+ *
+ * @param it The gengrid item
+ * @param gic The gengrid item class describing the function pointers and the item style.
+ *
+ * @deprecated Use elm_gengrid_item_item_class_update instead
+ */
+EINA_DEPRECATED EAPI void                          elm_gengrid_item_item_class_set(Elm_Object_Item *it, const Elm_Gengrid_Item_Class *gic);
+
+/**
+ * Insert an item in a gengrid widget using a user-defined sort function.
+ *
+ * @param obj The gengrid object.
+ * @param gic The item class for the item.
+ * @param data The item data.
+ * @param comp User defined comparison function that defines the sort order
+ *             based on Elm_Gen_Item.
+ * @param func Convenience function called when the item is selected.
+ * @param func_data Data to be passed to @p func.
+ * @return A handle to the item added or @c NULL, on errors.
+ *
+ * This inserts an item in the gengrid based on user defined comparison function.
+ *
+ * @see elm_gengrid_item_append()
+ * @see elm_gengrid_item_prepend()
+ * @see elm_gengrid_item_insert_after()
+ * @see elm_object_item_del()
+ * @see elm_gengrid_item_sorted_insert()
+ *
+ * @deprecated Use elm_gengrid_item_sorted_insert() instead
+ */
+EINA_DEPRECATED EAPI Elm_Object_Item             *elm_gengrid_item_direct_sorted_insert(Evas_Object *obj, const Elm_Gengrid_Item_Class *gic, const void *data, Eina_Compare_Cb comp, Evas_Smart_Cb func, const void *func_data);
+
+/**
+ * Append a filter function for text inserted in the entry
+ *
+ * Append the given callback to the list. This functions will be called
+ * whenever any text is inserted into the entry, with the text to be inserted
+ * as a parameter. The callback function is free to alter the text in any way
+ * it wants, but it must remember to free the given pointer and update it.
+ * If the new text is to be discarded, the function can free it and set its
+ * text parameter to NULL. This will also prevent any following filters from
+ * being called.
+ *
+ * @param obj The entry object
+ * @param func The function to use as text filter
+ * @param data User data to pass to @p func
+ * @deprecated use elm_entry_markup_filter_append() instead
+ */
+EINA_DEPRECATED EAPI void               elm_entry_text_filter_append(Evas_Object *obj, Elm_Entry_Filter_Cb func, void *data);
+
+/**
+ * Prepend a filter function for text inserted in the entry
+ *
+ * Prepend the given callback to the list. See elm_entry_text_filter_append()
+ * for more information
+ *
+ * @param obj The entry object
+ * @param func The function to use as text filter
+ * @param data User data to pass to @p func
+ * @deprecated use elm_entry_markup_filter_prepend() instead
+ */
+EINA_DEPRECATED EAPI void               elm_entry_text_filter_prepend(Evas_Object *obj, Elm_Entry_Filter_Cb func, void *data);
+
+/**
+ * Remove a filter from the list
+ *
+ * Removes the given callback from the filter list. See
+ * elm_entry_text_filter_append() for more information.
+ *
+ * @param obj The entry object
+ * @param func The filter function to remove
+ * @param data The user data passed when adding the function
+ * @deprecated use elm_entry_markup_filter_remove() instead
+ */
+EINA_DEPRECATED EAPI void               elm_entry_text_filter_remove(Evas_Object *obj, Elm_Entry_Filter_Cb func, void *data);
+
+/**
+ * @brief Set the front content of the flip widget.
+ *
+ * @param obj The flip object
+ * @param content The new front content object
+ *
+ * Once the content object is set, a previously set one will be deleted.
+ * If you want to keep that old content object, use the
+ * elm_flip_content_front_unset() function.
+ *
+ * @deprecated Use elm_object_part_content_set(flip, "front") instead
+ */
+EINA_DEPRECATED EAPI void                 elm_flip_content_front_set(Evas_Object *obj, Evas_Object *content);
+
+/**
+ * @brief Set the back content of the flip widget.
+ *
+ * @param obj The flip object
+ * @param content The new back content object
+ *
+ * Once the content object is set, a previously set one will be deleted.
+ * If you want to keep that old content object, use the
+ * elm_flip_content_back_unset() function.
+ *
+ * @deprecated Use elm_object_part_content_set(flip, "back") instead
+ */
+EINA_DEPRECATED EAPI void                 elm_flip_content_back_set(Evas_Object *obj, Evas_Object *content);
+
+/**
+ * @brief Get the front content used for the flip
+ *
+ * @param obj The flip object
+ * @return The front content object that is being used
+ *
+ * Return the front content object which is set for this widget.
+ *
+ * @deprecated Use elm_object_part_content_get(flip, "front") instead
+ */
+EINA_DEPRECATED EAPI Evas_Object         *elm_flip_content_front_get(const Evas_Object *obj);
+
+/**
+ * @brief Get the back content used for the flip
+ *
+ * @param obj The flip object
+ * @return The back content object that is being used
+ *
+ * Return the back content object which is set for this widget.
+ *
+ * @deprecated Use elm_object_part_content_get(flip, "back") instead
+ */
+EINA_DEPRECATED EAPI Evas_Object         *elm_flip_content_back_get(const Evas_Object *obj);
+
+/**
+ * @brief Unset the front content used for the flip
+ *
+ * @param obj The flip object
+ * @return The front content object that was being used
+ *
+ * Unparent and return the front content object which was set for this widget.
+ *
+ * @deprecated Use elm_object_part_content_unset(flip, "front") instead
+ */
+EINA_DEPRECATED EAPI Evas_Object         *elm_flip_content_front_unset(Evas_Object *obj);
+
+/**
+ * @brief Unset the back content used for the flip
+ *
+ * @param obj The flip object
+ * @return The back content object that was being used
+ *
+ * Unparent and return the back content object which was set for this widget.
+ *
+ * @deprecated Use elm_object_part_content_unset(flip, "back") instead
+ */
+EINA_DEPRECATED EAPI Evas_Object         *elm_flip_content_back_unset(Evas_Object *obj);
+
+/**
+ * @brief Get flip front visibility state
+ *
+ * @param obj The flip object
+ * @return EINA_TRUE if front front is showing, EINA_FALSE if the back is
+ * showing.
+ *
+ * @deprecated Use elm_flip_front_visible_get() instead
+ */
+EINA_DEPRECATED EAPI Eina_Bool            elm_flip_front_get(const Evas_Object *obj);
 
 /**
- * @brief Retrieve size restriction state of an object's tooltip
- * @param obj The tooltip's anchor object
- * @return If EINA_TRUE, size restrictions are disabled
+ * @brief Set the font size on the label object.
  *
- * This function returns whether a tooltip is allowed to expand beyond
- * its parent window's canvas.
- * It will instead be limited only by the size of the display.
+ * @param obj The label object
+ * @param size font size
  *
- * @deprecated Use elm_object_item_tooltip_window_mode_get() instead
+ * @warning NEVER use this. It is for hyper-special cases only. use styles
+ * instead. e.g. "default", "marker", "slide_long" etc.
+ * @deprecated Use <font_size> tag instead. eg) <font_size=40>abc</font_size>
+ */
+EINA_DEPRECATED EAPI void                        elm_label_fontsize_set(Evas_Object *obj, int fontsize);
+
+/**
+ * @brief Set the text color on the label object
+ *
+ * @param obj The label object
+ * @param r Red property background color of The label object
+ * @param g Green property background color of The label object
+ * @param b Blue property background color of The label object
+ * @param a Alpha property background color of The label object
  *
+ * @warning NEVER use this. It is for hyper-special cases only. use styles
+ * instead. e.g. "default", "marker", "slide_long" etc.
+ * @deprecated Use <color> tag instead. about <color> tag - Text color in one of the following formats: "#RRGGBB", "#RRGGBBAA", "#RGB", and "#RGBA"
  */
-EINA_DEPRECATED EAPI Eina_Bool                    elm_list_item_tooltip_window_mode_get(const Elm_Object_Item *it);
+EINA_DEPRECATED EAPI void                        elm_label_text_color_set(Evas_Object *obj, unsigned int r, unsigned int g, unsigned int b, unsigned int a);
 
 /**
- * Set the content to be shown in the tooltip item.
+ * @brief Set the text align on the label object
  *
- * 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 obj The label object
+ * @param align align mode ("left", "center", "right")
  *
- * @param it 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 @a 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.
+ * @warning NEVER use this. It is for hyper-special cases only. use styles
+ * instead. e.g. "default", "marker", "slide_long" etc.
+ * @deprecated Use <align> tag instead. about <align> tag - Either "auto" (meaning according to text direction), "left", "right", "center", "middle", a value between 0.0 and 1.0, or a value between 0% to 100%.
+ */
+EINA_DEPRECATED EAPI void                        elm_label_text_align_set(Evas_Object *obj, const char *alignmode);
+
+/**
+ * @brief Set background color of the label
  *
- * @deprecated Use elm_object_item_tooltip_content_cb_set() instead
+ * @param obj The label object
+ * @param r Red property background color of The label object
+ * @param g Green property background color of The label object
+ * @param b Blue property background color of The label object
+ * @param a Alpha property background alpha of The label object
  *
- * @see elm_object_tooltip_content_cb_set() for more details.
+ * @warning NEVER use this. It is for hyper-special cases only. use styles
+ * instead. e.g. "default", "marker", "slide_long" etc.
+ * @deprecated Just make colored background by yourself.
+ */
+EINA_DEPRECATED EAPI void                        elm_label_background_color_set(Evas_Object *obj, unsigned int r, unsigned int g, unsigned int b, unsigned int a);
+
+/**
+ * @brief Set wrap height of the label
  *
+ * @param obj The label object
+ * @param h The wrap height in pixels at a minimum where words need to wrap
+ *
+ * This function sets the maximum height size hint of the label.
+ *
+ * @warning This is only relevant if the label is inside a container.
+ * @deprecated This function should not be used because of wrong concept.
  */
-EINA_DEPRECATED EAPI void                         elm_list_item_tooltip_content_cb_set(Elm_Object_Item *it, Elm_Tooltip_Item_Content_Cb func, const void *data, Evas_Smart_Cb del_cb);
+EINA_DEPRECATED EAPI void                        elm_label_wrap_height_set(Evas_Object *obj, Evas_Coord h);
 
 /**
- * Unset tooltip from item.
+ * @brief get wrap width of the label
  *
- * @param it list item to remove previously set tooltip.
+ * @param obj The label object
+ * @return The wrap height in pixels at a minimum where words need to wrap
+ * @deprecated This function should not be used because of wrong concept.
+ */
+EINA_DEPRECATED EAPI Evas_Coord                  elm_label_wrap_height_get(const Evas_Object *obj);
+
+/**
+ * @brief Flush all caches.
  *
- * 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.
+ * Frees all data that was in cache and is not currently being used to reduce
+ * memory usage. This frees Edje's, Evas' and Eet's cache. This is equivalent
+ * to calling all of the following functions:
+ * @li edje_file_cache_flush()
+ * @li edje_collection_cache_flush()
+ * @li eet_clearcache()
+ * @li evas_image_cache_flush()
+ * @li evas_font_cache_flush()
+ * @li evas_render_dump()
+ * @note Evas caches are flushed for every canvas associated with a window.
+ * @deprecated Use elm_cache_all_flush() instead.
+ */
+EINA_DEPRECATED EAPI void      elm_all_flush(void);
+
+
+/**
+ * @brief Define the uri that will be the video source.
  *
- * @deprecated Use elm_object_item_tooltip_unset() instead
- * @see elm_object_tooltip_unset() for more details.
- * @see elm_list_item_tooltip_content_cb_set()
+ * @param video The video object to define the file for.
+ * @param uri The uri to target.
+ *
+ * This function will define an uri as a source for the video of the
+ * Elm_Video object. URI could be remote source of video, like http:// or local
+ * like for example WebCam who are most of the time v4l2:// (but that depend an
+ * you should use Emotion API to request and list the available Webcam on your
+ *
+ * @deprecated Use elm_video_file_set() instead.
  *
  */
-EINA_DEPRECATED EAPI void                         elm_list_item_tooltip_unset(Elm_Object_Item *it);
+EINA_DEPRECATED EAPI void                 elm_video_uri_set(Evas_Object *video, const char *uri);
 
 /**
- * Sets a different style for this item tooltip.
+ * @brief Get the region of the image that is currently shown
  *
- * @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 obj
+ * @param x A pointer to the X-coordinate of region
+ * @param y A pointer to the Y-coordinate of region
+ * @param w A pointer to the width
+ * @param h A pointer to the height
  *
- * @param it list item with tooltip already set.
- * @param style the theme style to use (default, transparent, ...)
+ * @deprecated Use elm_photocam_image_region_get() instead.
+ */
+EINA_DEPRECATED EAPI void                   elm_photocam_region_get(const Evas_Object *obj, int *x, int *y, int *w, int *h);
+
+/**
+ * @brief Set the gesture state for photocam.
  *
+ * @param obj The photocam object
+ * @param gesture The gesture state to set
  *
- * @deprecated Use elm_object_item_tooltip_style_set() instead
- * @see elm_object_tooltip_style_set() for more details.
+ * This sets the gesture state to on(EINA_TRUE) or off (EINA_FALSE) for
+ * photocam. The default is off. This will start multi touch zooming.
  *
+ * @deprecated Use elm_photocam_gesture_enabled_set() instead.
  */
-EINA_DEPRECATED EAPI void                         elm_list_item_tooltip_style_set(Elm_Object_Item *it, const char *style);
+EINA_DEPRECATED EAPI void                  elm_photocam_gesture_set(Evas_Object *obj, Eina_Bool gesture);
 
 /**
- * Get the style for this item tooltip.
+ * @brief Get the gesture state for photocam.
  *
- * @param it 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.
+ * @param obj The photocam object
+ * @return The current gesture state
  *
- * @deprecated Use elm_object_item_tooltip_style_get() instead
+ * This gets the current gesture state for the photocam object.
  *
- * @see elm_object_tooltip_style_get() for more details.
- * @see elm_list_item_tooltip_style_set()
+ * @deprecated Use elm_photocam_gesture_enabled_get() instead.
+ */
+EINA_DEPRECATED EAPI Eina_Bool             elm_photocam_gesture_get(const Evas_Object *obj);
+/* No documentation for these API before.
  *
+ * @deprecated Use elm_route_latitude_min_max_get()
+ *             elm_route_longitude_min_max_get()
+ *             instead.
  */
-EINA_DEPRECATED EAPI const char                  *elm_list_item_tooltip_style_get(const Elm_Object_Item *it);
+EINA_DEPRECATED EAPI double       elm_route_lon_min_get(Evas_Object *obj);
+EINA_DEPRECATED EAPI double       elm_route_lat_min_get(Evas_Object *obj);
+EINA_DEPRECATED EAPI double       elm_route_lon_max_get(Evas_Object *obj);
+EINA_DEPRECATED EAPI double       elm_route_lat_max_get(Evas_Object *obj);
+
 
 /**
- * Set the type of mouse pointer/cursor decoration to be shown,
- * when the mouse pointer is over the given list widget item
+ * Get the duration after which tooltip will be shown.
  *
- * @param it list item to customize cursor on
- * @param cursor the cursor type's name
+ * @return Duration after which tooltip will be shown.
+ * @deprecated Use elm_config_tooltip_delay_get(void);
+ */
+EINA_DEPRECATED EAPI double      elm_tooltip_delay_get(void);
+
+/**
+ * Set the duration after which tooltip will be shown.
  *
- * This function works analogously as elm_object_cursor_set(), but
- * here the cursor's changing area is restricted to the item's
- * area, and not the whole widget's. Note that that item cursors
- * have precedence over widget cursors, so that a mouse over an
- * item with custom cursor set will always show @b that cursor.
+ * @return EINA_TRUE if value is set.
+ * @deprecated Use elm_config_tooltip_delay_set(double delay);
+ */
+EINA_DEPRECATED EAPI Eina_Bool   elm_tooltip_delay_set(double delay);
+
+/**
+ * Set the corner of the bubble
  *
- * If this function is called twice for an object, a previously set
- * cursor will be unset on the second call.
+ * @param obj The bubble object.
+ * @param corner The given corner for the bubble.
  *
- * @see elm_object_cursor_set()
- * @see elm_list_item_cursor_get()
- * @see elm_list_item_cursor_unset()
+ * @deprecated Use elm_bubble_pos_set()
  *
- * @deprecated Please use elm_object_item_cursor_set() instead
  */
-EINA_DEPRECATED EAPI void                         elm_list_item_cursor_set(Elm_Object_Item *it, const char *cursor);
+EINA_DEPRECATED EAPI void elm_bubble_corner_set(Evas_Object *obj, const char *corner);
 
-/*
- * Get the type of mouse pointer/cursor decoration set to be shown,
- * when the mouse pointer is over the given list widget item
+/**
+ * Get the corner of the bubble
  *
- * @param it list item with custom cursor set
- * @return the cursor type's name or @c NULL, if no custom cursors
- * were set to @p item (and on errors)
+ * @param obj The bubble object.
+ * @return The given corner for the bubble.
  *
- * @see elm_object_cursor_get()
- * @see elm_list_item_cursor_set()
- * @see elm_list_item_cursor_unset()
+ * @deprecated Use elm_bubble_pos_get()
+ */
+EINA_DEPRECATED EAPI const char *elm_bubble_corner_get(const Evas_Object *obj);
+
+/**
+ * Enable or disable day selection
+ *
+ * @param obj The calendar object.
+ * @param enabled @c EINA_TRUE to enable selection or @c EINA_FALSE to
+ * disable it.
  *
- * @deprecated Please use elm_object_item_cursor_get() instead
+ * @deprecated Use elm_calendar_day_selection_disabled_set()
  */
-EINA_DEPRECATED EAPI const char                  *elm_list_item_cursor_get(const Elm_Object_Item *it);
+EINA_DEPRECATED EAPI void                 elm_calendar_day_selection_enabled_set(Evas_Object *obj, Eina_Bool enabled);
 
 /**
- * Unset any custom mouse pointer/cursor decoration set to be
- * shown, when the mouse pointer is over the given list widget
- * item, thus making it show the @b default cursor again.
+ * Get a value whether day selection is enabled or not.
  *
- * @param it a list item
+ * @param obj The calendar object.
+ * @return EINA_TRUE means day selection is enabled. EINA_FALSE indicates
+ * it's disabled. If @p obj is NULL, EINA_FALSE is returned.
  *
- * Use this call to undo any custom settings on this item's cursor
- * decoration, bringing it back to defaults (no custom style set).
+ * @deprecated elm_calendar_day_selection_disabled_get()
+ */
+EINA_DEPRECATED EAPI Eina_Bool            elm_calendar_day_selection_enabled_get(const Evas_Object *obj);
+
+/**
+ * @deprecated Use Elm_Calendar_Mark_Repeat_Type instead.
+ */
+typedef _Elm_Calendar_Mark_Repeat_Type Elm_Calendar_Mark_Repeat EINA_DEPRECATED;
+
+/**
+ * Get the configured font cache size
  *
- * @see elm_object_cursor_unset()
- * @see elm_list_item_cursor_set()
+ * This gets the globally configured font cache size, in bytes.
  *
- * @deprecated Please use elm_list_item_cursor_unset() instead
+ * @return The font cache size
+ * @deprecated elm_cache_font_cache_size_get(void);
  */
-EINA_DEPRECATED EAPI void                         elm_list_item_cursor_unset(Elm_Object_Item *it);
+EINA_DEPRECATED EAPI int       elm_font_cache_get(void);
 
 /**
- * Set a different @b style for a given custom cursor set for a
- * list item.
+ * Set the configured font cache size
  *
- * @param it list item with custom cursor set
- * @param style the <b>theme style</b> to use (e.g. @c "default",
- * @c "transparent", etc)
+ * This sets the globally configured font cache size, in bytes
  *
- * This function only makes sense when one is using custom mouse
- * cursor decorations <b>defined in a theme file</b>, which can have,
- * given a cursor name/type, <b>alternate styles</b> on it. It
- * works analogously as elm_object_cursor_style_set(), but here
- * applies only to list item objects.
+ * @param size The font cache size
+ * @deprecated elm_cache_font_cache_size_set(int size);
+ */
+EINA_DEPRECATED EAPI void      elm_font_cache_set(int size);
+
+/**
+ * Get the configured image cache size
  *
- * @warning Before you set a cursor style you should have defined a
- *       custom cursor previously on the item, with
- *       elm_list_item_cursor_set()
+ * This gets the globally configured image cache size, in bytes
+ *
+ * @return The image cache size
+ */
+EINA_DEPRECATED EAPI int       elm_image_cache_get(void);
+EINA_DEPRECATED EAPI int       elm_cache_image_cache_size_get(void);
+
+/**
+ * Set the configured image cache size
  *
- * @see elm_list_item_cursor_engine_only_set()
- * @see elm_list_item_cursor_style_get()
+ * This sets the globally configured image cache size, in bytes
  *
- * @deprecated Please use elm_list_item_cursor_style_set() instead
+ * @param size The image cache size
+ * @deprecated Use elm_cache_image_cache_size_set(int size);
  */
-EINA_DEPRECATED EAPI void                         elm_list_item_cursor_style_set(Elm_Object_Item *it, const char *style);
+EINA_DEPRECATED EAPI void      elm_image_cache_set(int size);
+
 
 /**
- * Get the current @b style set for a given list item's custom
- * cursor
+ * Get the configured edje file cache size.
  *
- * @param it list item with custom cursor set.
- * @return style the cursor style in use. If the object does not
- *         have a cursor set, then @c NULL is returned.
+ * This gets the globally configured edje file cache size, in number
+ * of files.
+ *
+ * @return The edje file cache size
+ * @deprecated Use elm_cache_edje_file_cache_size_get(void);
+ */
+EINA_DEPRECATED EAPI int       elm_edje_file_cache_get(void);
+
+/**
+ * Set the configured edje file cache size
  *
- * @see elm_list_item_cursor_style_set() for more details
+ * This sets the globally configured edje file cache size, in number
+ * of files.
  *
- * @deprecated Please use elm_list_item_cursor_style_get() instead
+ * @param size The edje file cache size
+ * @deprecated Use elm_cache_edje_file_cache_size_get(int size);
  */
-EINA_DEPRECATED EAPI const char                  *elm_list_item_cursor_style_get(const Elm_Object_Item *it);
+EINA_DEPRECATED EAPI void      elm_edje_file_cache_set(int size);
 
 /**
- * Set if the (custom)cursor for a given list item should be
- * searched in its theme, also, or should only rely on the
- * rendering engine.
+ * Get the configured edje collections (groups) cache size.
  *
- * @param it item with custom (custom) cursor already set on
- * @param engine_only Use @c EINA_TRUE to have cursors looked for
- * only on those provided by the rendering engine, @c EINA_FALSE to
- * have them searched on the widget's theme, as well.
+ * This gets the globally configured edje collections cache size, in
+ * number of collections.
  *
- * @note This call is of use only if you've set a custom cursor
- * for list items, with elm_list_item_cursor_set().
+ * @return The edje collections cache size
+ * @deprecated Use elm_cache_edje_collection_cache_size_get(void);
+ */
+EINA_DEPRECATED EAPI int       elm_edje_collection_cache_get(void);
+
+/**
+ * Set the configured edje collections (groups) cache size
  *
- * @note By default, cursors will only be looked for between those
- * provided by the rendering engine.
+ * This sets the globally configured edje collections cache size, in
+ * number of collections.
  *
- * @deprecated Please use elm_list_item_cursor_engine_only_set() instead
+ * @param size The edje collections cache size
+ * @deprecated elm_cache_edje_collection_cache_size_set(int size);
  */
-EINA_DEPRECATED EAPI void                         elm_list_item_cursor_engine_only_set(Elm_Object_Item *it, Eina_Bool engine_only);
+EINA_DEPRECATED EAPI void      elm_edje_collection_cache_set(int size);
 
 /**
- * Get if the (custom) cursor for a given list item is being
- * searched in its theme, also, or is only relying on the rendering
- * engine.
+ * Gets whether browsing history is enabled for the given object
  *
- * @param it a list item
- * @return @c EINA_TRUE, if cursors are being looked for only on
- * those provided by the rendering engine, @c EINA_FALSE if they
- * are being searched on the widget's theme, as well.
+ * @param obj The web object
  *
- * @see elm_list_item_cursor_engine_only_set(), for more details
+ * @return EINA_TRUE if history is enabled, EINA_FALSE otherwise
  *
- * @deprecated Please use elm_list_item_cursor_engine_only_get() instead
+ * @deprecated Use elm_web_history_enabled_get()
  */
-EINA_DEPRECATED EAPI Eina_Bool                    elm_list_item_cursor_engine_only_get(const Elm_Object_Item *it);
+EINA_DEPRECATED EAPI Eina_Bool         elm_web_history_enable_get(const Evas_Object *obj);
 
 /**
- * Delete the item from the list.
+ * Enables or disables the browsing history
  *
- * @param it The item of list to be deleted.
+ * @param obj The web object
+ * @param enable Whether to enable or disable the browsing history
  *
- * If deleting all list items is required, elm_list_clear()
- * should be used instead of getting items list and deleting each one.
+ * @deprecated Use elm_web_history_enabled_set()
  *
- * @see elm_list_clear()
- * @see elm_list_item_append()
- * @see elm_widget_item_del_cb_set()
- * @deprecated Use elm_object_item_del() instead
+ */
+EINA_DEPRECATED EAPI void              elm_web_history_enable_set(Evas_Object *obj, Eina_Bool enable);
+
+/**
+ * @brief Add an object swallowed in an item at the end of the given menu
+ * widget
  *
+ * @param obj The menu object.
+ * @param parent The parent menu item (optional)
+ * @param subobj The object to swallow
+ * @param func Function called when the user select the item.
+ * @param data Data sent by the callback.
+ * @return Returns the new item.
+ *
+ * Add an evas object as an item to the menu.
+ * @deprecated please use "elm_menu_item_add" + "elm_object_item_content_set" instead.
  */
-EINA_DEPRECATED EAPI void                         elm_list_item_del(Elm_Object_Item *it);
+EINA_DEPRECATED EAPI Elm_Object_Item             *elm_menu_item_add_object(Evas_Object *obj, Elm_Object_Item *parent, Evas_Object *subobj, Evas_Smart_Cb func, const void *data);
 
 /**
- * Set the shrink state of toolbar @p obj.
+ * @brief Sets whether events should be passed to by a click outside
+ * its area.
  *
- * @param obj The toolbar object.
- * @param shrink_mode Toolbar's items display behavior.
+ * @param obj The notify object
+ * @param repeat EINA_TRUE Events are repeats, else no
  *
- * The toolbar won't scroll if #ELM_TOOLBAR_SHRINK_NONE,
- * but will enforce a minimum size so all the items will fit, won't scroll
- * and won't show the items that don't fit if #ELM_TOOLBAR_SHRINK_HIDE,
- * will scroll if #ELM_TOOLBAR_SHRINK_SCROLL, and will create a button to
- * pop up excess elements with #ELM_TOOLBAR_SHRINK_MENU.
+ * When true if the user clicks outside the window the events will be caught
+ * by the others widgets, else the events are blocked.
  *
- * @deprecated Please use elm_toolbar_shrink_mode_set(obj, shrink_mode);
+ * @note The default value is EINA_TRUE.
+ * @deprecated Please use elm_notify_allow_events_set() instead
  */
-EINA_DEPRECATED EAPI void                         elm_toolbar_mode_shrink_set(Evas_Object *obj, Elm_Toolbar_Shrink_Mode shrink_mode);
+EINA_DEPRECATED EAPI void                         elm_notify_repeat_events_set(Evas_Object *obj, Eina_Bool repeat);
 
 /**
- * Get the shrink mode of toolbar @p obj.
+ * @brief Return true if events are repeat below the notify object
+ * @param obj the notify object
  *
- * @param obj The toolbar object.
- * @return Toolbar's items display behavior.
+ * @see elm_notify_repeat_events_set()
+ * @deprecated Please use elm_notify_allow_events_get() instead
+ */
+EINA_DEPRECATED EAPI Eina_Bool                    elm_notify_repeat_events_get(const Evas_Object *obj);
+
+/**
+ * Set if the cursor set should be searched on the theme or should use
+ * the provided by the engine, only.
  *
- * @see elm_toolbar_shrink_mode_set() for details.
+ * @param obj an object with cursor already set.
+ * @param engine_only boolean to define if cursors should be looked only
+ * between the provided by the engine or searched on widget's theme as well.
  *
- * @deprecated Please use elm_toolbar_shrink_mode_get(obj);
+ * @deprecated Use elm_object_cursor_theme_search_enabled_set()
  */
-EINA_DEPRECATED EAPI Elm_Toolbar_Shrink_Mode      elm_toolbar_mode_shrink_get(const Evas_Object *obj);
+EINA_DEPRECATED EAPI void        elm_object_cursor_engine_only_set(Evas_Object *obj, Eina_Bool engine_only);
 
 /**
- * This sets a widget to be displayed to the left of a scrolled entry.
+ * Get the cursor engine only usage for this object cursor.
  *
- * @param obj The scrolled entry object
- * @param icon The widget to display on the left side of the scrolled
- * entry.
+ * @param obj an object 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.
  *
- * @note A previously set widget will be destroyed.
- * @note If the object being set does not have minimum size hints set,
- * it won't get properly displayed.
+ * @deprecated Use elm_object_cursor_theme_search_enabled_get();
+ */
+EINA_DEPRECATED EAPI Eina_Bool   elm_object_cursor_engine_only_get(const Evas_Object *obj);
+
+/**
+ * Go to a given items level on a index widget
  *
- * @deprecated Use elm_object_part_content_set(entry, "icon", content) instead
- * @see elm_entry_end_set()
+ * @param obj The index object
+ * @param level The index level (one of @c 0 or @c 1)
+ *
+ * @deprecated please use "elm_index_level_go" instead.
  */
-EINA_DEPRECATED EAPI void               elm_entry_icon_set(Evas_Object *obj, Evas_Object *icon);
+EINA_DEPRECATED EAPI void                  elm_index_item_go(Evas_Object *obj, int level);
 
 /**
- * Gets the leftmost widget of the scrolled entry. This object is
- * owned by the scrolled entry and should not be modified.
+ * Enable or disable auto hiding feature for a given index widget.
+ *
+ * @param obj The index object
+ * @param active @c EINA_TRUE to enable auto hiding, @c EINA_FALSE to disable
+ *
+ * @see elm_index_active_get()
+ *
+ * @deprecated please use "elm_index_autohide_disabled_set" instead.
+ */
+EINA_DEPRECATED EAPI void                  elm_index_active_set(Evas_Object *obj, Eina_Bool active);
+
+/**
+ * Get whether auto hiding feature is enabled or not for a given index widget.
+ *
+ * @param obj The index object
+ * @return @c EINA_TRUE, if auto hiding is enabled, @c EINA_FALSE otherwise
+ *
+ * @see elm_index_active_set() for more details
+ *
+ * @deprecated please use "elm_index_autohide_disabled_get" instead.
+ */
+EINA_DEPRECATED EAPI Eina_Bool             elm_index_active_get(const Evas_Object *obj);
+
+/**
+ * Append a new item, on a given index widget, <b>after the item
+ * having @p relative as data</b>.
+ *
+ * @param obj The index object.
+ * @param letter Letter under which the item should be indexed
+ * @param item The item data to set for the index's item
+ * @param relative The index item to be the predecessor of this new one
+ * @return A handle to the item added or @c NULL, on errors 
+ *
+ * Despite the most common usage of the @p letter argument is for
+ * single char strings, one could use arbitrary strings as index
+ * entries.
+ *
+ * @c item will be the pointer returned back on @c "changed", @c
+ * "delay,changed" and @c "selected" smart events.
+ *
+ * @note If @p relative is @c NULL this function will behave as
+ * elm_index_item_append().
+ *
+ * @deprecated please use "elm_index_item_insert_after" instead.
+ */
+EINA_DEPRECATED EAPI Elm_Object_Item      *elm_index_item_append_relative(Evas_Object *obj, const char *letter, const void *item, const Elm_Object_Item *relative);
+
+/**
+ * Prepend a new item, on a given index widget, <b>after the item
+ * having @p relative as data</b>.
+ *
+ * @param obj The index object.
+ * @param letter Letter under which the item should be indexed
+ * @param item The item data to set for the index's item
+ * @param relative The index item to be the successor of this new one
+ * @return A handle to the item added or @c NULL, on errors 
+ *
+ * Despite the most common usage of the @p letter argument is for
+ * single char strings, one could use arbitrary strings as index
+ * entries.
+ *
+ * @c item will be the pointer returned back on @c "changed", @c
+ * "delay,changed" and @c "selected" smart events.
+ *
+ * @note If @p relative is @c NULL this function will behave as
+ * elm_index_item_prepend().
+ *
+ * @deprecated please use "elm_index_item_insert_before" instead.
+ */
+EINA_DEPRECATED EAPI Elm_Object_Item      *elm_index_item_prepend_relative(Evas_Object *obj, const char *letter, const void *item, const Elm_Object_Item *relative);
+
+/**
+ * Set the transparency state of a window.
+ *
+ * Use elm_win_alpha_set() instead.
+ *
+ * @param obj The window object
+ * @param transparent If true, the window is transparent
+ *
+ * @see elm_win_alpha_set()
+ * @deprecated Please use elm_win_alpha_set()
+ */
+EINA_DEPRECATED EAPI void                  elm_win_transparent_set(Evas_Object *obj, Eina_Bool transparent);
+
+/**
+ * Get the transparency state of a window.
+ *
+ * @param obj The window object
+ * @return If true, the window is transparent
+ *
+ * @see elm_win_transparent_set()
+ * @deprecated Please use elm_win_alpha_get()
+ */
+EINA_DEPRECATED EAPI Eina_Bool             elm_win_transparent_get(const Evas_Object *obj);
+
+/**
+ * Set the theme for all elementary using applications on the current display
+ *
+ * @param theme The name of the theme to use. Format same as the ELM_THEME
+ * environment variable.
+ * @deprecated Use elm_theme_set(NULL, theme); elm_config_all_flush(); instead.
+ */
+EINA_DEPRECATED EAPI void             elm_theme_all_set(const char *theme);
+
+/**
+ * Returns the Evas_Object that represents the content area.
+ *
+ * @param obj The conformant object.
+ * @return The content area of the widget.
+ *
+ */
+EINA_DEPRECATED EAPI Evas_Object                 *elm_conformant_content_area_get(const Evas_Object *obj);
+
+/**
+ * Set if the object is (up/down) resizable.
+ *
+ * @param obj The image object
+ * @param scale_up A bool to set if the object is resizable up. Default is
+ * @c EINA_TRUE.
+ * @param scale_down A bool to set if the object is resizable down. Default
+ * is @c EINA_TRUE.
+ *
+ * This function limits the image resize ability. If @p scale_up is set to
+ * @c EINA_FALSE, the object can't have its height or width resized to a value
+ * higher than the original image size. Same is valid for @p scale_down.
+ *
+ * @see elm_image_scale_get()
+ * @deprecated Please use elm_image_resizable_set()
+ *
+ */
+EINA_DEPRECATED EAPI void             elm_image_scale_set(Evas_Object *obj, Eina_Bool scale_up, Eina_Bool scale_down);
+
+/**
+ * Get if the object is (up/down) resizable.
+ *
+ * @param obj The image object
+ * @param scale_up A bool to set if the object is resizable up
+ * @param scale_down A bool to set if the object is resizable down
+ *
+ * @see elm_image_scale_set()
+ * @deprecated Please use elm_image_resizable_get()
+ *
+ */
+EINA_DEPRECATED EAPI void             elm_image_scale_get(const Evas_Object *obj, Eina_Bool *scale_up, Eina_Bool *scale_down);
+
+/**
+ * Set if the object is (up/down) resizable.
+ *
+ * @param obj The icon object
+ * @param scale_up A bool to set if the object is resizable up. Default is
+ * @c EINA_TRUE.
+ * @param scale_down A bool to set if the object is resizable down. Default
+ * is @c EINA_TRUE.
+ *
+ * This function limits the icon object resize ability. If @p scale_up is set to
+ * @c EINA_FALSE, the object can't have its height or width resized to a value
+ * higher than the original icon size. Same is valid for @p scale_down.
+ *
+ * @see elm_icon_scale_get()
+ * @deprecated Please use elm_icon_resizable_set()
+ *
+ */
+EINA_DEPRECATED EAPI void                  elm_icon_scale_set(Evas_Object *obj, Eina_Bool scale_up, Eina_Bool scale_down);
+
+/**
+ * Get if the object is (up/down) resizable.
  *
- * @param obj The scrolled entry object
- * @return the left widget inside the scroller
+ * @param obj The icon object
+ * @param scale_up A bool to set if the object is resizable up
+ * @param scale_down A bool to set if the object is resizable down
+ *
+ * @see elm_icon_scale_set()
+ * @deprecated Please use elm_icon_resizable_get()
  *
- * @deprecated Use elm_object_part_content_get(entry, "icon") instead
  */
-EINA_DEPRECATED EAPI Evas_Object       *elm_entry_icon_get(const Evas_Object *obj);
+EINA_DEPRECATED EAPI void                  elm_icon_scale_get(const Evas_Object *obj, Eina_Bool *scale_up, Eina_Bool *scale_down);
 
 /**
- * Unset the leftmost widget of the scrolled entry, unparenting and
- * returning it.
- *
- * @param obj The scrolled entry object
- * @return the previously set icon sub-object of this entry, on
- * success.
+ * Enable or disable preloading of the icon
  *
- * @deprecated Use elm_object_part_content_unset(entry, "icon") instead
- * @see elm_entry_icon_set()
+ * @param obj The icon object
+ * @param disable If EINA_TRUE, preloading will be disabled
+ * @deprecated Use elm_icon_preload_disabled_set() instead
  */
-EINA_DEPRECATED EAPI Evas_Object       *elm_entry_icon_unset(Evas_Object *obj);
+EINA_DEPRECATED EAPI void                  elm_icon_preload_set(Evas_Object *obj, Eina_Bool disable);
 
 /**
- * This sets a widget to be displayed to the end of a scrolled entry.
+ * Returns the last selected item, for a given index widget.
  *
- * @param obj The scrolled entry object
- * @param end The widget to display on the right side of the scrolled
- * entry.
+ * @param obj The index object.
+ * @return The last item @b selected on @p obj (or @c NULL, on errors).
+ * @deprecated Please use elm_index_selected_item_get() instead.
  *
- * @note A previously set widget will be destroyed.
- * @note If the object being set does not have minimum size hints set,
- * it won't get properly displayed.
  *
- * @deprecated Use elm_object_part_content_set(entry, "end", content) instead
- * @see elm_entry_icon_set
  */
-EINA_DEPRECATED EAPI void               elm_entry_end_set(Evas_Object *obj, Evas_Object *end);
+EINA_DEPRECATED EAPI Elm_Object_Item      *elm_index_item_selected_get(const Evas_Object *obj, int level);
 
 /**
- * Gets the endmost widget of the scrolled entry. This object is owned
- * by the scrolled entry and should not be modified.
- *
- * @param obj The scrolled entry object
- * @return the right widget inside the scroller
+ * Get the value of shrink_mode state.
  *
- * @deprecated Use elm_object_part_content_get(entry, "end") instead
+ * @deprecated elm_multibuttonentry_expanded_get()
  */
-EINA_DEPRECATED EAPI Evas_Object       *elm_entry_end_get(const Evas_Object *obj);
+EINA_DEPRECATED EAPI int                        elm_multibuttonentry_shrink_mode_get(const Evas_Object *obj);
 
 /**
- * Unset the endmost widget of the scrolled entry, unparenting and
- * returning it.
- *
- * @param obj The scrolled entry object
- * @return the previously set icon sub-object of this entry, on
- * success.
+ * Set/Unset the multibuttonentry to shrink mode state of single line
  *
- * @deprecated Use elm_object_part_content_unset(entry, "end") instead
- * @see elm_entry_icon_set()
+ * @deprecated elm_multibuttonentry_expanded_set()
  */
-EINA_DEPRECATED EAPI Evas_Object       *elm_entry_end_unset(Evas_Object *obj);
+EINA_DEPRECATED EAPI void                       elm_multibuttonentry_shrink_mode_set(Evas_Object *obj, int shrink_mode);
 
 /**
- * Set route service to be used. By default used source is
- * #ELM_MAP_ROUTE_SOURCE_YOURS.
+ * Get the guide text
  *
- * @see elm_map_route_source_set()
- * @see elm_map_route_source_get()
+ * @param obj The multibuttonentry object
+ * @return The guide text, or NULL if none
  *
+ * @deprecated Please use elm_object_part_text_get(obj, "guide");
  */
-typedef enum
-{
-   ELM_MAP_ROUTE_SOURCE_YOURS, /**< Routing service http://www.yournavigation.org/ . Set by default.*/
-   ELM_MAP_ROUTE_SOURCE_MONAV, /**< MoNav offers exact routing without heuristic assumptions. Its routing core is based on Contraction Hierarchies. It's not working with Map yet. */
-   ELM_MAP_ROUTE_SOURCE_ORS, /**< Open Route Service: http://www.openrouteservice.org/ . It's not working with Map yet. */
-   ELM_MAP_ROUTE_SOURCE_LAST
-} Elm_Map_Route_Sources;
+EINA_DEPRECATED EAPI const char                *elm_multibuttonentry_guide_text_get(const Evas_Object *obj);
 
 /**
- * Convert a pixel coordinate into a rotated pixel coordinate.
+ * Set the guide text
  *
- * @param obj The map object.
- * @param x horizontal coordinate of the point to rotate.
- * @param y vertical coordinate of the point to rotate.
- * @param cx rotation's center horizontal position.
- * @param cy rotation's center vertical position.
- * @param degree amount of degrees from 0.0 to 360.0 to rotate around Z axis.
- * @param xx Pointer where to store rotated x.
- * @param yy Pointer where to store rotated y.
+ * @param obj The multibuttonentry object
+ * @param guidetext The guide text string
  *
- * @deprecated Use elm_map_canvas_to_geo_convert() instead
+ * @deprecated Please use elm_object_part_text_set(obj, "guide", guidetext);
  */
-EINA_DEPRECATED EAPI void                  elm_map_utils_rotate_coord(const Evas_Object *obj, const Evas_Coord x, const Evas_Coord y, const Evas_Coord cx, const Evas_Coord cy, const double degree, Evas_Coord *xx, Evas_Coord *yy);
+EINA_DEPRECATED EAPI void                       elm_multibuttonentry_guide_text_set(Evas_Object *obj, const char *guidetext);
 
 /**
- * Convert a pixel coordinate (x,y) into a geographic coordinate
- * (longitude, latitude).
+ * Make the elementary object and its children to be unfocusable
+ * (or focusable).
  *
- * @param obj The map object.
- * @param x the coordinate.
- * @param y the coordinate.
- * @param size the size in pixels of the map.
- * The map is a square and generally his size is : pow(2.0, zoom)*256.
- * @param lon Pointer to store the longitude that correspond to x.
- * @param lat Pointer to store the latitude that correspond to y.
+ * @param obj The Elementary object to operate on
+ * @param tree_unfocusable @c EINA_TRUE for unfocusable,
+ *        @c EINA_FALSE for focusable.
  *
- * @note Origin pixel point is the top left corner of the viewport.
- * Map zoom and size are taken on account.
+ * This sets whether the object @p obj and its children objects
+ * are able to take focus or not. If the tree is set as unfocusable,
+ * newest focused object which is not in this tree will get focus.
+ * This API can be helpful for an object to be deleted.
+ * When an object will be deleted soon, it and its children may not
+ * want to get focus (by focus reverting or by other focus controls).
+ * Then, just use this API before deleting.
  *
- * @see elm_map_utils_convert_geo_into_coord() if you need the inverse.
+ * @see elm_object_tree_unfocusable_get()
  *
- * @deprecated Use elm_map_canvas_to_geo_convert() instead
+ * @deprecated Please use elm_object_tree_unfocusable_set()
  */
-EINA_DEPRECATED EAPI void                  elm_map_utils_convert_coord_into_geo(const Evas_Object *obj, int x, int y, int size, double *lon, double *lat);
+EINA_DEPRECATED EAPI void                 elm_object_tree_unfocusable_set(Evas_Object *obj, Eina_Bool tree_unfocusable);
 
 /**
- * Convert a geographic coordinate (longitude, latitude) into a pixel
- * coordinate (x, y).
+ * Get whether an Elementary object and its children are unfocusable or not.
  *
- * @param obj The map object.
- * @param lon the longitude.
- * @param lat the latitude.
- * @param size the size in pixels of the map. The map is a square
- * and generally his size is : pow(2.0, zoom)*256.
- * @param x Pointer to store the horizontal pixel coordinate that
- * correspond to the longitude.
- * @param y Pointer to store the vertical pixel coordinate that
- * correspond to the latitude.
+ * @param obj The Elementary object to get the information from
+ * @return @c EINA_TRUE, if the tree is unfocussable,
+ *         @c EINA_FALSE if not (and on errors).
  *
- * @note Origin pixel point is the top left corner of the viewport.
- * Map zoom and size are taken on account.
+ * @see elm_object_tree_unfocusable_set()
  *
- * @see elm_map_utils_convert_coord_into_geo() if you need the inverse.
+ * @deprecated Please use elm_object_tree_unfocusable_get()
+ */
+EINA_DEPRECATED EAPI Eina_Bool            elm_object_tree_unfocusable_get(const Evas_Object *obj);
+
+/**
+ * Animatedly bring in, to the visible are of a genlist, a given
+ * item on it.
  *
- * @deprecatedUse Use elm_map_canvas_to_geo_convert() instead
+ * @deprecated elm_genlist_item_bring_in()
  */
-EINA_DEPRECATED EAPI void                  elm_map_utils_convert_geo_into_coord(const Evas_Object *obj, double lon, double lat, int size, int *x, int *y);
+EINA_DEPRECATED EAPI void elm_genlist_item_top_bring_in(Elm_Object_Item *it);
 
 /**
- * Get the information of downloading status.
+ * Animatedly bring in, to the visible are of a genlist, a given
+ * item on it.
  *
- * @param obj The map object.
- * @param try_num Pointer to store number of tiles being downloaded.
- * @param finish_num Pointer to store number of tiles successfully
- * downloaded.
+ * @deprecated elm_genlist_item_bring_in()
+ */
+EINA_DEPRECATED EAPI void elm_genlist_item_middle_bring_in(Elm_Object_Item *it);
+
+/**
+ * Show the portion of a genlist's internal list containing a given
+ * item, immediately.
+ *
+ * @param it The item to display
  *
- * This gets the current downloading status for the map object, the number
- * of tiles being downloaded and the number of tiles already downloaded.
+ * @deprecated elm_genlist_item_show()
  *
- * @deprecatedUse Use elm_map_tile_load_status_get() instead
  */
-EINA_DEPRECATED EAPI void                  elm_map_utils_downloading_status_get(const Evas_Object *obj, int *try_num, int *finish_num);
+EINA_DEPRECATED EAPI void                          elm_genlist_item_top_show(Elm_Object_Item *it);
 
 /**
- * Convert a geographic coordinate (longitude, latitude) into a name
- * (address).
+ * Show the portion of a genlist's internal list containing a given
+ * item, immediately.
  *
- * @param obj The map object.
- * @param lon the longitude.
- * @param lat the latitude.
- * @return name A #Elm_Map_Name handle for this coordinate.
- *
- * To get the string for this address, elm_map_name_address_get()
- * should be used.
+ * @param it The item to display
  *
- * @see elm_map_utils_convert_name_into_coord() if you need the inverse.
- * @deprecatedUse Use elm_map_name_add() instead
+ * @deprecated elm_genlist_item_show()
  *
  */
-EINA_DEPRECATED EAPI Elm_Map_Name         *elm_map_utils_convert_coord_into_name(const Evas_Object *obj, double lon, double lat);
+EINA_DEPRECATED EAPI void                          elm_genlist_item_middle_show(Elm_Object_Item *it);
 
 /**
- * Convert a name (address) into a geographic coordinate
- * (longitude, latitude).
+ * Enable or disable round mode.
  *
- * @param obj The map object.
- * @param address The address.
- * @return name A #Elm_Map_Name handle for this address.
+ * @param obj The diskselector object.
+ * @param round @c EINA_TRUE to enable round mode or @c EINA_FALSE to
+ * disable it.
  *
- * To get the longitude and latitude, elm_map_name_region_get()
- * should be used.
+ * Disabled by default. If round mode is enabled the items list will
+ * work like a circle list, so when the user reaches the last item,
+ * the first one will popup.
  *
- * @see elm_map_utils_convert_coord_into_name() if you need the inverse.
- * @deprecatedUse Use elm_map_name_geo_request() instead
+ * @see elm_diskselector_round_enabled_get()
  *
+ * @deprecated elm_diskselector_round_enabled_set()
  */
-EINA_DEPRECATED EAPI Elm_Map_Name         *elm_map_utils_convert_name_into_coord(const Evas_Object *obj, char *address);
+EINA_DEPRECATED EAPI void                   elm_diskselector_round_set(Evas_Object *obj, Eina_Bool round);
 
 /**
- * Convert canvas coordinates into a geographic coordinate
- * (longitude, latitude).
+ * Set whether items on a given gengrid widget are to get their
+ * selection callbacks issued for @b every subsequent selection
+ * click on them or just for the first click.
  *
- * @param obj The map object.
- * @param x   horizontal coordinate of the point to convert.
- * @param y   vertical coordinate of the point to convert.
- * @param lon A pointer to the longitude.
- * @param lat A pointer to the latitude.
+ * @param obj The gengrid object
+ * @param always_select @c EINA_TRUE to make items "always
+ * selected", @c EINA_FALSE, otherwise
  *
- * This gets longitude and latitude from canvas x, y coordinates. The canvas
- * coordinates mean x, y coordinate from current viewport.
+ * By default, grid items will only call their selection callback
+ * function when firstly getting selected, any subsequent further
+ * clicks will do nothing. With this call, you make those
+ * subsequent clicks also to issue the selection callbacks.
  *
- * see elm_map_rotate_get()
- * @deprecatedUse Use elm_map_canvas_to_region_convert() instead
+ * @note <b>Double clicks</b> will @b always be reported on items.
+ *
+ * @see elm_gengrid_always_select_mode_get()
  *
  */
-EINA_DEPRECATED EAPI void                  elm_map_canvas_to_geo_convert(const Evas_Object *obj, const Evas_Coord x, const Evas_Coord y, double *lon, double *lat);
+EINA_DEPRECATED EAPI void                          elm_gengrid_always_select_mode_set(Evas_Object *obj, Eina_Bool always_select);
 
 /**
- * Get the current geographic coordinates of the map.
- *
- * @param obj The map object.
- * @param lon Pointer to store longitude.
- * @param lat Pointer to store latitude.
+ * Get whether items on a given gengrid widget have their selection
+ * callbacks issued for @b every subsequent selection click on them
+ * or just for the first click.
  *
- * This gets the current center coordinates of the map object. It can be
- * set by elm_map_region_bring_in() and elm_map_region_show().
+ * @param obj The gengrid object.
+ * @return @c EINA_TRUE if the gengrid items are "always selected",
+ * @c EINA_FALSE, otherwise
  *
- * @see elm_map_region_bring_in()
- * @see elm_map_region_show()
+ * @see elm_gengrid_always_select_mode_set() for more details
  *
- * @deprecated Use elm_map_region_get() instead
  */
-EINA_DEPRECATED EAPI void                  elm_map_geo_region_get(const Evas_Object *obj, double *lon, double *lat);
+EINA_DEPRECATED EAPI Eina_Bool                     elm_gengrid_always_select_mode_get(const Evas_Object *obj);
 
 /**
- * Animatedly bring in given coordinates to the center of the map.
+ * Set whether items on a given gengrid widget can be selected or not.
  *
- * @param obj The map object.
- * @param lon Longitude to center at.
- * @param lat Latitude to center at.
+ * @param obj The gengrid object
+ * @param no_select @c EINA_TRUE to make items selectable,
+ * @c EINA_FALSE otherwise
  *
- * This causes map to jump to the given @p lat and @p lon coordinates
- * and show it (by scrolling) in the center of the viewport, if it is not
- * already centered. This will use animation to do so and take a period
- * of time to complete.
+ * This will make items in @p obj selectable or not. In the latter
+ * case, any user interaction on the gengrid items will neither make
+ * them appear selected nor them call their selection callback
+ * functions.
  *
- * @see elm_map_region_show() for a function to avoid animation.
- * @see elm_map_region_get()
+ * @see elm_gengrid_no_select_mode_get()
  *
- * @deprecated Use elm_map_region_bring_in() instead
  */
-EINA_DEPRECATED EAPI void                  elm_map_geo_region_bring_in(Evas_Object *obj, double lon, double lat);
+EINA_DEPRECATED EAPI void                          elm_gengrid_no_select_mode_set(Evas_Object *obj, Eina_Bool no_select);
 
 /**
- * Show the given coordinates at the center of the map, @b immediately.
- *
- * @param obj The map object.
- * @param lon Longitude to center at.
- * @param lat Latitude to center at.
+ * Get whether items on a given gengrid widget can be selected or
+ * not.
  *
- * This causes map to @b redraw its viewport's contents to the
- * region containing the given @p lat and @p lon, that will be moved to the
- * center of the map.
+ * @param obj The gengrid object
+ * @return @c EINA_TRUE, if items are selectable, @c EINA_FALSE
+ * otherwise
  *
- * @see elm_map_region_bring_in() for a function to move with animation.
- * @see elm_map_region_get()
+ * @see elm_gengrid_no_select_mode_set() for more details
  *
- * @deprecated Use elm_map_region_show() instead
  */
-EINA_DEPRECATED EAPI void                  elm_map_geo_region_show(Evas_Object *obj, double lon, double lat);
+EINA_DEPRECATED EAPI Eina_Bool                     elm_gengrid_no_select_mode_get(const Evas_Object *obj);
 
 /**
- * Set the minimum zoom of the source.
+ * Get the side labels max length.
  *
- * @param obj The map object.
- * @param zoom New minimum zoom value to be used.
+ * @see elm_diskselector_side_text_max_length_set() for details.
  *
- * By default, it's 0.
+ * @param obj The diskselector object.
+ * @return The max length defined for side labels, or 0 if not a valid
+ * diskselector.
  *
- * @deprecated Use elm_map_zoom_min_set() instead
+ * @deprecated elm_diskselector_side_text_max_length_get()
  */
-EINA_DEPRECATED EAPI void                  elm_map_source_zoom_min_set(Evas_Object *obj, int zoom);
+EINA_DEPRECATED EAPI int                    elm_diskselector_side_label_length_get(const Evas_Object *obj);
 
 /**
- * Get the minimum zoom of the source.
+ * Set the side labels max length.
  *
- * @param obj The map object.
- * @return Returns the minimum zoom of the source.
+ * @param obj The diskselector object.
+ * @param len The max length defined for side labels.
  *
- * @see elm_map_zoom_min_set() for details.
+ * Length is the number of characters of items' label that will be
+ * visible when it's set on side positions. It will just crop
+ * the string after defined size. E.g.:
  *
- * @deprecated Use elm_map_zoom_min_get() instead
+ * An item with label "January" would be displayed on side position as
+ * "Jan" if max length is set to 3, or "Janu", if this property
+ * is set to 4.
+ *
+ * When it's selected, the entire label will be displayed, except for
+ * width restrictions. In this case label will be cropped and "..."
+ * will be concatenated.
+ *
+ * Default side label max length is 3.
+ *
+ * This property will be applied over all items, included before or
+ * later this function call.
+ *
+ * @deprecated elm_diskselector_side_text_max_length_set()
  */
-EINA_DEPRECATED EAPI int                   elm_map_source_zoom_min_get(const Evas_Object *obj);
+EINA_DEPRECATED EAPI void                   elm_diskselector_side_label_length_set(Evas_Object *obj, int len);
 
 /**
- * Set the maximum zoom of the source.
+ * Set whether the toolbar should always have an item selected.
  *
- * @param obj The map object.
- * @param zoom New maximum zoom value to be used.
+ * @param obj The toolbar object.
+ * @param always_select @c EINA_TRUE to enable always-select mode or @c EINA_FALSE to
+ * disable it.
  *
- * By default, it's 18.
+ * This will cause the toolbar to always have an item selected, and clicking
+ * the selected item will not cause a selected event to be emitted. Enabling this mode
+ * will immediately select the first toolbar item.
  *
- * @deprecated Use elm_map_zoom_max_set() instead
+ * Always-selected is disabled by default.
+ *
+ * @see elm_toolbar_always_select_mode_get().
+ *
+ * @ingroup Toolbar
  */
-EINA_DEPRECATED EAPI void                  elm_map_source_zoom_max_set(Evas_Object *obj, int zoom);
+EINA_DEPRECATED EAPI void                         elm_toolbar_always_select_mode_set(Evas_Object *obj, Eina_Bool always_select);
 
 /**
- * Get the maximum zoom of the source.
+ * Get whether the toolbar should always have an item selected.
  *
- * @param obj The map object.
- * @return Returns the maximum zoom of the source.
+ * @param obj The toolbar object.
+ * @return @c EINA_TRUE means an item will always be selected, @c EINA_FALSE indicates
+ * that it is possible to have no items selected. If @p obj is @c NULL, @c EINA_FALSE is returned.
  *
- * @see elm_map_zoom_min_set() for details.
+ * @see elm_toolbar_always_select_mode_set() for details.
  *
- * @deprecated Use elm_map_zoom_max_get() instead
+ * @ingroup Toolbar
  */
-EINA_DEPRECATED EAPI int                   elm_map_source_zoom_max_get(const Evas_Object *obj);
-
+EINA_DEPRECATED EAPI Eina_Bool                    elm_toolbar_always_select_mode_get(const Evas_Object *obj);
 
 /**
- * Get the list of available sources.
+ * Set whether the toolbar items' should be selected by the user or not.
  *
- * @param obj The map object.
- * @return The source names list.
+ * @param obj The toolbar object.
+ * @param no_select @c EINA_TRUE to disable selection or @c EINA_FALSE to
+ * enable it.
  *
- * It will provide a list with all available sources, that can be set as
- * current source with elm_map_source_name_set(), or get with
- * elm_map_source_name_get().
+ * This will turn off the ability to select items entirely and they will
+ * neither appear selected nor emit selected signals. The clicked
+ * callback function will still be called.
  *
- * Available sources:
- * @li "Mapnik"
- * @li "Osmarender"
- * @li "CycleMap"
- * @li "Maplint"
+ * Selection is enabled by default.
  *
- * @see elm_map_source_name_set() for more details.
- * @see elm_map_source_name_get()
- * @deprecated Use elm_map_sources_get() instead
+ * @see elm_toolbar_no_select_mode_get().
  *
+ * @ingroup Toolbar
  */
-EINA_DEPRECATED EAPI const char          **elm_map_source_names_get(const Evas_Object *obj);
+EINA_DEPRECATED EAPI void                         elm_toolbar_no_select_mode_set(Evas_Object *obj, Eina_Bool no_select);
 
 /**
- * Set the source of the map.
+ * Set whether the toolbar items' should be selected by the user or not.
  *
- * @param obj The map object.
- * @param source_name The source to be used.
+ * @param obj The toolbar object.
+ * @return @c EINA_TRUE means items can be selected. @c EINA_FALSE indicates
+ * they can't. If @p obj is @c NULL, @c EINA_FALSE is returned.
  *
- * Map widget retrieves images that composes the map from a web service.
- * This web service can be set with this method.
+ * @see elm_toolbar_no_select_mode_set() for details.
  *
- * A different service can return a different maps with different
- * information and it can use different zoom values.
+ * @ingroup Toolbar
+ */
+EINA_DEPRECATED EAPI Eina_Bool                    elm_toolbar_no_select_mode_get(const Evas_Object *obj);
+
+/*
+ * Set the interval on time updates for a user mouse button hold
+ * on clock widgets' time edition.
  *
- * The @p source_name need to match one of the names provided by
- * elm_map_source_names_get().
+ * @param obj The clock object
+ * @param interval The (first) interval value in seconds
  *
- * The current source can be get using elm_map_source_name_get().
+ * This interval value is @b decreased while the user holds the
+ * mouse pointer either incrementing or decrementing a given the
+ * clock digit's value.
  *
- * @see elm_map_source_names_get()
- * @see elm_map_source_name_get()
- * @deprecated Use elm_map_source_set() instead
+ * This helps the user to get to a given time distant from the
+ * current one easier/faster, as it will start to flip quicker and
+ * quicker on mouse button holds.
+ *
+ * The calculation for the next flip interval value, starting from
+ * the one set with this call, is the previous interval divided by
+ * 1.05, so it decreases a little bit.
+ *
+ * The default starting interval value for automatic flips is
+ * @b 0.85 seconds.
+ *
+ * @deprecated elm_clock_first_interval_set()
  *
  */
-EINA_DEPRECATED EAPI void                  elm_map_source_name_set(Evas_Object *obj, const char *source_name);
+EINA_DEPRECATED EAPI void              elm_clock_interval_set(Evas_Object *obj, double interval);
 
 /**
- * Get the name of currently used source.
+ * Get the interval on time updates for a user mouse button hold
+ * on clock widgets' time edition.
  *
- * @param obj The map object.
- * @return Returns the name of the source in use.
+ * @param obj The clock object
+ * @return The (first) interval value, in seconds, set on it
  *
- * @see elm_map_source_name_set() for more details.
- * @deprecated Use elm_map_source_get() instead
+ * @elm_clock_first_interval_get()
+ */
+EINA_DEPRECATED EAPI double            elm_clock_interval_get(const Evas_Object *obj);
+
+/**
+ * Set what digits of the given clock widget should be editable
+ * when in edition mode.
+ *
+ * @param obj The clock object
+ * @param digedit Bit mask indicating the digits to be editable
+ * (values in #Elm_Clock_Edit_Mode).
  *
+ * If the @p digedit param is #ELM_CLOCK_NONE, editing will be
+ * disabled on @p obj (same effect as elm_clock_edit_set(), with @c
+ * EINA_FALSE).
+ *
+ * @deprecated elm_clock_edit_mode_set()
  */
-EINA_DEPRECATED EAPI const char           *elm_map_source_name_get(const Evas_Object *obj);
+EINA_DEPRECATED EAPI void              elm_clock_digit_edit_set(Evas_Object *obj, Elm_Clock_Edit_Mode digedit);
 
 /**
- * Set the source of the route service to be used by the map.
+ * Retrieve what digits of the given clock widget should be
+ * editable when in edition mode.
  *
- * @param obj The map object.
- * @param source The route service to be used, being it one of
- * #ELM_MAP_ROUTE_SOURCE_YOURS (default), #ELM_MAP_ROUTE_SOURCE_MONAV,
- * and #ELM_MAP_ROUTE_SOURCE_ORS.
+ * @param obj The clock object
+ * @return Bit mask indicating the digits to be editable
+ * (values in #Elm_Clock_Edit_Mode).
  *
- * Each one has its own algorithm, so the route retrieved may
- * differ depending on the source route. Now, only the default is working.
+ * @deprecated elm_clock_edit_mode_get()
+ */
+EINA_DEPRECATED EAPI Elm_Clock_Edit_Mode elm_clock_digit_edit_get(const Evas_Object *obj);
+
+/*
+ * Queries whether it's possible to go back in history
  *
- * #ELM_MAP_ROUTE_SOURCE_YOURS is the routing service provided at
- * http://www.yournavigation.org/.
+ * @param obj The web object
  *
- * #ELM_MAP_ROUTE_SOURCE_MONAV, offers exact routing without heuristic
- * assumptions. Its routing core is based on Contraction Hierarchies.
+ * @return EINA_TRUE if it's possible to back in history, EINA_FALSE
+ * otherwise
+ * @deprecated elm_web_back_possible_get();
+ */
+EINA_DEPRECATED EAPI Eina_Bool         elm_web_backward_possible(Evas_Object *obj);
+
+/**
+ * Queries whether it's possible to go forward in history
  *
- * #ELM_MAP_ROUTE_SOURCE_ORS, is provided at http://www.openrouteservice.org/
+ * @param obj The web object
  *
- * @see elm_map_route_source_get().
- * @deprecated Use elm_map_source_set() instead
+ * @return EINA_TRUE if it's possible to forward in history, EINA_FALSE
+ * otherwise
  *
+ * @deprecated elm_web_forward_possible_get();
  */
-EINA_DEPRECATED EAPI void                  elm_map_route_source_set(Evas_Object *obj, Elm_Map_Route_Sources source);
+EINA_DEPRECATED EAPI Eina_Bool         elm_web_forward_possible(Evas_Object *obj);
+
+/**
+ * Queries whether it's possible to jump the given number of steps
+ *
+ * @deprecated elm_web_navigate_possible_get();
+ *
+ */
+EINA_DEPRECATED EAPI Eina_Bool         elm_web_navigate_possible(Evas_Object *obj, int steps);