Tizen Native API
|
Functions | |
void | elm_gengrid_align_set (Elm_Gengrid *obj, double align_x, double align_y) |
Set the items grid's alignment within a given gengrid widget. | |
void | elm_gengrid_align_get (const Elm_Gengrid *obj, double *align_x, double *align_y) |
Get the items grid's alignment values within a given gengrid widget. | |
void | elm_gengrid_filled_set (Elm_Gengrid *obj, Eina_Bool fill) |
Set how the items grid's filled within a given gengrid widget. | |
Eina_Bool | elm_gengrid_filled_get (const Elm_Gengrid *obj) |
Get how the items grid's filled within a given gengrid widget. | |
void | elm_gengrid_multi_select_set (Elm_Gengrid *obj, Eina_Bool multi) |
Enable or disable multi-selection in a given gengrid widget. | |
Eina_Bool | elm_gengrid_multi_select_get (const Elm_Gengrid *obj) |
Get whether multi-selection is enabled or disabled for a given gengrid widget. | |
void | elm_gengrid_group_item_size_set (Elm_Gengrid *obj, Evas_Coord w, Evas_Coord h) |
Set the size for the group items of a given gengrid widget. | |
void | elm_gengrid_group_item_size_get (const Elm_Gengrid *obj, Evas_Coord *w, Evas_Coord *h) |
Get the size set for the group items of a given gengrid widget. | |
void | elm_gengrid_select_mode_set (Elm_Gengrid *obj, Elm_Object_Select_Mode mode) |
Set the gengrid select mode. | |
Elm_Object_Select_Mode | elm_gengrid_select_mode_get (const Elm_Gengrid *obj) |
Get the gengrid select mode. | |
void | elm_gengrid_reorder_mode_set (Elm_Gengrid *obj, Eina_Bool reorder_mode) |
Set whether a given gengrid widget is or not able have items. | |
Eina_Bool | elm_gengrid_reorder_mode_get (const Elm_Gengrid *obj) |
Get whether a given gengrid widget is or not able have items. | |
void | elm_gengrid_highlight_mode_set (Elm_Gengrid *obj, Eina_Bool highlight) |
Set whether the gengrid items' should be highlighted when item selected. | |
Eina_Bool | elm_gengrid_highlight_mode_get (const Elm_Gengrid *obj) |
Get whether the gengrid items' should be highlighted when item selected. | |
void | elm_gengrid_item_size_set (Elm_Gengrid *obj, Evas_Coord w, Evas_Coord h) |
Set the size for the items of a given gengrid widget. | |
void | elm_gengrid_item_size_get (const Elm_Gengrid *obj, Evas_Coord *w, Evas_Coord *h) |
Get the size set for the items of a given gengrid widget. | |
void | elm_gengrid_horizontal_set (Elm_Gengrid *obj, Eina_Bool horizontal) |
Set the direction in which a given gengrid widget will expand while placing its items. | |
Eina_Bool | elm_gengrid_horizontal_get (const Elm_Gengrid *obj) |
Get for what direction a given gengrid widget will expand while placing its items. | |
Elm_Object_Item * | elm_gengrid_selected_item_get (const Elm_Gengrid *obj) |
Get the selected item in a given gengrid widget. | |
Eina_List * | elm_gengrid_realized_items_get (const Elm_Gengrid *obj) |
Get a list of realized items in gengrid. | |
Elm_Object_Item * | elm_gengrid_first_item_get (const Elm_Gengrid *obj) |
Get the first item in a given gengrid widget. | |
const Eina_List * | elm_gengrid_selected_items_get (const Elm_Gengrid *obj) |
Get a list of selected items in a given gengrid. | |
Elm_Object_Item * | elm_gengrid_last_item_get (const Elm_Gengrid *obj) |
Get the last item in a given gengrid widget. | |
Elm_Object_Item * | elm_gengrid_item_insert_before (Elm_Gengrid *obj, const Elm_Gengrid_Item_Class *itc, const void *data, Elm_Object_Item *relative, Evas_Smart_Cb func, const void *func_data) |
Insert an item before another in a gengrid widget. | |
void | elm_gengrid_realized_items_update (Elm_Gengrid *obj) |
Update the contents of all realized items. | |
Elm_Object_Item * | elm_gengrid_item_insert_after (Elm_Gengrid *obj, const Elm_Gengrid_Item_Class *itc, const void *data, Elm_Object_Item *relative, Evas_Smart_Cb func, const void *func_data) |
Insert an item after another in a gengrid widget. | |
unsigned int | elm_gengrid_items_count (const Elm_Gengrid *obj) |
Return how many items are currently in a list. | |
Elm_Object_Item * | elm_gengrid_at_xy_item_get (const Elm_Gengrid *obj, Evas_Coord x, Evas_Coord y, int *xposret, int *yposret) |
Get the item that is at the x, y canvas coords. | |
Elm_Object_Item * | elm_gengrid_item_append (Elm_Gengrid *obj, const Elm_Gengrid_Item_Class *itc, const void *data, Evas_Smart_Cb func, const void *func_data) |
Append a new item in a given gengrid widget. | |
Elm_Object_Item * | elm_gengrid_item_prepend (Elm_Gengrid *obj, const Elm_Gengrid_Item_Class *itc, const void *data, Evas_Smart_Cb func, const void *func_data) |
Prepend a new item in a given gengrid widget. | |
void | elm_gengrid_clear (Elm_Gengrid *obj) |
Remove all items from a given gengrid widget. | |
Elm_Object_Item * | elm_gengrid_item_sorted_insert (Elm_Gengrid *obj, const Elm_Gengrid_Item_Class *itc, const void *data, Eina_Compare_Cb comp, Evas_Smart_Cb func, const void *func_data) |
Insert an item in a gengrid widget using a user-defined sort function. | |
Elm_Gengrid_Item_Class * | elm_gengrid_item_class_new (void) |
Add a new gengrid item class in a given gengrid widget. | |
void | elm_gengrid_item_class_free (Elm_Gengrid_Item_Class *itc) |
Remove an item class in a given gengrid widget. | |
void | elm_gengrid_item_class_ref (Elm_Gengrid_Item_Class *itc) |
Increments object reference count for the item class. | |
void | elm_gengrid_item_class_unref (Elm_Gengrid_Item_Class *itc) |
Decrements object reference count for the item class. | |
void | elm_gengrid_item_tooltip_text_set (Elm_Object_Item *it, const char *text) |
Set the text to be shown in a given gengrid item's tooltips. | |
void | elm_gengrid_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 content to be shown in a given gengrid item's tooltip. | |
void | elm_gengrid_item_tooltip_unset (Elm_Object_Item *it) |
Unset a tooltip from a given gengrid item. | |
void | elm_gengrid_item_tooltip_style_set (Elm_Object_Item *it, const char *style) |
Set a different style for a given gengrid item's tooltip. | |
const char * | elm_gengrid_item_tooltip_style_get (const Elm_Object_Item *it) |
Get the style set a given gengrid item's tooltip. | |
Eina_Bool | elm_gengrid_item_tooltip_window_mode_set (Elm_Object_Item *it, Eina_Bool disable) |
Disable size restrictions on an object's tooltip. | |
Eina_Bool | elm_gengrid_item_tooltip_window_mode_get (const Elm_Object_Item *it) |
Get size restriction state of an object's tooltip. | |
void | elm_gengrid_item_cursor_set (Elm_Object_Item *it, const char *cursor) |
Set the type of mouse pointer/cursor decoration to be shown, when the mouse pointer is over the given gengrid widget item. | |
const char * | elm_gengrid_item_cursor_get (const Elm_Object_Item *it) |
Get the type of mouse pointer/cursor decoration set to be shown, when the mouse pointer is over the given gengrid widget item. | |
void | elm_gengrid_item_cursor_unset (Elm_Object_Item *it) |
Unset any custom mouse pointer/cursor decoration set to be shown, when the mouse pointer is over the given gengrid widget item, thus making it show the default cursor again. | |
void | elm_gengrid_item_cursor_style_set (Elm_Object_Item *it, const char *style) |
Set a different style for a given custom cursor set for a gengrid item. | |
const char * | elm_gengrid_item_cursor_style_get (const Elm_Object_Item *it) |
Get the current style set for a given gengrid item's custom cursor. | |
void | elm_gengrid_item_cursor_engine_only_set (Elm_Object_Item *it, Eina_Bool engine_only) |
Set if the (custom) cursor for a given gengrid item should be searched in its theme, also, or should only rely on the rendering engine. | |
Eina_Bool | elm_gengrid_item_cursor_engine_only_get (const Elm_Object_Item *it) |
Get if the (custom) cursor for a given gengrid item is being searched in its theme, also, or is only relying on the rendering engine. | |
void | elm_gengrid_item_pos_get (const Elm_Object_Item *it, unsigned int *x, unsigned int *y) |
Get a given gengrid item's position, relative to the whole gengrid's grid area. | |
void | elm_gengrid_item_select_mode_set (Elm_Object_Item *it, Elm_Object_Select_Mode mode) |
Set the gengrid item's select mode. | |
Elm_Object_Select_Mode | elm_gengrid_item_select_mode_get (const Elm_Object_Item *it) |
Get the gengrid item's select mode. | |
Elm_Object_Item * | elm_gengrid_item_prev_get (const Elm_Gengrid_Item *obj) |
Get the previous item in a gengrid widget's internal list of items, given a handle to one of those items. | |
Elm_Object_Item * | elm_gengrid_item_next_get (const Elm_Gengrid_Item *obj) |
Get the next item in a gengrid widget's internal list of items, given a handle to one of those items. | |
void | elm_gengrid_item_selected_set (Elm_Gengrid_Item *obj, Eina_Bool selected) |
Set whether a given gengrid item is selected or not. | |
Eina_Bool | elm_gengrid_item_selected_get (const Elm_Gengrid_Item *obj) |
Get whether a given gengrid item is selected or not. | |
const Elm_Gengrid_Item_Class * | elm_gengrid_item_item_class_get (const Elm_Gengrid_Item *obj) |
Get the Gengrid Item class for the given Gengrid Item. | |
int | elm_gengrid_item_index_get (const Elm_Gengrid_Item *obj) |
Get the index of the item. It is only valid once displayed. | |
void | elm_gengrid_item_show (Elm_Gengrid_Item *obj, Elm_Gengrid_Item_Scrollto_Type type) |
Show the portion of a gengrid's internal grid containing a given item, immediately. | |
void | elm_gengrid_item_bring_in (Elm_Gengrid_Item *obj, Elm_Gengrid_Item_Scrollto_Type type) |
Animatedly bring in, to the visible area of a gengrid, a given item on it. | |
void | elm_gengrid_item_all_contents_unset (Elm_Gengrid_Item *obj, Eina_List **l) |
Unset all contents fetched by the item class. | |
void | elm_gengrid_item_update (Elm_Gengrid_Item *obj) |
Update the contents of a given gengrid item. | |
void | elm_gengrid_item_fields_update (Elm_Gengrid_Item *obj, const char *parts, Elm_Gengrid_Item_Field_Type itf) |
Update the part of an item. | |
void | elm_gengrid_item_item_class_update (Elm_Gengrid_Item *obj, const Elm_Gengrid_Item_Class *itc) |
Update the item class of a gengrid item. | |
Evas_Object * | elm_gengrid_add (Evas_Object *parent) |
Add a new gengrid widget to the given parent Elementary (container) object. | |
Elm_Object_Item * | elm_gengrid_nth_item_get (const Evas_Object *obj, unsigned int nth) |
EINA_DEPRECATED void | elm_gengrid_page_show (const Evas_Object *obj, int h_pagenumber, int v_pagenumber) |
Show a specific virtual region within the gengrid content object by page number. |
This widget aims to position objects in a grid layout while actually creating and rendering only the visible ones, using the same idea as the genlist: the user defines a class for each item, specifying functions that will be called at object creation, deletion, etc. When those items are selected by the user, a callback function is issued. Users may interact with a gengrid via the mouse (by clicking on items to select them and clicking on the grid's viewport and swiping to pan the whole view) or via the keyboard, navigating through item with the arrow keys.
This widget inherits from the Layout one, so that all the functions acting on it also work for gengrid objects.
This widget implements the elm-scrollable-interface interface, so that all (non-deprecated) functions for the base Scroller widget also work for gengrids.
Some calls on the gengrid's API are marked as 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).
Gengrid layouts
Gengrid may layout its items in one of two possible layouts:
- horizontal or
- vertical.
When in "horizontal mode", items will be placed in columns, from top to bottom and, when the space for a column is filled, another one is started on the right, thus expanding the grid horizontally, making for horizontal scrolling. When in "vertical mode" , though, items will be placed in rows, from left to right and, when the space for a row is filled, another one is started below, thus expanding the grid vertically (and making for vertical scrolling).
Gengrid items
An item in a gengrid 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 gengrid item's theming Edje object) and 0 or more boolean states, 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 gengrid, under the Edje (string) data items named "texts"
, "contents"
and "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 gengrid item theme, we have one text part ("elm.text"
), two content parts ("elm.swalllow.icon"
and "elm.swallow.end"
) and no state parts.
A gengrid 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 themes for more details).
Gengrid item classes
In order to have the ability to add and delete items on the fly, gengrid implements a class (callback) system where the application provides a structure with information about that type of item (gengrid may contain multiple different items with different classes, states and styles). Gengrid will call the functions in this struct (methods) when an item is "realized" (i.e., created dynamically, while the user is scrolling the grid). All objects will simply be deleted when no longer needed with evas_object_del(). The #Elm_Gengrid_Item_Class structure contains the following members:
item_style
- This is a constant string and simply defines the name of the item style. It must be specified and the default should be"default"
.func.text_get
- This function is called when an item object is actually created. Thedata
parameter will point to the same data passed to elm_gengrid_item_append() and related item creation functions. Theobj
parameter is the gengrid object itself, while thepart
one is the name string of one of the existing text parts in the Edje group implementing the item's theme. This function must return a strdup'()ed string, as the caller will free() it when done. See #Elm_Gengrid_Item_Text_Get_Cb.func.content_get
- This function is called when an item object is actually created. Thedata
parameter will point to the same data passed to elm_gengrid_item_append() and related item creation functions. Theobj
parameter is the gengrid object itself, while thepart
one is the name string of one of the existing (content) swallow parts in the Edje group implementing the item's theme. It must returnNULL
, when no content is desired, or a valid object handle, otherwise. The object will be deleted by the gengrid on its deletion or when the item is "unrealized". See #Elm_Gengrid_Item_Content_Get_Cb.func.state_get
- This function is called when an item object is actually created. Thedata
parameter will point to the same data passed to elm_gengrid_item_append() and related item creation functions. Theobj
parameter is the gengrid object itself, while thepart
one is the name string of one of the state parts in the Edje group implementing the item's theme. ReturnEINA_FALSE
for false/off orEINA_TRUE
for true/on. Gengrids will emit a signal to its theming Edje object with"elm,state,xxx,active"
and"elm"
as "emission" and "source" arguments, respectively, when the state is true (the default is false), wherexxx
is the name of the (state) part. See #Elm_Gengrid_Item_State_Get_Cb.func.del
- This is called when elm_object_item_del() is called on an item or elm_gengrid_clear() is called on the gengrid. This is intended for use when gengrid items are deleted, so any data attached to the item (e.g. its data parameter on creation) can be deleted. See #Elm_Gengrid_Item_Del_Cb.
Usage hints
If the user wants to have multiple items selected at the same time, elm_gengrid_multi_select_set() will permit it. If the gengrid is single-selection only (the default), then elm_gengrid_select_item_get() will return the selected item or NULL
, if none is selected. If the gengrid is under multi-selection, then elm_gengrid_selected_items_get() will return a list (that is only valid as long as no items are modified (added, deleted, selected or unselected) of child items on a gengrid.
If an item changes (internal (boolean) state, text or content changes), then use elm_gengrid_item_update() to have gengrid update the item with the new state. A gengrid will re-"realize" the item, thus calling the functions in the #Elm_Gengrid_Item_Class set for that item.
To programmatically (un)select an item, use elm_gengrid_item_selected_set(). To get its selected state use elm_gengrid_item_selected_get(). 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.
Grid cells will only have their selection smart callbacks called when firstly getting selected. Any further clicks will do nothing, unless you enable the "always select mode", with elm_gengrid_select_mode_set() as ELM_OBJECT_SELECT_MODE_ALWAYS, thus making every click to issue selection callbacks. elm_gengrid_select_mode_set() as ELM_OBJECT_SELECT_MODE_NONE will turn off the ability to select items entirely in the widget and they will neither appear selected nor call the selection smart callbacks.
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.
Gengrid smart events
This widget emits the following signals, besides the ones sent from Layout:
"activated"
- The user has double-clicked or pressed (enter|return|spacebar) on an item. Theevent_info
parameter is the gengrid item that was activated."pressed"
- The user pressed the an item. Theevent_info
parameter is the item that was pressed."released"
- The user released the an item. Theevent_info
parameter is the item that was released."clicked,double"
- The user has double-clicked an item. Theevent_info
parameter is the gengrid item that was double-clicked."clicked,right"
- The user has right-clicked an item. Theevent_info
parameter is the item that was right-clicked. (since 1.13)"longpressed"
- This is called when the item is pressed for a certain amount of time. By default it's 1 second."selected"
- The user has made an item selected. Theevent_info
parameter is the gengrid item that was selected."unselected"
- The user has made an item unselected. Theevent_info
parameter is the gengrid item that was unselected."realized"
- This is called when the item in the gengrid has its implementing Evas object instantiated, de facto.event_info
is the gengrid item that was created."unrealized"
- This is called when the implementing Evas object for this item is deleted.event_info
is the gengrid item that was deleted."changed"
- Called when an item is added, removed, resized or moved and when the gengrid is resized or gets "horizontal" property changes."scroll,anim,start"
- This is called when scrolling animation has started."scroll,anim,stop"
- This is called when scrolling animation has stopped."drag,start,up"
- Called when the item in the gengrid has been dragged (not scrolled) up."drag,start,down"
- Called when the item in the gengrid has been dragged (not scrolled) down."drag,start,left"
- Called when the item in the gengrid has been dragged (not scrolled) left."drag,start,right"
- Called when the item in the gengrid has been dragged (not scrolled) right."drag,stop"
- Called when the item in the gengrid has stopped being dragged."drag"
- Called when the item in the gengrid is being dragged."scroll"
- called when the content has been scrolled (moved)."scroll,drag,start"
- called when dragging the content has started."scroll,drag,stop"
- called when dragging the content has stopped."scroll,page,changed"
- called when the visible page has changed."edge,top"
- This is called when the gengrid is scrolled until the top edge."edge,bottom"
- This is called when the gengrid is scrolled until the bottom edge."edge,left"
- This is called when the gengrid is scrolled until the left edge."edge,right"
- This is called when the gengrid is scrolled until the right edge."moved"
- This is called when a gengrid item is moved by a user interaction in a reorder mode. Theevent_info
parameter is the item that was moved."index,update"
- This is called when a gengrid item index is changed. Note that this callback is called while each item is being realized."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. Theevent_info
parameter is the item that was highlighted."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. Theevent_info
parameter is the item that was unhighlighted."language,changed"
- This is called when the program's language is changed. Call the elm_gengrid_realized_items_update() if items text should be translated."focused"
- When the gengrid has received focus. (since 1.8)"unfocused"
- When the gengrid has lost focus. (since 1.8)"item,focused"
- When the gengrid item has received focus. (since 1.10)"item,unfocused"
- When the gengrid item has lost focus. (since 1.10)"item,reorder,anim,start"
- This is called when a gengrid item movement has just started by keys in reorder mode. Theevent_info
parameter is the item that is going to move. (since 1.10)"item,reorder,anim,stop"
- This is called when a gengrid item movement just stopped in reorder mode. Theevent_info
parameter is the item that was moved. (since 1.10)
Supported elm_object common APIs
Supported elm_object_item common APIs
- elm_object_item_part_content_get
- elm_object_item_part_text_get
- elm_object_item_disabled_set
- elm_object_item_disabled_get
- elm_object_item_del
- elm_object_item_signal_emit
Unsupported elm_object_item common APIs due to the gengrid concept. Gengrid fills content/text according to the appropriate callback functions. Please use elm_gengrid_item_update() instead.
- elm_object_item_part_content_set()
- elm_object_item_part_content_unset()
- elm_object_item_part_text_set()
Enumeration Type Documentation
Defines the type of the item part Used while updating item's parts It can be used at updating multi fields.
Function Documentation
Evas_Object* elm_gengrid_add | ( | Evas_Object * | parent | ) |
Add a new gengrid widget to the given parent Elementary (container) object.
- Since :
- 2.3
- Parameters:
-
[in] parent The parent object
- Returns:
- a new gengrid widget handle or
NULL
, on errors
- Remarks:
- This function inserts a new gengrid widget on the canvas.
void elm_gengrid_align_get | ( | const Elm_Gengrid * | obj, |
double * | align_x, | ||
double * | align_y | ||
) |
Get the items grid's alignment values within a given gengrid widget.
- Since :
- 2.3
- Remarks:
- Use
NULL
pointers on the alignment values you're not interested in: they'll be ignored by the function.
- See also:
- elm_gengrid_align_set() for more details
- Parameters:
-
[in] obj The elm gengrid object [out] align_x Alignment in the horizontal axis (0 <= align_x <= 1). [out] align_y Alignment in the vertical axis (0 <= align_y <= 1).
void elm_gengrid_align_set | ( | Elm_Gengrid * | obj, |
double | align_x, | ||
double | align_y | ||
) |
Set the items grid's alignment within a given gengrid widget.
- Since :
- 2.3
- Remarks:
- This sets the alignment of the whole grid of items of a gengrid within its given viewport. By default, those values are both 0.5, meaning that the gengrid will have its items grid placed exactly in the middle of its viewport.
- If given alignment values are out of the cited ranges, they'll be changed to the nearest boundary values on the valid ranges.
- See also:
- elm_gengrid_align_get()
- Parameters:
-
[in] obj The elm gengrid object [in] align_x Alignment in the horizontal axis (0 <= align_x <= 1). [in] align_y Alignment in the vertical axis (0 <= align_y <= 1).
Elm_Object_Item* elm_gengrid_at_xy_item_get | ( | const Elm_Gengrid * | obj, |
Evas_Coord | x, | ||
Evas_Coord | y, | ||
int * | xposret, | ||
int * | yposret | ||
) |
Get the item that is at the x, y canvas coords.
- Since :
- 2.3
- Returns:
- The item at the coordinates or NULL if none
- Remarks:
- This returns the item at the given coordinates (which are canvas relative, not object-relative). If an item is at that coordinate, that item handle is returned, and if
xposret
is not NULL, the integer pointed to is set to a value of -1, 0 or 1, depending if the coordinate is on the left portion of that item (-1), on the middle section (0) or on the right part (1). ifyposret
is not NULL, the integer pointed to is set to a value of -1, 0 or 1, depending if the coordinate is on the upper portion of that item (-1), on the middle section (0) or on the lower part (1). If NULL is returned as an item (no item found there), then posret may indicate -1 or 1 based if the coordinate is above or below all items respectively in the gengrid.
- Parameters:
-
[in] obj The elm gengrid object [in] x The input x coordinate [in] y The input y coordinate [out] xposret The position relative to the item returned here [out] yposret The position relative to the item returned here
void elm_gengrid_clear | ( | Elm_Gengrid * | obj | ) |
Remove all items from a given gengrid widget.
- Since :
- 2.3
- Remarks:
- This removes (and deletes) all items in
obj
, leaving it empty.
- See also:
- elm_object_item_del(), to remove just one item.
- Parameters:
-
[in] obj The elm gengrid object
Eina_Bool elm_gengrid_filled_get | ( | const Elm_Gengrid * | obj | ) |
Get how the items grid's filled within a given gengrid widget.
- Since :
- 2.3
- Returns:
EINA_TRUE
, if filled is on,EINA_FALSE
if it's off
- Remarks:
- Use
NULL
pointers on the alignment values you're not interested in: they'll be ignored by the function.
- See also:
- elm_gengrid_align_set() for more details
- Parameters:
-
[in] obj The elm gengrid object
void elm_gengrid_filled_set | ( | Elm_Gengrid * | obj, |
Eina_Bool | fill | ||
) |
Set how the items grid's filled within a given gengrid widget.
- Since :
- 2.3
- Remarks:
- This sets the fill state of the whole grid of items of a gengrid within its given viewport. By default, this value is false, meaning that if the first line of items grid's isn't filled, the items are centered with the alignment
- See also:
- elm_gengrid_filled_get()
- Parameters:
-
[in] obj The elm gengrid object [in] fill Filled if True
Elm_Object_Item* elm_gengrid_first_item_get | ( | const Elm_Gengrid * | obj | ) |
Get the first item in a given gengrid widget.
- Since :
- 2.3
- Returns:
- The first item's handle or
NULL
, if there are no items inobj
(and on errors)
- Remarks:
- This returns the first item in the
obj's
internal list of items.
- See also:
- elm_gengrid_last_item_get()
- Parameters:
-
[in] obj The elm gengrid object
void elm_gengrid_group_item_size_get | ( | const Elm_Gengrid * | obj, |
Evas_Coord * | w, | ||
Evas_Coord * | h | ||
) |
Get the size set for the group items of a given gengrid widget.
- Since :
- 2.3
- Remarks:
- Use
NULL
pointers on the size values you're not interested in: they'll be ignored by the function.
- See also:
- elm_gengrid_group_item_size_get() for more details
- Parameters:
-
[in] obj The elm gengrid object [out] w The group items' width. [out] h The group items' height.
void elm_gengrid_group_item_size_set | ( | Elm_Gengrid * | obj, |
Evas_Coord | w, | ||
Evas_Coord | h | ||
) |
Set the size for the group items of a given gengrid widget.
- Since :
- 2.3
- Remarks:
- A gengrid, after creation, has still no information on the size to give to each of its cells. So, you most probably will end up with squares one finger wide, the default size. Use this function to force a custom size for you group items, making them as big as you wish.
- See also:
- elm_gengrid_group_item_size_get()
- Parameters:
-
[in] obj The elm gengrid object [in] w The group items' width. [in] h The group items' height.
Eina_Bool elm_gengrid_highlight_mode_get | ( | const Elm_Gengrid * | obj | ) |
Get whether the gengrid items' should be highlighted when item selected.
- Since :
- 2.3
- Parameters:
-
[in] obj The elm gengrid object
void elm_gengrid_highlight_mode_set | ( | Elm_Gengrid * | obj, |
Eina_Bool | highlight | ||
) |
Set whether the gengrid items' should be highlighted when item selected.
- Since :
- 2.3
- Parameters:
-
[in] obj The elm gengrid object [in] highlight No description supplied.
Eina_Bool elm_gengrid_horizontal_get | ( | const Elm_Gengrid * | obj | ) |
Get for what direction a given gengrid widget will expand while placing its items.
- Since :
- 2.3
- Returns:
EINA_TRUE
, ifobj
is set to expand horizontally,EINA_FALSE
if it's set to expand vertically.
- See also:
- elm_gengrid_horizontal_set() for more details
- Parameters:
-
[in] obj The elm gengrid object
void elm_gengrid_horizontal_set | ( | Elm_Gengrid * | obj, |
Eina_Bool | horizontal | ||
) |
Set the direction in which a given gengrid widget will expand while placing its items.
- Since :
- 2.3
- Remarks:
- When in "horizontal mode" (
EINA_TRUE
), items will be placed in columns, from top to bottom and, when the space for a column is filled, another one is started on the right, thus expanding the grid horizontally. When in "vertical mode" (EINA_FALSE
), though, items will be placed in rows, from left to right and, when the space for a row is filled, another one is started below, thus expanding the grid vertically. -
By default, gengrid is in vertical mode,
EINA_FALSE
.
- See also:
- elm_gengrid_horizontal_get()
- Parameters:
-
[in] obj The elm gengrid object [in] horizontal EINA_TRUE
to make the gengrid expand horizontally,EINA_FALSE
to expand vertically.
void elm_gengrid_item_all_contents_unset | ( | Elm_Gengrid_Item * | obj, |
Eina_List ** | l | ||
) |
Unset all contents fetched by the item class.
- Since :
- 2.4
- Remarks:
- This instructs gengrid to release references to contents in the item, meaning that they will no longer be managed by gengrid and are floating "orphans" that can be re-used elsewhere if the user wants to.
- Parameters:
-
[in] obj The elm gengrid item object [out] l The contents list to return
Elm_Object_Item* elm_gengrid_item_append | ( | Elm_Gengrid * | obj, |
const Elm_Gengrid_Item_Class * | itc, | ||
const void * | data, | ||
Evas_Smart_Cb | func, | ||
const void * | func_data | ||
) |
Append a new item in a given gengrid widget.
- Since :
- 2.3
- Returns:
- A handle to the item added or
NULL
, on errors.
- Remarks:
- This adds an item to the beginning of the gengrid.
- See also:
- elm_gengrid_item_prepend()
- elm_gengrid_item_insert_before()
- elm_gengrid_item_insert_after()
- elm_object_item_del()
- Parameters:
-
[in] obj The elm gengrid object [in] itc The item class for the item. [in] data The item data. [in] func Convenience function called when the item is selected. [in] func_data Data to be passed to func
.
void elm_gengrid_item_bring_in | ( | Elm_Gengrid_Item * | obj, |
Elm_Gengrid_Item_Scrollto_Type | type | ||
) |
Animatedly bring in, to the visible area of a gengrid, a given item on it.
- Since :
- 2.3
- Remarks:
- This causes gengrid to jump to the given
item
and show it (by scrolling), if it is not fully visible. This will use animation to do so and take a period of time to complete.
- See also:
- elm_gengrid_item_show()
- Parameters:
-
[in] obj The elm gengrid item object [in] type Where to position the item in the viewport.
void elm_gengrid_item_class_free | ( | Elm_Gengrid_Item_Class * | itc | ) |
Remove an item class in a given gengrid widget.
- Since :
- 2.3
- Parameters:
-
[in] itc The itc to be removed.
- Remarks:
- This removes item class from the gengrid widget. Whenever it has no more references to it, item class is going to be freed. Otherwise it just decreases its reference count.
Add a new gengrid item class in a given gengrid widget.
- Since :
- 2.3
- Returns:
- New allocated a gengrid item class.
- Remarks:
- This adds gengrid item class for the gengrid widget. When adding an item, gengrid_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.
void elm_gengrid_item_class_ref | ( | Elm_Gengrid_Item_Class * | itc | ) |
Increments object reference count for the item class.
- Since :
- 2.3
- Parameters:
-
[in] itc The given item class object to reference
- Remarks:
- This API just increases its reference count for item class management.
- See also:
- elm_gengrid_item_class_unref()
void elm_gengrid_item_class_unref | ( | Elm_Gengrid_Item_Class * | itc | ) |
Decrements object reference count for the item class.
- Since :
- 2.3
- Parameters:
-
[in] itc The given item class object to reference
- Remarks:
- This API just decreases its reference count for item class management. Reference count can't be less than 0.
Eina_Bool elm_gengrid_item_cursor_engine_only_get | ( | const Elm_Object_Item * | it | ) |
Get if the (custom) cursor for a given gengrid item is being searched in its theme, also, or is only relying on the rendering engine.
- Since :
- 2.3
- Parameters:
-
[in] it a gengrid item
- Returns:
EINA_TRUE
, if cursors are being looked for only on those provided by the rendering engine,EINA_FALSE
if they are being searched on the widget's theme, as well.
- See also:
- elm_gengrid_item_cursor_engine_only_set(), for more details
void elm_gengrid_item_cursor_engine_only_set | ( | Elm_Object_Item * | it, |
Eina_Bool | engine_only | ||
) |
Set if the (custom) cursor for a given gengrid item should be searched in its theme, also, or should only rely on the rendering engine.
- Since :
- 2.3
- Parameters:
-
[in] it item with custom (custom) cursor already set on [in] engine_only Use EINA_TRUE
to have cursors looked for only on those provided by the rendering engine,EINA_FALSE
to have them searched on the widget's theme, as well.
- Remarks:
- This call is of use only if you've set a custom cursor for gengrid items, with elm_gengrid_item_cursor_set().
- By default, cursors will only be looked for between those provided by the rendering engine.
const char* elm_gengrid_item_cursor_get | ( | const Elm_Object_Item * | it | ) |
Get the type of mouse pointer/cursor decoration set to be shown, when the mouse pointer is over the given gengrid widget item.
- Since :
- 2.3
- Parameters:
-
[in] it gengrid item with custom cursor set
- Returns:
- the cursor type's name or
NULL
, if no custom cursors were set toitem
(and on errors)
- See also:
- elm_object_cursor_get()
- elm_gengrid_item_cursor_set() for more details
- elm_gengrid_item_cursor_unset()
void elm_gengrid_item_cursor_set | ( | Elm_Object_Item * | it, |
const char * | cursor | ||
) |
Set the type of mouse pointer/cursor decoration to be shown, when the mouse pointer is over the given gengrid widget item.
- Since :
- 2.3
- Parameters:
-
[in] it gengrid item to customize cursor on [in] cursor the cursor type's name
- Remarks:
- 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
item
will always show cursortype
. - If this function is called twice for an object, a previously set cursor will be unset on the second call.
const char* elm_gengrid_item_cursor_style_get | ( | const Elm_Object_Item * | it | ) |
Get the current style set for a given gengrid item's custom cursor.
- Since :
- 2.3
- Parameters:
-
[in] it gengrid item with custom cursor set.
- Returns:
- style the cursor style in use. If the object does not have a cursor set, then
NULL
is returned.
- See also:
- elm_gengrid_item_cursor_style_set() for more details
void elm_gengrid_item_cursor_style_set | ( | Elm_Object_Item * | it, |
const char * | style | ||
) |
Set a different style for a given custom cursor set for a gengrid item.
- Since :
- 2.3
- Parameters:
-
[in] it gengrid item with custom cursor set [in] style the theme style to use (e.g. "default"
,"transparent"
, etc)
- Remarks:
- This function only makes sense when one is using custom mouse cursor decorations defined in a theme file , which can have, given a cursor name/type, alternate styles on it. It works analogously as elm_object_cursor_style_set(), but here applied only to gengrid item objects.
- Warning:
- Before you set a cursor style you should have defined a custom cursor previously on the item, with elm_gengrid_item_cursor_set()
void elm_gengrid_item_cursor_unset | ( | Elm_Object_Item * | it | ) |
Unset any custom mouse pointer/cursor decoration set to be shown, when the mouse pointer is over the given gengrid widget item, thus making it show the default cursor again.
- Since :
- 2.3
- Parameters:
-
[in] it a gengrid 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 also:
- elm_object_cursor_unset()
- elm_gengrid_item_cursor_set() for more details
void elm_gengrid_item_fields_update | ( | Elm_Gengrid_Item * | obj, |
const char * | parts, | ||
Elm_Gengrid_Item_Field_Type | itf | ||
) |
Update the part of an item.
- Since :
- 2.4
- Remarks:
- This updates an item's part by calling item's fetching functions again to get the contents, texts and states. Use this when the original item data has changed and the changes are desired to be reflected. Second parts argument is used for globbing to match '*', '?', and '.' It can be used at updating multi fields. Use elm_gengrid_realized_items_update() to update an item's all property.
- See also:
- elm_gengrid_iitem_update()
- Parameters:
-
[in] obj The elm gengrid item object [in] parts The name of item's part [in] itf The type of item's part type
int elm_gengrid_item_index_get | ( | const Elm_Gengrid_Item * | obj | ) |
Get the index of the item. It is only valid once displayed.
- Since :
- 2.3
- Parameters:
-
[in] obj The elm gengrid item object
Elm_Object_Item* elm_gengrid_item_insert_after | ( | Elm_Gengrid * | obj, |
const Elm_Gengrid_Item_Class * | itc, | ||
const void * | data, | ||
Elm_Object_Item * | relative, | ||
Evas_Smart_Cb | func, | ||
const void * | func_data | ||
) |
Insert an item after another in a gengrid widget.
- Since :
- 2.3
- Returns:
- A handle to the item added or
NULL
, on errors.
- Remarks:
- This inserts an item after another in the gengrid.
- See also:
- elm_gengrid_item_append()
- elm_gengrid_item_prepend()
- elm_gengrid_item_insert_after()
- elm_object_item_del()
- Parameters:
-
[in] obj The elm gengrid object [in] itc The item class for the item. [in] data The item data. [in] relative The item to place this new one after. [in] func Convenience function called when the item is selected. [in] func_data Data to be passed to func
.
Elm_Object_Item* elm_gengrid_item_insert_before | ( | Elm_Gengrid * | obj, |
const Elm_Gengrid_Item_Class * | itc, | ||
const void * | data, | ||
Elm_Object_Item * | relative, | ||
Evas_Smart_Cb | func, | ||
const void * | func_data | ||
) |
Insert an item before another in a gengrid widget.
- Since :
- 2.3
- Returns:
- A handle to the item added or
NULL
, on errors.
- Remarks:
- This inserts an item before another in the gengrid.
- See also:
- elm_gengrid_item_append()
- elm_gengrid_item_prepend()
- elm_gengrid_item_insert_after()
- elm_object_item_del()
- Parameters:
-
[in] obj The elm gengrid object [in] itc The item class for the item. [in] data The item data. [in] relative The item to place this new one before. [in] func Convenience function called when the item is selected. [in] func_data Data to be passed to func
.
const Elm_Gengrid_Item_Class* elm_gengrid_item_item_class_get | ( | const Elm_Gengrid_Item * | obj | ) |
Get the Gengrid Item class for the given Gengrid Item.
- Since :
- 2.3
- Remarks:
- This returns the Gengrid_Item_Class for the given item. It can be used to examine the function pointers and item_style.
- Parameters:
-
[in] obj The elm gengrid item object
void elm_gengrid_item_item_class_update | ( | Elm_Gengrid_Item * | obj, |
const Elm_Gengrid_Item_Class * | itc | ||
) |
Update the item class of a gengrid item.
- Since :
- 2.3
- Remarks:
- 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
it
.
- Parameters:
-
[in] obj The elm gengrid item object [in] itc The gengrid item class describing the function pointers and the item style.
Elm_Object_Item* elm_gengrid_item_next_get | ( | const Elm_Gengrid_Item * | obj | ) |
Get the next item in a gengrid widget's internal list of items, given a handle to one of those items.
- Since :
- 2.3
- Remarks:
- This returns the item placed after the
item
, on the container gengrid.
- See also:
- elm_gengrid_item_prev_get()
- Parameters:
-
[in] obj The elm gengrid item object
void elm_gengrid_item_pos_get | ( | const Elm_Object_Item * | it, |
unsigned int * | x, | ||
unsigned int * | y | ||
) |
Get a given gengrid item's position, relative to the whole gengrid's grid area.
- Since :
- 2.3
- Parameters:
-
[in] it The Gengrid item. [out] x Pointer to variable to store the item's row number. [out] y Pointer to variable to store the item's column number.
- Remarks:
- This returns the "logical" position of the item within the gengrid. For example,
(0, 1) would stand for first row, second column.
- Since :
- 2.3
- Remarks:
- This returns the "logical" position of the item within the gengrid. For example,
(0, 1) would stand for first row, second column.
- Parameters:
-
[in] obj The elm gengrid item object [out] x Pointer to variable to store the item's row number. [out] y Pointer to variable to store the item's column number.
Elm_Object_Item* elm_gengrid_item_prepend | ( | Elm_Gengrid * | obj, |
const Elm_Gengrid_Item_Class * | itc, | ||
const void * | data, | ||
Evas_Smart_Cb | func, | ||
const void * | func_data | ||
) |
Prepend a new item in a given gengrid widget.
- Since :
- 2.3
- Returns:
- A handle to the item added or
NULL
, on errors.
- Remarks:
- This adds an item to the end of the gengrid.
- See also:
- elm_gengrid_item_append()
- elm_gengrid_item_insert_before()
- elm_gengrid_item_insert_after()
- elm_object_item_del()
- Parameters:
-
[in] obj The elm gengrid object [in] itc The item class for the item. [in] data The item data. [in] func Convenience function called when the item is selected. [in] func_data Data to be passed to func
.
Elm_Object_Item* elm_gengrid_item_prev_get | ( | const Elm_Gengrid_Item * | obj | ) |
Get the previous item in a gengrid widget's internal list of items, given a handle to one of those items.
- Since :
- 2.3
- Remarks:
- This returns the item placed before the
item
, on the container gengrid.
- See also:
- elm_gengrid_item_next_get()
- Parameters:
-
[in] obj The elm gengrid item object
Get the gengrid item's select mode.
- Since :
- 2.3
- Parameters:
-
[in] it The gengrid item object
- Returns:
- The select mode (If getting mode is failed, it returns ELM_OBJECT_SELECT_MODE_MAX)
- See also:
- elm_gengrid_item_select_mode_set()
- Since :
- 2.3
- Remarks:
- (If getting mode fails, it returns ELM_OBJECT_SELECT_MODE_MAX)
- See also:
- elm_gengrid_item_select_mode_set()
- Parameters:
-
[in] obj The elm gengrid item object
void elm_gengrid_item_select_mode_set | ( | Elm_Object_Item * | it, |
Elm_Object_Select_Mode | mode | ||
) |
Set the gengrid item's select mode.
- Since :
- 2.3
- Parameters:
-
[in] it The gengrid item object [in] mode The select mode
- Remarks:
- elm_gengrid_select_mode_set() changes item's select mode.
- ELM_OBJECT_SELECT_MODE_DEFAULT : The item will only call their selection func and callback when first becoming selected. Any further clicks will do nothing, unless you set always select mode.
- ELM_OBJECT_SELECT_MODE_ALWAYS : This means that, even if selected, every click will make the selected callbacks be called.
- ELM_OBJECT_SELECT_MODE_NONE : This will turn off the ability to select the item entirely and they will neither appear selected nor call selected callback functions.
- ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY : This will apply no-finger-size rule with ELM_OBJECT_SELECT_MODE_NONE. No-finger-size rule makes an item can be smaller than lower limit. Clickable objects should be bigger than human touch point device (your finger) for some touch or small screen devices. So it is enabled, the item can be shrink than predefined finger-size value. And the item will be updated.
- See also:
- elm_gengrid_item_select_mode_get()
- Since :
- 2.3
- Remarks:
- elm_gengrid_select_mode_set() changes item's select mode.
- ELM_OBJECT_SELECT_MODE_DEFAULT : The item will only call their selection func and callback when first becoming selected. Any further clicks will do nothing, unless you set always select mode.
- ELM_OBJECT_SELECT_MODE_ALWAYS : This means that, even if selected, every click will make the selected callbacks be called.
- ELM_OBJECT_SELECT_MODE_NONE : This will turn off the ability to select the item entirely and they will neither appear selected nor call selected callback functions.
- ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY : This will apply no-finger-size rule with ELM_OBJECT_SELECT_MODE_NONE. No-finger-size rule makes an item can be smaller than lower limit. Clickable objects should be bigger than human touch point device (your finger) for some touch or small screen devices. So it is enabled, the item can be shrink than predefined finger-size value. And the item will be updated.
- See also:
- elm_gengrid_item_select_mode_get()
- Parameters:
-
[in] obj The elm gengrid item object [in] mode The selected mode
Eina_Bool elm_gengrid_item_selected_get | ( | const Elm_Gengrid_Item * | obj | ) |
Get whether a given gengrid item is selected or not.
- Since :
- 2.3
- Remarks:
- This API returns EINA_TRUE for all the items selected in multi-select mode as well.
- See also:
- elm_gengrid_item_selected_set() for more details
- Parameters:
-
[in] obj The elm gengrid item object
void elm_gengrid_item_selected_set | ( | Elm_Gengrid_Item * | obj, |
Eina_Bool | selected | ||
) |
Set whether a given gengrid item is selected or not.
- Since :
- 2.3
- Remarks:
- This sets the selected state of an item. If multi-selection is not enabled on the containing gengrid and
selected
isEINA_TRUE
, any other previously selected items will get unselected in favor of this new one.
- See also:
- elm_gengrid_item_selected_get()
- Parameters:
-
[in] obj The elm gengrid item object [in] selected the selected state ( EINA_TRUE
selected,EINA_FALSE
not selected)
void elm_gengrid_item_show | ( | Elm_Gengrid_Item * | obj, |
Elm_Gengrid_Item_Scrollto_Type | type | ||
) |
Show the portion of a gengrid's internal grid containing a given item, immediately.
- Since :
- 2.3
- Remarks:
- This causes gengrid to redraw its viewport's contents to the region containing the given
item
item, if it is not fully visible.
- See also:
- elm_gengrid_item_bring_in()
- Parameters:
-
[in] obj The elm gengrid item object [in] type Where to position the item in the viewport.
void elm_gengrid_item_size_get | ( | const Elm_Gengrid * | obj, |
Evas_Coord * | w, | ||
Evas_Coord * | h | ||
) |
Get the size set for the items of a given gengrid widget.
- Since :
- 2.3
- Remarks:
- Use
NULL
pointers on the size values you're not interested in: they'll be ignored by the function.
- See also:
- elm_gengrid_item_size_get() for more details
- Parameters:
-
[in] obj The elm gengrid object [out] w The items' width. [out] h The items' height.
void elm_gengrid_item_size_set | ( | Elm_Gengrid * | obj, |
Evas_Coord | w, | ||
Evas_Coord | h | ||
) |
Set the size for the items of a given gengrid widget.
- Since :
- 2.3
- Remarks:
- A gengrid, after creation, has still no information on the size to give to each of its cells. So, you most probably will end up with squares one finger wide, the default size. Use this function to force a custom size for you items, making them as big as you wish.
- See also:
- elm_gengrid_item_size_get()
- Parameters:
-
[in] obj The elm gengrid object [in] w The items' width. [in] h The items' height.
Elm_Object_Item* elm_gengrid_item_sorted_insert | ( | Elm_Gengrid * | obj, |
const Elm_Gengrid_Item_Class * | itc, | ||
const void * | data, | ||
Eina_Compare_Cb | comp, | ||
Evas_Smart_Cb | func, | ||
const void * | func_data | ||
) |
Insert an item in a gengrid widget using a user-defined sort function.
- Since :
- 2.3
- Returns:
- A handle to the item added or
NULL
, on errors.
- Remarks:
- This inserts an item in the gengrid based on user defined comparison function. The two arguments passed to the function
func
are gengrid item handles to compare.
- See also:
- elm_gengrid_item_append()
- elm_gengrid_item_prepend()
- elm_gengrid_item_insert_after()
- elm_object_item_data_get()
- elm_object_item_del()
- Parameters:
-
[in] obj The elm gengrid object [in] itc The item class for the item. [in] data The item data. [in] comp User defined comparison function that defines the sort order based on gengrid item and its data. [in] func Convenience function called when the item is selected. [in] func_data Data to be passed to func
.
void elm_gengrid_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 content to be shown in a given gengrid item's tooltip.
- Since :
- 2.3
- Parameters:
-
[in] it The gengrid item. [in] func The function returning the tooltip contents. [in] data What to provide to func as callback data/context. [in] del_cb Called when data is not needed anymore, either when another callback replaces func
, the tooltip is unset with elm_gengrid_item_tooltip_unset() or the owneritem
dies. This callback receives as its first parameter the givendata
, beingevent_info
the item handle.
- Remarks:
- This call will setup the tooltip's contents to
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.func
(withdata
) 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. - In order to set just a text as a tooltip, look at elm_gengrid_item_tooltip_text_set().
const char* elm_gengrid_item_tooltip_style_get | ( | const Elm_Object_Item * | it | ) |
Get the style set a given gengrid item's tooltip.
- Since :
- 2.3
- Parameters:
-
[in] it gengrid item with tooltip already set on.
- Returns:
- style the theme style in use, which defaults to "default". If the object does not have a tooltip set, then
NULL
is returned.
- See also:
- elm_gengrid_item_tooltip_style_set() for more details
void elm_gengrid_item_tooltip_style_set | ( | Elm_Object_Item * | it, |
const char * | style | ||
) |
Set a different style for a given gengrid item's tooltip.
- Since :
- 2.3
- Parameters:
-
[in] it gengrid item with tooltip set [in] style the theme style to use on tooltips (e.g. "default"
,"transparent"
, etc)
- Remarks:
- Tooltips can have alternate styles 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 gengrid item objects. The default style for tooltips is
"default"
. - before you set a style you should define a tooltip with elm_gengrid_item_tooltip_content_cb_set() or elm_gengrid_item_tooltip_text_set()
- See also:
- elm_gengrid_item_tooltip_style_get()
void elm_gengrid_item_tooltip_text_set | ( | Elm_Object_Item * | it, |
const char * | text | ||
) |
Set the text to be shown in a given gengrid item's tooltips.
- Since :
- 2.3
- Parameters:
-
[in] it The gengrid item [in] text The text to set in the content
- Remarks:
- 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.
- In order to set a content or something else as a tooltip, look at elm_gengrid_item_tooltip_content_cb_set().
void elm_gengrid_item_tooltip_unset | ( | Elm_Object_Item * | it | ) |
Unset a tooltip from a given gengrid item.
- Since :
- 2.3
- Parameters:
-
[in] it gengrid item to remove a previously set tooltip from.
- Remarks:
- This call removes any tooltip set on
item
. The callback provided asdel_cb
to elm_gengrid_item_tooltip_content_cb_set() will be called to notify it is not used anymore (and have resources cleaned, if need be).
Eina_Bool elm_gengrid_item_tooltip_window_mode_get | ( | const Elm_Object_Item * | it | ) |
Get size restriction state of an object's tooltip.
- Since :
- 2.3
- Parameters:
-
[in] it The tooltip's anchor object
- Returns:
- If
EINA_TRUE
, size restrictions are disabled
- Remarks:
- 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.
Eina_Bool elm_gengrid_item_tooltip_window_mode_set | ( | Elm_Object_Item * | it, |
Eina_Bool | disable | ||
) |
Disable size restrictions on an object's tooltip.
- Since :
- 2.3
- Parameters:
-
[in] it The tooltip's anchor object [in] disable If EINA_TRUE
, size restrictions are disabled
- Returns:
EINA_FALSE
on failure,EINA_TRUE
on success
- Remarks:
- 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.
void elm_gengrid_item_update | ( | Elm_Gengrid_Item * | obj | ) |
Update the contents of a given gengrid item.
- Since :
- 2.3
- Remarks:
- This updates an item by calling all the item class functions again to get the contents, texts and states. Use this when the original item data has changed and you want the changes to be reflected.
- Parameters:
-
[in] obj The elm gengrid item object
unsigned int elm_gengrid_items_count | ( | const Elm_Gengrid * | obj | ) |
Return how many items are currently in a list.
- Since :
- 2.3
- Returns:
- The total number of list items in the list
- Remarks:
- This behavior is O(1) and includes items which may or may not be realized.
- Parameters:
-
[in] obj The elm gengrid object
Elm_Object_Item* elm_gengrid_last_item_get | ( | const Elm_Gengrid * | obj | ) |
Get the last item in a given gengrid widget.
- Since :
- 2.3
- Returns:
- The last item's handle or
NULL
, if there are no items inobj
(and on errors)
- Remarks:
- This returns the last item in the
obj's
internal list of items.
- See also:
- elm_gengrid_first_item_get()
- Parameters:
-
[in] obj The elm gengrid object
Eina_Bool elm_gengrid_multi_select_get | ( | const Elm_Gengrid * | obj | ) |
Get whether multi-selection is enabled or disabled for a given gengrid widget.
- Since :
- 2.3
- Returns:
EINA_TRUE
, if multi-selection is enabled,EINA_FALSE
otherwise
- See also:
- elm_gengrid_multi_select_set() for more details
- Parameters:
-
[in] obj The elm gengrid object
void elm_gengrid_multi_select_set | ( | Elm_Gengrid * | obj, |
Eina_Bool | multi | ||
) |
Enable or disable multi-selection in a given gengrid widget.
- Since :
- 2.3
- Remarks:
- Multi-selection is the ability to have more than one item selected, on a given gengrid, simultaneously. When it is enabled, a sequence of clicks on different items will make them all selected, progressively. A click on an already selected item will unselect it. If interacting via the keyboard, multi-selection is enabled while holding the "Shift" key.
- By default, multi-selection is disabled on gengrids
- See also:
- elm_gengrid_multi_select_get()
- Parameters:
-
[in] obj The elm gengrid object [in] multi EINA_TRUE
, to enable multi-selection,EINA_FALSE
to disable it.
Elm_Object_Item* elm_gengrid_nth_item_get | ( | const Evas_Object * | obj, |
unsigned int | nth | ||
) |
Get the nth item, in a given gengrid widget, placed at position nth
, in its internal items list
- Parameters:
-
obj The gengrid object nth The number of the item to grab (0 being the first)
- Returns:
- The item stored in
obj
at positionnth
orNULL
, if there's no item with that index (and on errors)
- Since (EFL) :
- 1.8
EINA_DEPRECATED void elm_gengrid_page_show | ( | const Evas_Object * | obj, |
int | h_pagenumber, | ||
int | v_pagenumber | ||
) |
Show a specific virtual region within the gengrid content object by page number.
- Since :
- 2.3
- Parameters:
-
[in] obj The gengrid object [in] h_pagenumber The horizontal page number [in] v_pagenumber The vertical page number
- Remarks:
- 0, 0 of the indicated page is located at the top-left of the viewport. This will jump to the page directly without animation.
- Example of usage:
sc = elm_gengrid_add(win); elm_gengrid_content_set(sc, content); elm_gengrid_page_relative_set(sc, 1, 0); elm_gengrid_current_page_get(sc, &h_page, &v_page); elm_gengrid_page_show(sc, h_page + 1, v_page);
- Deprecated:
- Use elm_scroller_page_show() instead. Deprecated since Tizen 2.4
- See also:
- elm_scroller_page_bring_in()
Eina_List* elm_gengrid_realized_items_get | ( | const Elm_Gengrid * | obj | ) |
Get a list of realized items in gengrid.
- Since :
- 2.3
- Returns:
- The list of realized items, nor NULL if none are realized.
- Remarks:
- This returns a list of the realized items in the gengrid. The list contains gengrid item pointers. The list must be freed by the caller when done with eina_list_free(). The item pointers in the list are only valid so long as those items are not deleted or the gengrid is not deleted.
- See also:
- elm_gengrid_realized_items_update()
- Parameters:
-
[in] obj The elm gengrid object
void elm_gengrid_realized_items_update | ( | Elm_Gengrid * | obj | ) |
Update the contents of all realized items.
- Since :
- 2.3
- Remarks:
- This updates all realized items by calling all the item class functions again to get the contents, texts and states. Use this when the original item data has changed and the changes are desired to be reflected.
- To update just one item, use elm_gengrid_item_update().
- Parameters:
-
[in] obj The elm gengrid object
Eina_Bool elm_gengrid_reorder_mode_get | ( | const Elm_Gengrid * | obj | ) |
Get whether a given gengrid widget is or not able have items.
- Since :
- 2.3
reordered
- Returns:
EINA_TRUE
, if reordering is on,EINA_FALSE
if it's off
- See also:
- elm_gengrid_reorder_mode_set() for more details
- Parameters:
-
[in] obj The elm gengrid object
void elm_gengrid_reorder_mode_set | ( | Elm_Gengrid * | obj, |
Eina_Bool | reorder_mode | ||
) |
Set whether a given gengrid widget is or not able have items.
- Since :
- 2.3
reordered
- Remarks:
- If a gengrid is set to allow reordering, a click held for more than 0.5 over a given item will highlight it specially, signaling the gengrid has entered the reordering state. From that time on, the user will be able to, while still holding the mouse button down, move the item freely in the gengrid's viewport, replacing to said item to the locations it goes to. The replacements will be animated and, whenever the user releases the mouse button, the item being replaced gets a new definitive place in the grid.
- See also:
- elm_gengrid_reorder_mode_get()
- Parameters:
-
[in] obj The elm gengrid object [in] reorder_mode Use EINA_TRUE
to turn reordering on,EINA_FALSE
to turn it off
Elm_Object_Select_Mode elm_gengrid_select_mode_get | ( | const Elm_Gengrid * | obj | ) |
Get the gengrid select mode.
- Since :
- 2.3
- Returns:
- The select mode (If getting mode fails, it returns ELM_OBJECT_SELECT_MODE_MAX)
- See also:
- elm_gengrid_select_mode_set()
- Parameters:
-
[in] obj The elm gengrid object
void elm_gengrid_select_mode_set | ( | Elm_Gengrid * | obj, |
Elm_Object_Select_Mode | mode | ||
) |
Set the gengrid select mode.
- Since :
- 2.3
- Remarks:
- elm_gengrid_select_mode_set() changes item select mode in the gengrid widget.
- ELM_OBJECT_SELECT_MODE_DEFAULT : Items will only call their selection func and callback when first becoming selected. Any further clicks will do nothing, unless you set always select mode.
- ELM_OBJECT_SELECT_MODE_ALWAYS : This means that, even if selected, every click will make the selected callbacks be called.
- ELM_OBJECT_SELECT_MODE_NONE : This will turn off the ability to select items entirely and they will neither appear selected nor call selected callback functions.
- See also:
- elm_gengrid_select_mode_get()
- Parameters:
-
[in] obj The elm gengrid object [in] mode The select mode
Elm_Object_Item* elm_gengrid_selected_item_get | ( | const Elm_Gengrid * | obj | ) |
Get the selected item in a given gengrid widget.
- Since :
- 2.3
- Returns:
- The selected item's handle or
NULL
, if none is selected at the moment (and on errors)
- Remarks:
- This returns the selected item in
obj
. If multi selection is enabled onobj
(
- See also:
- elm_gengrid_multi_select_set()), only the first item in the list is selected, which might not be very useful. For that case, see elm_gengrid_selected_items_get().
- Parameters:
-
[in] obj The elm gengrid object
const Eina_List* elm_gengrid_selected_items_get | ( | const Elm_Gengrid * | obj | ) |
Get a list of selected items in a given gengrid.
- Since :
- 2.3
- Returns:
- The list of selected items or
NULL
, if none is selected at the moment (and on errors)
- Remarks:
- This returns a list of the selected items, in the order that they appear in the grid. This list is only valid as long as no more items are selected or unselected (or unselected implicitly by deletion). The list contains Gengrid item pointers as data, naturally.
- See also:
- elm_gengrid_selected_item_get()
- Parameters:
-
[in] obj The elm gengrid object