+++ /dev/null
-/**
- * @defgroup Ctxpopup Ctxpopup
- * @ingroup elm_widget_group
- *
- * @image html ctxpopup_inheritance_tree.png
- * @image latex ctxpopup_inheritance_tree.eps
- *
- * @if MOBILE @elseif WEARABLE @else @image html img/widget/ctxpopup/preview-00.png @endif
- * @if MOBILE @elseif WEARABLE @else @image latex img/widget/ctxpopup/preview-00.eps @endif
- *
- * @brief Context popup widget.
- *
- * A ctxpopup is a widget that, when shown, pops up a list of items.
- * It automatically chooses an area inside its parent object's view
- * (set via elm_ctxpopup_add() and elm_ctxpopup_hover_parent_set()) to
- * optimally fit into it. In the default theme, it will also point an
- * arrow to it's top left position at the time one shows it. Ctxpopup
- * items have a label and/or an icon. It is intended for a small
- * number of items (hence the use of list, not genlist).
- *
- * This widget inherits from the Layout one, so that all the
- * functions acting on it also work for context popup objects (since 1.8).
- *
- * This widget emits the following signals, besides the ones sent from
- * @ref Layout:
- * - @c "dismissed" - This is called when 1. the outside of ctxpopup was clicked
- * or 2. its parent area is changed or 3. the language is changed and also when
- * 4. the parent object is resized due to the window rotation. Then ctxpopup is
- * dismissed.
- * - @c "language,changed" - This is called when the program's language is
- * changed.
- * - @c "focused" - When the ctxpopup has received focus. (since 1.8)
- * - @c "unfocused" - When the ctxpopup has lost focus. (since 1.8)
- * Default content parts of the ctxpopup widget that you can use for are:
- * @li "default" - A content of the ctxpopup
- *
- * Default content parts of the ctxpopup items that you can use for are:
- * @li "icon" - An icon in the title area
- *
- * Default text parts of the ctxpopup items that you can use for are:
- * @li "default" - A title label in the title area
- *
- * Supported elm_object common APIs.
- * @li @ref elm_object_disabled_set
- * @li @ref elm_object_disabled_get
- *
- * Supported elm_object_item common APIs.
- * @li @ref elm_object_item_del
- * @li @ref elm_object_item_disabled_set
- * @li @ref elm_object_item_disabled_get
- * @li @ref elm_object_item_part_text_set
- * @li @ref elm_object_item_part_text_get
- * @li @ref elm_object_item_part_content_set
- * @li @ref elm_object_item_part_content_get
- * @li @ref elm_object_item_signal_emit
- * @li @ref elm_object_item_focus_set
- * @li @ref elm_object_item_focus_get
- *
- * @ref @if MOBILE @elif WEARABLE @else tutorial_ctxpopup shows the usage of a good deal of the API. @endif
- * @{
- */
-
-#ifdef EFL_EO_API_SUPPORT
-#include "elc_ctxpopup_eo.h"
-#endif
-#ifndef EFL_NOLEGACY_API_SUPPORT
-#include "elc_ctxpopup_legacy.h"
-#endif
-/**
- * @}
- */
+++ /dev/null
-#include "elm_ctxpopup_item.eo.h"
-#include "elm_ctxpopup.eo.h"
+++ /dev/null
-/**
- * @brief Add a new Ctxpopup object to the parent.
- *
- * @if MOBILE @since_tizen 2.3
- * @elseif WEARABLE @since_tizen 2.3.1
- * @endif
- *
- * @param[in] parent Parent object
- * @return New object or @c NULL, if it cannot be created
- *
- * @ingroup Ctxpopup
- */
-EAPI Evas_Object *elm_ctxpopup_add(Evas_Object *parent);
-
-#include "elm_ctxpopup_item.eo.legacy.h"
-#include "elm_ctxpopup.eo.legacy.h"
-
-/**
- * @deprecated Deprecated since 2.4
- * @brief Get the possibility that the direction would be available
- *
- * @if MOBILE @since_tizen 2.3
- * @elseif WEARABLE @since_tizen 2.3.1
- * @endif
- *
- * @ingroup Ctxpopup
- *
- * @param[in] obj The ctxpopup object
- * @param[in] direction A direction user wants to check
- *
- * Use this function to check whether input direction is proper for ctxpopup.
- * If ctxpopup cannot be at the direction since there is no sufficient area it can be,
- *
- * @return @c EINA_FALSE if you cannot put it in the direction.
- * @c EINA_TRUE if it's possible.
- */
-EAPI Eina_Bool
-elm_ctxpopup_direction_available_get(Evas_Object *obj, Elm_Ctxpopup_Direction direction);
+++ /dev/null
-enum Elm.Ctxpopup.Direction
-{
- [[Direction in which to show the popup.]]
- down, [[Ctxpopup show appear below clicked area.]]
- right, [[Ctxpopup show appear to the right of the clicked area.]]
- left, [[Ctxpopup show appear to the left of the clicked area.]]
- up, [[Ctxpopup show appear above the clicked area.]]
- unknown [[Ctxpopup does not determine it's direction yet.]]
-}
-
-class Elm.Ctxpopup (Elm.Layout, Elm_Interface_Atspi_Widget_Action)
-{
- eo_prefix: elm_obj_ctxpopup;
- methods {
- @property horizontal {
- set {
- [[Change the ctxpopup's orientation to horizontal or vertical.
-
- \@if MOBILE \@since_tizen 2.3
- \@elseif WEARABLE \@since_tizen 2.3.1
- \@endif
- ]]
- }
- get {
- [[Get the value of current ctxpopup object's orientation.
-
- See also @.horizontal.set.
-
- \@if MOBILE \@since_tizen 2.3
- \@elseif WEARABLE \@since_tizen 2.3.1
- \@endif
- ]]
- }
- values {
- horizontal: bool; [[$true for horizontal mode, $false for vertical.]]
- }
- }
- @property auto_hide_disabled {
- set {
- [[Set ctxpopup auto hide mode triggered by ctxpopup policy.
-
- Use this function when user wants ctxpopup not to hide automatically.
- By default, ctxpopup is dismissed whenever mouse clicked its background area, language is changed,
- and its parent geometry is updated(changed).
- Not to hide ctxpopup automatically, disable auto hide function by calling this API,
- then ctxpopup won't be dismissed in those scenarios.
-
- Default value of disabled is $false.
-
- See also @.auto_hide_disabled.get.
-
- \@if MOBILE \@since_tizen 2.3
- \@elseif WEARABLE \@since_tizen 2.3.1
- \@endif
-
- @since 1.9
- ]]
- }
- get {
- [[Get ctxpopup auto hide mode triggered by ctxpopup policy.
-
- See also @.auto_hide_disabled.set for more information.
-
- \@if MOBILE \@since_tizen 1.0
- \@elseif WEARABLE \@sinze_tizen 1.0
- \@endif
-
- @since 1.9
- ]]
- }
- values {
- disabled: bool; [[auto hide enable/disable.]]
- }
- }
- @property hover_parent {
- set {
- [[Set the Ctxpopup's parent
-
- Set the parent object.
-
- Note: \@ref elm_ctxpopup_add will automatically call this function
- with its $parent argument.
-
- See also \@ref elm_ctxpopup_add,
- \@ref elm_hover_parent_set.
-
- \@if MOBILE \@since_tizen 2.3
- \@elseif WEARABLE \@since_tizen 2.3.1
- \@endif
- ]]
- }
- get {
- [[Get the Ctxpopup's parent
-
- See also @.hover_parent.set for more information
-
- \@if MOBILE \@since_tizen 2.3
- \@elseif WEARABLE \@since_tizen 2.3.1
- \@endif
- ]]
- }
- values {
- parent: Evas.Object *; [[The parent to use.]]
- }
- }
- @property direction_priority {
- set {
- [[Set the direction priority of a ctxpopup.
-
- This functions gives a chance to user to set the priority of ctxpopup
- showing direction. This doesn't guarantee the ctxpopup will appear in the
- requested direction.
-
- See also @.Direction.
-
- \@if MOBILE \@since_tizen 2.3
- \@elseif WEARABLE \@since_tizen 2.3.1
- \@endif
- ]]
- }
- get {
- [[Get the direction priority of a ctxpopup.
-
- See also @.direction_priority.set for more information.
-
- \@if MOBILE \@since_tizen 2.3
- \@elseif WEARABLE \@since_tizen 2.3.1
- \@endif
- ]]
- }
- values {
- first: Elm.Ctxpopup.Direction; [[1st priority of direction]]
- second: Elm.Ctxpopup.Direction; [[2nd priority of direction]]
- third: Elm.Ctxpopup.Direction; [[3th priority of direction]]
- fourth: Elm.Ctxpopup.Direction; [[4th priority of direction]]
- }
- }
- @property direction {
- get {
- [[Get the current direction of a ctxpopup.
-
- Warning: Once the ctxpopup showed up, the direction would be determined
-
- \@if MOBILE \@since_tizen 2.3
- \@elseif WEARABLE \@since_tizen 2.3.1
- \@endif
- ]]
- return: Elm.Ctxpopup.Direction(Elm.Ctxpopup.Direction.unknown);
- }
- }
- @property items {
- get @internal {
- [[Get the internal list of items in a given ctxpopup widget.
-
- This list is not to be modified in any way and must not be
- freed. Use the list members with functions like
- \@ref elm_object_item_text_set,
- \@ref elm_object_item_text_get,
- \@ref elm_object_item_del.
-
- Warning: This list is only valid until $obj object's internal
- items list is changed. It should be fetched again with another
- call to this function when changes happen.
-
- @since 1.11
- ]]
- return: const(list<Elm.Object.Item*>)*; [[The list of items or
- $null on errors.]]
-
- }
- }
- @property first_item {
- get @internal {
- [[Get the first item in the given ctxpopup widget's list of
- items.
-
- See also @.item_append,
- @.last_item.get.
-
- @since 1.11
- ]]
- return: Elm.Widget_Item *; [[The first item or $null, if it has no items (and on
- errors).]]
-
- }
- }
- @property last_item {
- get @internal {
- [[Get the last item in the given ctxpopup widget's list of
- items.
-
- See also @.item_prepend,
- @.first_item.get.
-
- @since 1.1
- ]]
- return: Elm.Widget_Item *; [[The last item or $null, if it has no items (and on
- errors).]]
-
- }
- }
- dismiss {
- [[Dismiss a ctxpopup object
-
- Use this function to simulate clicking outside of the ctxpopup to dismiss it.
- In this way, the ctxpopup will be hidden and the "clicked" signal will be
- emitted.
-
- \@if MOBILE \@since_tizen 2.3
- \@elseif WEARABLE \@since_tizen 2.3.1
- \@endif
- ]]
-
- }
- clear {
- [[Clear all items in the given ctxpopup object.
-
- \@if MOBILE \@since_tizen 2.3
- \@elseif WEARABLE \@since_tizen 2.3.1
- \@endif
- ]]
- }
- item_append {
- [[Add a new item to a ctxpopup object.
-
-
- Warning:Ctxpopup can't hold both an item list and a content at the same
- time. When an item is added, any previous content will be removed.
-
- See also \@ref elm_object_content_set.
-
- \@if MOBILE \@since_tizen 2.3
- \@elseif WEARABLE \@since_tizen 2.3.1
- \@endif
- ]]
- return: Elm.Widget_Item *; [[A handle to the item added or $null, on errors.]]
-
- params {
- @in label: const(char)*; [[The Label of the new item]]
- @in icon: Evas.Object * @optional; [[Icon to be set on new item]]
- @in func: Evas_Smart_Cb @optional; [[Convenience function called when item selected]]
- @in data: const(void)* @optional; [[Data passed to $func]]
- }
- }
- item_prepend @internal {
- [[Prepend a new item to a ctxpopup object.
-
- Warning: Ctxpopup can't hold both an item list and a content at the same
- time. When an item is added, any previous content will be removed.
-
- See also \@ref elm_object_content_set.
-
- @since 1.11
- ]]
- return: Elm.Widget_Item *; [[A handle to the item added or $null, on errors.]]
-
- params {
- @in label: const(char)*; [[The Label of the new item]]
- @in icon: Evas.Object * @optional; [[Icon to be set on new item]]
- @in func: Evas_Smart_Cb @optional; [[Convenience function called when item selected]]
- @in data: const(void)* @optional; [[Data passed to $func]]
- }
- }
- }
- implements {
- class.constructor;
- Eo.Base.constructor;
- Evas.Object_Smart.del;
- Evas.Object_Smart.add;
- Elm.Widget.parent.set;
- Elm.Widget.focus_direction;
- Elm.Widget.sub_object_add;
- Elm.Widget.focus_direction_manager_is;
- Elm.Widget.focus_next_manager_is;
- Elm.Widget.focus_next;
- Elm.Widget.disable;
- Elm.Widget.translate;
- Elm.Widget.theme_apply;
- Elm.Widget.event;
- Elm.Container.content_get;
- Elm.Container.content_set;
- Elm.Container.content_unset;
- Elm.Layout.sub_object_add_enable;
- Elm.Layout.sizing_eval;
- Elm_Interface_Atspi_Widget_Action.elm_actions.get;
- Elm_Interface_Atspi_Accessible.state_set.get;
- Elm_Interface_Atspi_Accessible.children.get;
- //TIZEN ONLY(20160918): name interface added
- Elm_Interface_Atspi_Accessible.name.get;
- //
- Elm_Interface_Atspi_Component.extents.get;
- Elm_Interface_Atspi_Component.highlight_grab;
- Elm_Interface_Atspi_Component.highlight_clear;
- }
- events {
- language,changed;
- access,changed;
- focused;
- unfocused;
- dismissed;
- }
-
-}
+++ /dev/null
-class Elm.Ctxpopup_Item(Elm.Widget_Item, Elm_Interface_Atspi_Widget_Action)
-{
- eo_prefix: elm_obj_ctxpopup_item;
- methods {
- @property prev {
- get @internal {
- [[Get the item before $ it in a ctxpopup widget's internal list of
- items.
-
- See also \@ref elm_ctxpopup_item_next_get.
-
- @since 1.11
- ]]
- }
- values {
- item: Elm.Widget_Item *; [[The item before the object in its parent's list. If there is no previous item for $ it or there's an error, $null is returned.]]
- }
- }
- @property next {
- get @internal {
- [[Get the item after $ it in a ctxpopup widget's
- internal list of items.
-
- See also \@ref elm_ctxpopup_item_prev_get.
-
- @since 1.11
- ]]
- }
- values {
- item: Elm.Widget_Item *; [[The item after the object in its parent's list. If there is no previous item for $ it or there's an error, $null is returned.]]
- }
- }
- init @internal {
- params {
- func: Evas_Smart_Cb @nullable;
- data: const(void) * @optional;
- }
- }
- }
- implements {
- Eo.Base.constructor;
- Eo.Base.destructor;
- Elm.Widget_Item.disable;
- Elm.Widget_Item.signal_emit;
- Elm.Widget_Item.style.set;
- Elm.Widget_Item.part_text.get;
- Elm.Widget_Item.part_text.set;
- Elm.Widget_Item.part_content.get;
- Elm.Widget_Item.part_content.set;
- Elm.Widget_Item.del_pre;
- Elm.Widget_Item.focus.set;
- Elm.Widget_Item.focus.get;
- Elm_Interface_Atspi_Accessible.name.get;
- Elm_Interface_Atspi_Widget_Action.elm_actions.get;
- //TIZEN ONLY(20161014) : Accessibility: scroll the content when highlight frame goes out of view port
- Elm_Interface_Atspi_Component.highlight_grab;
- Elm_Interface_Atspi_Component.highlight_clear;
- //
- }
-}
+++ /dev/null
-/**
- * @defgroup Genlist Genlist (Generic list)
- * @ingroup elm_widget_group
- *
- * @image html genlist_inheritance_tree.png
- * @image latex genlist_inheritance_tree.eps
- *
- * @if MOBILE @elseif WEARABLE @else @image html img/widget/genlist/preview-00.png @endif
- * @if MOBILE @elseif WEARABLE @else @image latex img/widget/genlist/preview-00.eps @endif
- * @image html img/genlist.png
- * @image latex img/genlist.eps
- *
- * This widget aims to have more expansive list than the simple list in
- * Elementary that could have more flexible items and allow many more entries
- * while still being fast and low on memory usage. At the same time it was
- * also made to be able to do tree structures. But the price to pay is more
- * complexity when it comes to usage. If all you want is a simple list with
- * icons and a single text, use the normal @ref List object.
- *
- * Genlist has a fairly large API, mostly because it's relatively complex,
- * trying to be both expansive, powerful and efficient. First we will begin
- * an overview on the theory behind genlist.
- *
- * This widget inherits from the @ref Layout one, so that all the
- * functions acting on it also work for genlist objects.
- *
- * This widget implements the @b @ref elm-scrollable-interface
- * interface, so that all (non-deprecated) functions for the base @ref
- * Scroller widget also work for genlists.
- *
- * Some calls on the genlist's API are marked as @b deprecated, as
- * they just wrap the scrollable widgets counterpart functions. Use
- * the ones we point you to, for each case of deprecation here,
- * instead -- eventually the deprecated ones will be discarded (next
- * major release).
- *
- * @section Genlist_Item_Class Genlist item classes - creating items
- *
- * In order to have the ability to add and delete items on the fly, genlist
- * implements a class (callback) system where the application provides a
- * structure with information about that type of item (genlist may contain
- * multiple different items with different classes, states and styles).
- * Genlist will call the functions in this struct (methods) when an item is
- * "realized" (i.e., created dynamically, while the user is scrolling the
- * list). All objects will simply be deleted when no longer needed with
- * evas_object_del(). The #Elm_Genlist_Item_Class structure contains the
- * following members:
- * - @c item_style - This is a constant string and simply defines the name
- * of the item style. It @b must be specified and the default should be @c
- * "default".
- * - @c decorate_item_style - This is a constant string and simply defines the name
- * of the decorate mode item style. It is used to specify decorate mode item style. It can be
- * used when you call elm_genlist_item_decorate_mode_set().
- * - @c decorate_all_item_style - This is a constant string and simply defines the name
- * of the decorate all item style. It is used to specify decorate all item style. It can be
- * used to set selection, checking and deletion mode. This is used when you
- * call elm_genlist_decorate_mode_set().
- * - @c func - A struct with pointers to functions that will be called when
- * an item is going to be actually created. All of them receive a @c data
- * parameter that will point to the same data passed to
- * elm_genlist_item_append() and related item creation functions, and an @c
- * obj parameter that points to the genlist object itself.
- *
- * The function pointers inside @c func are @c text_get, @c content_get, @c
- * state_get and @c del. The 3 first functions also receive a @c part
- * parameter described below. A brief description of these functions follows:
- *
- * - @c text_get - The @c part parameter is the name string of one of the
- * existing text parts in the Edje group implementing the item's theme.
- * This function @b must return a strdup'()ed string, as the caller will
- * free() it when done. See #Elm_Genlist_Item_Text_Get_Cb.
- * - @c content_get - The @c part parameter is the name string of one of the
- * existing (content) swallow parts in the Edje group implementing the item's
- * theme. It must return @c NULL, when no content is desired, or a valid
- * object handle, otherwise. The object will be deleted by the genlist on
- * its deletion or when the item is "unrealized".
- * See #Elm_Genlist_Item_Content_Get_Cb.
- * - @c func.state_get - The @c part parameter is the name string of one of
- * the state parts in the Edje group implementing the item's theme. Return
- * @c EINA_FALSE for false/off or @c EINA_TRUE for true/on. Genlists will
- * emit a signal to its theming Edje object with @c "elm,state,xxx,active"
- * and @c "elm" as "emission" and "source" arguments, respectively, when
- * the state is true (the default is false), where @c xxx is the name of
- * the (state) part. See #Elm_Genlist_Item_State_Get_Cb.
- * - @c func.del - This is intended for use when genlist items are deleted,
- * so any data attached to the item (e.g. its data parameter on creation)
- * can be deleted. See #Elm_Genlist_Item_Del_Cb.
- *
- * available item styles:
- * - default
- * - default_style - The text part is a textblock
- *
- * @if MOBILE @elseif WEARABLE @else @image html img/widget/genlist/preview-04.png @endif
- * @if MOBILE @elseif WEARABLE @else @image latex img/widget/genlist/preview-04.eps @endif
- *
- * - double_label
- *
- * @if MOBILE @elseif WEARABLE @else @image html img/widget/genlist/preview-01.png @endif
- * @if MOBILE @elseif WEARABLE @else @image latex img/widget/genlist/preview-01.eps @endif
- *
- * - icon_top_text_bottom
- *
- * @if MOBILE @elseif WEARABLE @else @image html img/widget/genlist/preview-02.png @endif
- * @if MOBILE @elseif WEARABLE @else @image latex img/widget/genlist/preview-02.eps @endif
- *
- * - group_index
- *
- * @if MOBILE @elseif WEARABLE @else @image html img/widget/genlist/preview-03.png @endif
- * @if MOBILE @elseif WEARABLE @else @image latex img/widget/genlist/preview-03.eps @endif
- *
- * - one_icon - Only 1 icon (left) (since 1.7)
- * - end_icon - Only 1 icon (at end/right) (since 1.7)
- * - no_icon - No icon (at end/right) (since 1.7)
- * - full - Only 1 icon, elm.swallow.content, which consumes whole area of
- * genlist item (since 1.7)
- *
- * If one wants to use more icons and texts than are offered in theme, there
- * are two solutions. One is to use 'full' style that has one big swallow part.
- * You can swallow anything there. The other solution is to customize genlist
- * item style in application side by using elm_theme_extension_add() and its
- * own edc. Please refer @ref theme_example_01 for that.
- *
- * @section Genlist_Items Structure of items
- *
- * An item in a genlist can have 0 or more texts (they can be regular
- * text or textblock Evas objects - that's up to the style to determine), 0
- * or more contents (which are simply objects swallowed into the genlist item's
- * theming Edje object) and 0 or more <b>boolean states</b>, which have the
- * behavior left to the user to define. The Edje part names for each of
- * these properties will be looked up, in the theme file for the genlist,
- * under the Edje (string) data items named @c "labels", @c "contents" and @c
- * "states", respectively. For each of those properties, if more than one
- * part is provided, they must have names listed separated by spaces in the
- * data fields. For the default genlist item theme, we have @b one text
- * part (@c "elm.text"), @b two content parts (@c "elm.swallow.icon" and @c
- * "elm.swallow.end") and @b no state parts.
- *
- * A genlist item may be at one of several styles. Elementary provides one
- * by default - "default", but this can be extended by system or application
- * custom themes/overlays/extensions (see @ref Theme "themes" for more
- * details).
- *
- * @section Genlist_Manipulation Editing and Navigating
- *
- * Items can be added by several calls. All of them return a @ref
- * Elm_Object_Item handle that is an internal member inside the genlist.
- * They all take a data parameter that is meant to be used for a handle to
- * the applications internal data (eg. the struct with the original item
- * data). The parent parameter is the parent genlist item this belongs to if
- * it is a tree or an indexed group, and NULL if there is no parent. The
- * flags can be a bitmask of #ELM_GENLIST_ITEM_NONE, #ELM_GENLIST_ITEM_TREE
- * and #ELM_GENLIST_ITEM_GROUP. If #ELM_GENLIST_ITEM_TREE is set then this
- * item is displayed as an item that is able to expand and have child items.
- * If #ELM_GENLIST_ITEM_GROUP is set then this item is group index item that
- * is displayed at the top until the next group comes. The func parameter is
- * a convenience callback that is called when the item is selected and the
- * data parameter will be the func_data parameter, @c obj be the genlist
- * object and event_info will be the genlist item.
- *
- * elm_genlist_item_append() adds an item to the end of the list, or if
- * there is a parent, to the end of all the child items of the parent.
- * elm_genlist_item_prepend() is the same but adds to the beginning of
- * the list or children list. elm_genlist_item_insert_before() inserts at
- * item before another item and elm_genlist_item_insert_after() inserts after
- * the indicated item.
- *
- * The application can clear the list with elm_genlist_clear() which deletes
- * all the items in the list and elm_object_item_del() will delete a specific
- * item. elm_genlist_item_subitems_clear() will clear all items that are
- * children of the indicated parent item.
- *
- * To help inspect list items you can jump to the item at the top of the list
- * with elm_genlist_first_item_get() which will return the item pointer, and
- * similarly elm_genlist_last_item_get() gets the item at the end of the list.
- * elm_genlist_item_next_get() and elm_genlist_item_prev_get() get the next
- * and previous items respectively relative to the indicated item. Using
- * these calls you can walk the entire item list/tree. Note that as a tree
- * the items are flattened in the list, so elm_genlist_item_parent_get() will
- * let you know which item is the parent (and thus know how to skip them if
- * wanted).
- *
- * @section Genlist_Multi_Selection Multi-selection
- *
- * If the application wants multiple items to be able to be selected,
- * elm_genlist_multi_select_set() can enable this. If the list is
- * single-selection only (the default), then elm_genlist_selected_item_get()
- * will return the selected item, if any, or NULL if none is selected. If the
- * list is multi-select then elm_genlist_selected_items_get() will return a
- * list (that is only valid as long as no items are modified (added, deleted,
- * selected or unselected)).
- *
- * @section Genlist_Usage_Hints Usage hints
- *
- * There are also convenience functions. elm_object_item_widget_get() will
- * return the genlist object the item belongs to. elm_genlist_item_show()
- * will make the scroller scroll to show that specific item so its visible.
- * elm_object_item_data_get() returns the data pointer set by the item
- * creation functions.
- *
- * If an item changes (state of boolean changes, text or contents change),
- * then use elm_genlist_item_update() to have genlist update the item with
- * the new state. Genlist will re-realize the item and thus call the functions
- * in the _Elm_Genlist_Item_Class for that item.
- *
- * To programmatically (un)select an item use elm_genlist_item_selected_set().
- * To get its selected state use elm_genlist_item_selected_get(). Similarly
- * to expand/contract an item and get its expanded state, use
- * elm_genlist_item_expanded_set() and elm_genlist_item_expanded_get(). And
- * again to make an item disabled (unable to be selected and appear
- * differently) use elm_object_item_disabled_set() to set this and
- * elm_object_item_disabled_get() to get the disabled state.
- *
- * In general to indicate how the genlist should expand items horizontally to
- * fill the list area, use elm_genlist_mode_set(). Valid modes are
- * ELM_LIST_LIMIT, ELM_LIST_COMPRESS 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
- * if larger than the item, but genlist widget witdh is
- * limited to the largest item. Do not use ELM_LIST_LIMIT mode with homogeneous
- * mode turned on. ELM_LIST_COMPRESS can be combined with a different style
- * that uses edjes' ellipsis feature (cutting text off like this: "tex...").
- *
- * Items will call their selection func and callback only once when first becoming
- * selected. Any further clicks will do nothing, unless you enable always
- * select with elm_genlist_select_mode_set() as ELM_OBJECT_SELECT_MODE_ALWAYS.
- * This means even if selected, every click will make the selected callbacks
- * be called. elm_genlist_select_mode_set() as ELM_OBJECT_SELECT_MODE_NONE will
- * turn off the ability to select items entirely and they will neither
- * appear selected nor call selected callback functions.
- *
- * Remember that you can create new styles and add your own theme augmentation
- * per application with elm_theme_extension_add(). If you absolutely must
- * have a specific style that overrides any theme the user or system sets up
- * you can use elm_theme_overlay_add() to add such a file.
- *
- * @section Genlist_Implementation Implementation
- *
- * Evas tracks every object you create. Every time it processes an event
- * (mouse move, down, up etc.) it needs to walk through objects and find out
- * what event that affects. Even worse every time it renders display updates,
- * in order to just calculate what to re-draw, it needs to walk through many
- * many many objects. Thus, the more objects you keep active, the more
- * overhead Evas has in just doing its work. It is advisable to keep your
- * active objects to the minimum working set you need. Also remember that
- * object creation and deletion carries an overhead, so there is a
- * middle-ground, which is not easily determined. But don't keep massive lists
- * of objects you can't see or use. Genlist does this with list objects. It
- * creates and destroys them dynamically as you scroll around. It groups them
- * into blocks so it can determine the visibility etc. of a whole block at
- * once as opposed to having to walk the whole list. This 2-level list allows
- * for very large numbers of items to be in the list (tests have used up to
- * 2,000,000 items). Also genlist employs a queue for adding items. As items
- * may be different sizes, every item added needs to be calculated as to its
- * size and thus this presents a lot of overhead on populating the list, this
- * genlist employs a queue. Any item added is queued and spooled off over
- * time, actually appearing some time later, so if your list has many members
- * you may find it takes a while for them to all appear, with your process
- * consuming a lot of CPU while it is busy spooling.
- *
- * Genlist also implements a tree structure for items, but it does so with
- * callbacks to the application, with the application filling in tree
- * structures when requested (allowing for efficient building of a very
- * deep tree that could even be used for file-management).
- * See the above smart signal callbacks for details.
- *
- * @section Genlist_Smart_Events Genlist smart events
- *
- * This widget emits the following signals, besides the ones sent from
- * @ref Layout:
- * - @c "activated" - The user has double-clicked or pressed
- * (enter|return|spacebar) on an item. The @p event_info parameter is the
- * item that was activated.
- * - @c "pressed" - The user pressed an item. The @p event_info
- * parameter is the item that was pressed.
- * - @c "released" - The user released an item. The @p event_info
- * parameter is the item that was released.
- * - @c "clicked,double" - The user has double-clicked an item. The @c
- * event_info parameter is the item that was double-clicked.
- * - @c "clicked,right" - The user has right-clicked an item. The @c
- * event_info parameter is the item that was right-clicked. (since 1.13)
- * - @c "selected" - This is called when a user has made an item selected.
- * The event_info parameter is the genlist item that was selected.
- * - @c "unselected" - This is called when a user has made an item
- * unselected. The event_info parameter is the genlist item that was
- * unselected.
- * - @c "expanded" - This is called when elm_genlist_item_expanded_set() is
- * called and the item is now meant to be expanded. The event_info
- * parameter is the genlist item that was indicated to expand. It is the
- * job of this callback to then fill in the child items.
- * - @c "contracted" - This is called when elm_genlist_item_expanded_set() is
- * called and the item is now meant to be contracted. The event_info
- * parameter is the genlist item that was indicated to contract. It is the
- * job of this callback to then delete the child items.
- * - @c "expand,request" - This is called when a user has indicated they want
- * to expand a tree branch item. The callback should decide if the item can
- * expand (has any children) and then call elm_genlist_item_expanded_set()
- * appropriately to set the state. The event_info parameter is the genlist
- * item that was indicated to expand.
- * - @c "contract,request" - This is called when a user has indicated they
- * want to contract a tree branch item. The callback should decide if the
- * item can contract (has any children) and then call
- * elm_genlist_item_expanded_set() appropriately to set the state. The
- * event_info parameter is the genlist item that was indicated to contract.
- * - @c "realized" - This is called when the item in the list is created as a
- * real evas object. event_info parameter is the genlist item that was
- * created.
- * - @c "unrealized" - This is called just before an item is unrealized.
- * After this call content objects provided will be deleted and the item
- * object itself delete or be put into a floating cache.
- * - @c "drag,start,up" - This is called when the item in the list has been
- * dragged (not scrolled) up.
- * - @c "drag,start,down" - This is called when the item in the list has been
- * dragged (not scrolled) down.
- * - @c "drag,start,left" - This is called when the item in the list has been
- * dragged (not scrolled) left.
- * - @c "drag,start,right" - This is called when the item in the list has
- * been dragged (not scrolled) right.
- * - @c "drag,stop" - This is called when the item in the list has stopped
- * being dragged.
- * - @c "drag" - This is called when the item in the list is being dragged.
- * - @c "longpressed" - This is called when the item is pressed for a certain
- * amount of time. By default it's 1 second. The event_info parameter is the
- * longpressed genlist item.
- * - @c "scroll" - the content has been scrolled (moved) (since 1.13)
- * - @c "scroll,anim,start" - This is called when scrolling animation has
- * started.
- * - @c "scroll,anim,stop" - This is called when scrolling animation has
- * stopped.
- * - @c "scroll,drag,start" - This is called when dragging the content has
- * started.
- * - @c "scroll,drag,stop" - This is called when dragging the content has
- * stopped.
- * - @c "edge,top" - This is called when the genlist is scrolled until
- * the top edge.
- * - @c "edge,bottom" - This is called when the genlist is scrolled
- * until the bottom edge.
- * - @c "edge,left" - This is called when the genlist is scrolled
- * until the left edge.
- * - @c "edge,right" - This is called when the genlist is scrolled
- * until the right edge.
- * - @c "multi,swipe,left" - This is called when the genlist is multi-touch
- * swiped left.
- * - @c "multi,swipe,right" - This is called when the genlist is multi-touch
- * swiped right.
- * - @c "multi,swipe,up" - This is called when the genlist is multi-touch
- * swiped up.
- * - @c "multi,swipe,down" - This is called when the genlist is multi-touch
- * swiped down.
- * - @c "multi,pinch,out" - This is called when the genlist is multi-touch
- * pinched out.
- * - @c "multi,pinch,in" - This is called when the genlist is multi-touch
- * pinched in.
- * - @c "swipe" - This is called when the genlist is swiped.
- * - @c "moved" - This is called when a genlist item is moved by a user
- * interaction in a reorder mode. The @p event_info parameter is the item that
- * was moved.
- * - @c "moved,after" - This is called when a genlist item is moved after
- * another item in reorder mode. The event_info parameter is the reordered
- * item. To get the relative previous item, use elm_genlist_item_prev_get().
- * This signal is called along with "moved" signal.
- * - @c "moved,before" - This is called when a genlist item is moved before
- * another item in reorder mode. The event_info parameter is the reordered
- * item. To get the relative previous item, use elm_genlist_item_next_get().
- * This signal is called along with "moved" signal.
- * - @c "index,update" - This is called when a genlist item index is changed.
- * Note that this callback is called while each item is being realized.
- * - @c "language,changed" - This is called when the program's language is
- * changed. Call the elm_genlist_realized_items_update() if items text should
- * be translated.
- * - @c "tree,effect,finished" - This is called when a genlist tree effect is finished.
- * - @c "highlighted" - an item in the list is highlighted. This is called when
- * the user presses an item or keyboard selection is done so the item is
- * physically highlighted. The @p event_info parameter is the item that was
- * highlighted.
- * - @c "unhighlighted" - an item in the list is unhighlighted. This is called
- * when the user releases an item or keyboard selection is moved so the item
- * is physically unhighlighted. The @p event_info parameter is the item that
- * was unhighlighted.
- * - @c "focused" - When the genlist has received focus. (since 1.8)
- * - @c "unfocused" - When the genlist has lost focus. (since 1.8)
- * - @c "item,focused" - When the genlist item has received focus. (since 1.10)
- * - @c "item,unfocused" - When the genlist item has lost focus. (since 1.10)
- *
- *
- * Supported elm_object_item common APIs
- * @li @ref elm_object_item_part_content_get
- * @li @ref elm_object_item_part_text_get
- * @li @ref elm_object_item_disabled_set
- * @li @ref elm_object_item_disabled_get
- * @li @ref elm_object_item_signal_emit
- *
- * Unsupported elm_object_item common APIs due to the genlist concept.
- * Genlist fills content/text according to the appropriate callback functions.
- * Please use elm_genlist_item_update() or elm_genlist_item_fields_update()
- * instead.
- * @li @ref elm_object_item_part_content_set
- * @li @ref elm_object_item_part_content_unset
- * @li @ref elm_object_item_part_text_set
- *
- * @section Genlist_Examples Examples
- *
- * Here is a list of examples that use the genlist, trying to show some of
- * its capabilities:
- * - @ref genlist_example_01
- * - @ref genlist_example_02
- * - @ref genlist_example_03
- * - @ref genlist_example_04
- * - @ref genlist_example_05
- */
-
-/**
- * @addtogroup Genlist
- * @{
- */
-
-#include <elm_genlist_common.h>
-#ifdef EFL_EO_API_SUPPORT
-#include <elm_genlist_eo.h>
-#endif
-#ifndef EFL_NOLEGACY_API_SUPPORT
-#include <elm_genlist_legacy.h>
-#endif
-
-/**
- * @}
- */
+++ /dev/null
-#define ELM_GENLIST_ITEM_CLASS_VERSION ELM_GEN_ITEM_CLASS_VERSION
-#define ELM_GENLIST_ITEM_CLASS_HEADER ELM_GEN_ITEM_CLASS_HEADER
-
-/**
- * @brief Enumeration that defines whether the item is of a special type (has subitems or it's the
- * index of a group), or it is just a simple item.
- */
-typedef enum
-{
- ELM_GENLIST_ITEM_NONE = 0, /**< simple item */
- ELM_GENLIST_ITEM_TREE = (1 << 0), /**< this may be expanded and have child items. */
- ELM_GENLIST_ITEM_GROUP = (1 << 1), /**< an index item of a group of items. this item can have child items. */
-
- ELM_GENLIST_ITEM_MAX = (1 << 2)
-} Elm_Genlist_Item_Type;
-
-/**
- * @brief Enumeration that defines the type of the item field.
- * @remarks It is used while updating the item field.
- * @remarks It can be used for updating multi fields.
- */
-typedef enum
-{
- ELM_GENLIST_ITEM_FIELD_ALL = 0, /**< The item contains all fields */
- ELM_GENLIST_ITEM_FIELD_TEXT = (1 << 0), /**< The item contains a text field */
- ELM_GENLIST_ITEM_FIELD_CONTENT = (1 << 1), /**< The item contains a content field */
- ELM_GENLIST_ITEM_FIELD_STATE = (1 << 2) /**< The item contains a state field */
-} Elm_Genlist_Item_Field_Type;
-
-
-/**
- * @brief Enumeration that defines where to position the item in the genlist.
- */
-typedef enum
-{
- ELM_GENLIST_ITEM_SCROLLTO_NONE = 0, /**< Scrolls to nowhere */
- ELM_GENLIST_ITEM_SCROLLTO_IN = (1 << 0), /**< Scrolls to the nearest viewport */
- ELM_GENLIST_ITEM_SCROLLTO_TOP = (1 << 1), /**< Scrolls to the top of the viewport */
- ELM_GENLIST_ITEM_SCROLLTO_MIDDLE = (1 << 2), /**< Scrolls to the middle of the viewport */
-// @tizen_feature
- ELM_GENLIST_ITEM_SCROLLTO_BOTTOM = (1 << 3) /**< Scrolls to the bottom of the viewport */
-///
-} Elm_Genlist_Item_Scrollto_Type;
-
-
-/**
- * @see Elm_Gen_Item_Class
- */
-typedef Elm_Gen_Item_Class Elm_Genlist_Item_Class;
-
-/**
- * @see Elm_Gen_Item_Text_Get_Cb
- */
-typedef Elm_Gen_Item_Text_Get_Cb Elm_Genlist_Item_Text_Get_Cb;
-
-/**
- * @see Elm_Gen_Item_Content_Get_Cb
- */
-typedef Elm_Gen_Item_Content_Get_Cb Elm_Genlist_Item_Content_Get_Cb;
-
-/**
- * @see Elm_Gen_Item_State_Get_Cb
- */
-typedef Elm_Gen_Item_State_Get_Cb Elm_Genlist_Item_State_Get_Cb;
-
-/**
- * @see Elm_Gen_Item_Del_Cb
- */
-typedef Elm_Gen_Item_Del_Cb Elm_Genlist_Item_Del_Cb;
-
-/**
- * @see Elm_Gen_Item_Reusable_Content_Get_Cb
- */
-typedef Elm_Gen_Item_Reusable_Content_Get_Cb Elm_Genlist_Reusable_Content_Get_Cb;
-
-
-/**
- * @brief Create a new genlist item class in a given genlist widget.
- *
- * @details This adds genlist item class for the genlist widget.
- * When adding an item, genlist_item_{append, prepend, insert}
- * function needs item class of the item.
- * Given callback parameters are used at retrieving {text, content} of
- * added item. Set as NULL if it's not used.
- * If there's no available memory, return can be NULL.
- *
- * @if MOBILE @since_tizen 2.3
- * @elseif WEARABLE @since_tizen 2.3.1
- * @endif
- *
- * @return New allocated genlist item class.
- *
- * @see elm_genlist_item_class_free()
- * @see elm_genlist_item_append()
- *
- * @ingroup Genlist
- */
-EAPI Elm_Genlist_Item_Class *elm_genlist_item_class_new(void);
-
-/**
- * @brief Remove an item class in a given genlist widget.
- *
- * @details This removes item class from the genlist widget.
- * Whenever it has no more references to it,
- * item class is going to be freed.
- * Otherwise it just decreases its reference count.
- *
- * @if MOBILE @since_tizen 2.3
- * @elseif WEARABLE @since_tizen 2.3.1
- * @endif
- *
- * @see elm_genlist_item_class_new()
- * @see elm_genlist_item_class_ref()
- * @see elm_genlist_item_class_unref()
- *
- * @param itc The itc to be removed.
- *
- * @ingroup Genlist
- */
-EAPI void elm_genlist_item_class_free(Elm_Genlist_Item_Class *itc);
-
-/**
- * @brief Increments object reference count for the item class.
- *
- * @details This API just increases its reference count for item class management.
- *
- * @if MOBILE @since_tizen 2.3
- * @elseif WEARABLE @since_tizen 2.3.1
- * @endif
- *
- * @param itc The given item class object to reference
- *
- * @see elm_genlist_item_class_unref()
- *
- * @ingroup Genlist
- */
-EAPI void elm_genlist_item_class_ref(Elm_Genlist_Item_Class *itc);
-
-/**
- * @brief Decrements object reference count for the item class.
- *
- * @details This API just decreases its reference count for item class management.
- * Reference count can't be less than 0.
- *
- * @if MOBILE @since_tizen 2.3
- * @elseif WEARABLE @since_tizen 2.3.1
- * @endif
- *
- * @param itc The given item class object to reference
- *
- * @see elm_genlist_item_class_ref()
- * @see elm_genlist_item_class_free()
- *
- * @ingroup Genlist
- */
-EAPI void elm_genlist_item_class_unref(Elm_Genlist_Item_Class *itc);
-
-/**
- * @MOBILE_ONLY
- *
- * @brief Set the text to be shown in a given genlist item's tooltips.
- *
- * @details This call will setup the text to be used as tooltip to that item
- * (analogous to elm_object_tooltip_text_set(), but being item
- * tooltips with higher precedence than object tooltips).
- * It can have only one tooltip at a time, so any previous tooltip data
- * will get removed.
- *
- * @if MOBILE @since_tizen 2.3
- * @endif
- *
- * @remarks In order to set a content or something else as a tooltip, look at
- * elm_genlist_item_tooltip_content_cb_set().
- *
- * @param it The genlist item
- * @param text The text to set in the content
- *
- * @ingroup Genlist
- */
-EAPI void elm_genlist_item_tooltip_text_set(Elm_Object_Item *it, const char *text);
-
-/**
- * @MOBILE_ONLY
- *
- * @brief Set the content to be shown in a given genlist item's tooltips
- *
- * @details This call will setup the tooltip's contents to @p item
- * (analogous to elm_object_tooltip_content_cb_set(), but being
- * item tooltips with higher precedence than object tooltips).
- * It can have only one tooltip at a time, so any previous tooltip
- * content will get removed. @p func (with @p data) will be called
- * every time Elementary needs to show the tooltip and it should
- * return a valid Evas object, which will be fully managed by the
- * tooltip system, getting deleted when the tooltip is gone.
- *
- * @if MOBILE @since_tizen 2.3
- * @endif
- *
- * @remarks In order to set just a text as a tooltip, look at
- * elm_genlist_item_tooltip_text_set().
- *
- * @param it The genlist item.
- * @param func The function returning 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_genlist_item_tooltip_unset() or the owner @p item
- * dies. This callback receives as its first parameter the
- * given @p data, being @p event_info the item handle.
- *
- * @ingroup Genlist
- */
-EAPI void elm_genlist_item_tooltip_content_cb_set(Elm_Object_Item *it, Elm_Tooltip_Item_Content_Cb func, const void *data, Evas_Smart_Cb del_cb);
-
-/**
- * @MOBILE_ONLY
- *
- * @brief Unset a tooltip from a given genlist item
- *
- * @brief This call removes any tooltip set on @p item. The callback
- * provided as @c del_cb to elm_genlist_item_tooltip_content_cb_set()
- * will be called to notify it is not used anymore
- * (and have resources cleaned, if need be).
- *
- * @if MOBILE @since_tizen 2.3
- * @endif
- *
- * @see elm_genlist_item_tooltip_content_cb_set()
- *
- * @param it genlist item to remove a previously set tooltip from.
- *
- * @ingroup Genlist
- */
-EAPI void elm_genlist_item_tooltip_unset(Elm_Object_Item *it);
-
-/**
- * @MOBILE_ONLY
- *
- * @brief Set a different @b style for a given genlist item's tooltip.
- *
- * @details Tooltips can have <b>alternate styles</b> to be displayed on,
- * which are defined by the theme set on Elementary. This function
- * works analogously as elm_object_tooltip_style_set(), but here
- * applied only to genlist item objects. The default style for
- * tooltips is @c "default".
- *
- * @if MOBILE @since_tizen 2.3
- * @endif
- *
- * @remarks before you set a style you should define a tooltip with
- * elm_genlist_item_tooltip_content_cb_set() or
- * elm_genlist_item_tooltip_text_set()
- *
- * @param it genlist item with tooltip set
- * @param style the <b>theme style</b> to use on tooltips (e.g. @c
- * "default", @c "transparent", etc)
- *
- * @see elm_genlist_item_tooltip_style_get()
- *
- * @ingroup Genlist
- */
-EAPI void elm_genlist_item_tooltip_style_set(Elm_Object_Item *it, const char *style);
-
-/**
- * @MOBILE_ONLY
- *
- * @details Get the style set a given genlist item's tooltip.
- *
- * @if MOBILE @since_tizen 2.3
- * @endif
- *
- * @param it genlist item with tooltip already set on.
- * @return style the theme style in use, which defaults to
- * "default". If the object does not have a tooltip set,
- * then @c NULL is returned.
- *
- * @see elm_genlist_item_tooltip_style_set() for more details
- *
- * @ingroup Genlist
- */
-EAPI const char *elm_genlist_item_tooltip_style_get(const Elm_Object_Item *it);
-
-/**
- * @MOBILE_ONLY
- *
- * @brief Disable size restrictions on an object's tooltip
- *
- * @details 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.
- *
- * @if MOBILE @since_tizen 2.3
- * @endif
- *
- * @brief Disable size restrictions on an object's tooltip
- * @param it The tooltip's anchor object
- * @param disable If @c EINA_TRUE, size restrictions are disabled
- * @return @c EINA_FALSE on failure, @c EINA_TRUE on success
- *
- * @ingroup Genlist
- */
-EAPI Eina_Bool elm_genlist_item_tooltip_window_mode_set(Elm_Object_Item *it, Eina_Bool disable);
-
-/**
- * @MOBILE_ONLY
- *
- * @brief Get size restriction state of an object's tooltip
- *
- * @details 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.
- *
- * @if MOBILE @since_tizen 2.3
- * @endif
- *
- * @param it The tooltip's anchor object
- * @return If @c EINA_TRUE, size restrictions are disabled
- *
- * @ingroup Genlist
- */
-EAPI Eina_Bool elm_genlist_item_tooltip_window_mode_get(const Elm_Object_Item *it);
-
-/**
- * @MOBILE_ONLY
- *
- * @brief Set the type of mouse pointer/cursor decoration to be shown,
- * when the mouse pointer is over the given genlist widget item
- *
- * @details 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 @p
- * item will always show cursor @p type.
- *
- * @if MOBILE @since_tizen 2.3
- * @endif
- *
- * @remarks If this function is called twice for an object, a previously set
- * cursor will be unset on the second call.
- *
- * @param it genlist item to customize cursor on
- * @param cursor the cursor type's name
- *
- * @see elm_object_cursor_set()
- * @see elm_genlist_item_cursor_get()
- * @see elm_genlist_item_cursor_unset()
- *
- * @ingroup Genlist
- */
-EAPI void elm_genlist_item_cursor_set(Elm_Object_Item *it, const char *cursor);
-
-/**
- * @MOBILE_ONLY
- *
- * @brief Get the type of mouse pointer/cursor decoration set to be shown,
- * when the mouse pointer is over the given genlist widget item
- *
- * @if MOBILE @since_tizen 2.3
- * @endif
- *
- * @param it genlist 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_genlist_item_cursor_set() for more details
- * @see elm_genlist_item_cursor_unset()
- *
- * @ingroup Genlist
- */
-EAPI const char *elm_genlist_item_cursor_get(const Elm_Object_Item *it);
-
-/**
- * @MOBILE_ONLY
- *
- * @brief Unset any custom mouse pointer/cursor decoration set in genlist.
- *
- * @details Unset any custom mouse pointer/cursor decoration set to be shown,
- * when the mouse pointer is over the given genlist widget item,
- * thus making it show the @b default cursor again.
- *
- * @if MOBILE @since_tizen 2.3
- * @endif
- *
- * @param it a genlist item
- *
- * @remarks 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_genlist_item_cursor_set() for more details
- *
- * @ingroup Genlist
- */
-EAPI void elm_genlist_item_cursor_unset(Elm_Object_Item *it);
-
-/**
- * @MOBILE_ONLY
- *
- * @brief Set a different @b style for a given custom cursor set for a
- * genlist item.
- *
- * @details 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 applied only to genlist item objects.
- *
- * @if MOBILE @since_tizen 2.3
- * @endif
- *
- * @param it genlist item with custom cursor set
- * @param style the <b>theme style</b> to use (e.g. @c "default",
- * @c "transparent", etc)
- *
- * @warning Before you set a cursor style you should have defined a
- * custom cursor previously on the item, with
- * elm_genlist_item_cursor_set()
- *
- * @see elm_genlist_item_cursor_engine_only_set()
- * @see elm_genlist_item_cursor_style_get()
- *
- * @ingroup Genlist
- */
-EAPI void elm_genlist_item_cursor_style_set(Elm_Object_Item *it, const char *style);
-
-/**
- * @MOBILE_ONLY
- *
- * @brief Get the current @b style set for a given genlist item's custom cursor
- *
- * @if MOBILE @since_tizen 2.3
- * @endif
- *
- * @param it genlist 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_genlist_item_cursor_style_set() for more details
- *
- * @ingroup Genlist
- */
-EAPI const char *elm_genlist_item_cursor_style_get(const Elm_Object_Item *it);
-
-/**
- * @MOBILE_ONLY
- *
- * @brief Set if the cursor for a given genlist item is relying on the rendering engine only.
- *
- * @details Set if the (custom) cursor for a given genlist item should be
- * searched in its theme, also, or should only rely on the rendering engine.
- *
- * @if MOBILE @since_tizen 2.3
- * @endif
- *
- * @remarks This call is of use only if you've set a custom cursor
- * for genlist items, with elm_genlist_item_cursor_set().
- *
- * @remarks By default, cursors will only be looked for between those
- * provided by 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.
- *
- * @ingroup Genlist
- */
-EAPI void elm_genlist_item_cursor_engine_only_set(Elm_Object_Item *it, Eina_Bool engine_only);
-
-/**
- * @MOBILE_ONLY
- *
- * @brief Get if the cursor for a given genlist item is relying on the rendering engine only.
- *
- * @details Get if the (custom) cursor for a given genlist item is being
- * searched in its theme, also, or is only relying on the rendering engine.
- *
- * @if MOBILE @since_tizen 2.3
- * @endif
- *
- * @param it a genlist 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_genlist_item_cursor_engine_only_set(), for more details
- *
- * @ingroup Genlist
- */
-EAPI Eina_Bool elm_genlist_item_cursor_engine_only_get(const Elm_Object_Item *it);
-
+++ /dev/null
-/**
- * @ingroup Genlist
- *
- * @{
- */
-
-#include "elm_genlist_item.eo.h"
-#include "elm_genlist_pan.eo.h"
-#include "elm_genlist.eo.h"
-
-/**
- * @}
- */
-