\section{Genlist (Generic list)}
\label{group__Elm__Genlist}\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
E\+I\+N\+A\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+ED void \hyperlink{group__Elm__Genlist_gafb9732835a97e9a781e1b680aee06844}{elm\+\_\+genlist\+\_\+bounce\+\_\+set} (Evas\+\_\+\+Object $\ast$obj, Eina\+\_\+\+Bool h\+\_\+bounce, Eina\+\_\+\+Bool v\+\_\+bounce)
\begin{DoxyCompactList}\small\item\em Enable/disable horizontal and vertical bouncing effect. \end{DoxyCompactList}\item 
E\+I\+N\+A\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+ED void \hyperlink{group__Elm__Genlist_ga7c22e3cddaa595d1a518a7232f134b44}{elm\+\_\+genlist\+\_\+bounce\+\_\+get} (const Evas\+\_\+\+Object $\ast$obj, Eina\+\_\+\+Bool $\ast$h\+\_\+bounce, Eina\+\_\+\+Bool $\ast$v\+\_\+bounce)
\begin{DoxyCompactList}\small\item\em Get whether the horizontal and vertical bouncing effect is enabled. \end{DoxyCompactList}\item 
E\+I\+N\+A\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+ED void \hyperlink{group__Elm__Genlist_ga2336370da936f94b6b161093a2e62516}{elm\+\_\+genlist\+\_\+scroller\+\_\+policy\+\_\+set} (Evas\+\_\+\+Object $\ast$obj, \hyperlink{group__Elm__Scroller_gae4532876fde43d8d37fc9440a1e36a84}{Elm\+\_\+\+Scroller\+\_\+\+Policy} policy\+\_\+h, \hyperlink{group__Elm__Scroller_gae4532876fde43d8d37fc9440a1e36a84}{Elm\+\_\+\+Scroller\+\_\+\+Policy} policy\+\_\+v)
\begin{DoxyCompactList}\small\item\em Set the scrollbar policy. \end{DoxyCompactList}\item 
E\+I\+N\+A\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+ED void \hyperlink{group__Elm__Genlist_ga8678ae810be4fa3e077e199686dfe24f}{elm\+\_\+genlist\+\_\+scroller\+\_\+policy\+\_\+get} (const Evas\+\_\+\+Object $\ast$obj, \hyperlink{group__Elm__Scroller_gae4532876fde43d8d37fc9440a1e36a84}{Elm\+\_\+\+Scroller\+\_\+\+Policy} $\ast$policy\+\_\+h, \hyperlink{group__Elm__Scroller_gae4532876fde43d8d37fc9440a1e36a84}{Elm\+\_\+\+Scroller\+\_\+\+Policy} $\ast$policy\+\_\+v)
\begin{DoxyCompactList}\small\item\em Get the scrollbar policy. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \hyperlink{group__Elm__Genlist_gaf7bcfdfb8c2d98563bebb4cc794ee0da}{elm\+\_\+obj\+\_\+genlist\+\_\+homogeneous\+\_\+set} (Eina\+\_\+\+Bool homogeneous)
\begin{DoxyCompactList}\small\item\em Enable/disable homogeneous mode. \end{DoxyCompactList}\item 
E\+O\+A\+PI Eina\+\_\+\+Bool \hyperlink{group__Elm__Genlist_ga44547409196f4f8259ff5f71435e8131}{elm\+\_\+obj\+\_\+genlist\+\_\+homogeneous\+\_\+get} (void)
\begin{DoxyCompactList}\small\item\em Get whether the homogeneous mode is enabled. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \hyperlink{group__Elm__Genlist_ga14fc800a6c8c8aa23a88820cca028bd2}{elm\+\_\+obj\+\_\+genlist\+\_\+select\+\_\+mode\+\_\+set} (Elm\+\_\+\+Object\+\_\+\+Select\+\_\+\+Mode mode)
\begin{DoxyCompactList}\small\item\em Set the genlist select mode. \end{DoxyCompactList}\item 
E\+O\+A\+PI Elm\+\_\+\+Object\+\_\+\+Select\+\_\+\+Mode \hyperlink{group__Elm__Genlist_gaf54cb6bee7dbb9eae7180c084d132bca}{elm\+\_\+obj\+\_\+genlist\+\_\+select\+\_\+mode\+\_\+get} (void)
\begin{DoxyCompactList}\small\item\em Get the genlist select mode. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \hyperlink{group__Elm__Genlist_ga92a265a50063d1fdecfe4f1d8b41c2c5}{elm\+\_\+obj\+\_\+genlist\+\_\+focus\+\_\+on\+\_\+selection\+\_\+set} (Eina\+\_\+\+Bool enabled)
\begin{DoxyCompactList}\small\item\em Set focus upon items selection mode. \end{DoxyCompactList}\item 
E\+O\+A\+PI Eina\+\_\+\+Bool \hyperlink{group__Elm__Genlist_gaf5fb10cb55e45093c50a997bfffc396d}{elm\+\_\+obj\+\_\+genlist\+\_\+focus\+\_\+on\+\_\+selection\+\_\+get} (void)
\begin{DoxyCompactList}\small\item\em Get whether focus upon item\textquotesingle{}s selection mode is enabled. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \hyperlink{group__Elm__Genlist_gaae67fe3082f62685e1a1ce9ff2385c78}{elm\+\_\+obj\+\_\+genlist\+\_\+longpress\+\_\+timeout\+\_\+set} (double timeout)
\begin{DoxyCompactList}\small\item\em Set the timeout in seconds for the longpress event. \end{DoxyCompactList}\item 
E\+O\+A\+PI double \hyperlink{group__Elm__Genlist_gafa67f08d85b332be2dba41e1a0b0401f}{elm\+\_\+obj\+\_\+genlist\+\_\+longpress\+\_\+timeout\+\_\+get} (void)
\begin{DoxyCompactList}\small\item\em Get the timeout in seconds for the longpress event. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \hyperlink{group__Elm__Genlist_gaeb5cb36f11b1877717650818cb30901e}{elm\+\_\+obj\+\_\+genlist\+\_\+multi\+\_\+select\+\_\+set} (Eina\+\_\+\+Bool multi)
\begin{DoxyCompactList}\small\item\em Enable or disable multi-\/selection in the genlist. \end{DoxyCompactList}\item 
E\+O\+A\+PI Eina\+\_\+\+Bool \hyperlink{group__Elm__Genlist_ga613da6d4c7ec9e254eccdd2cdfb7e810}{elm\+\_\+obj\+\_\+genlist\+\_\+multi\+\_\+select\+\_\+get} (void)
\begin{DoxyCompactList}\small\item\em Get if multi-\/selection in genlist is enabled or disabled. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \hyperlink{group__Elm__Genlist_ga8f9a131fe8010775a08ffd756fe51030}{elm\+\_\+obj\+\_\+genlist\+\_\+reorder\+\_\+mode\+\_\+set} (Eina\+\_\+\+Bool reorder\+\_\+mode)
\begin{DoxyCompactList}\small\item\em Set reorder mode. \end{DoxyCompactList}\item 
E\+O\+A\+PI Eina\+\_\+\+Bool \hyperlink{group__Elm__Genlist_gad66593cabf26f80dc897297e3cb143f1}{elm\+\_\+obj\+\_\+genlist\+\_\+reorder\+\_\+mode\+\_\+get} (void)
\begin{DoxyCompactList}\small\item\em Get the reorder mode. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \hyperlink{group__Elm__Genlist_ga3aa61580480fd6d174d82b266b104f22}{elm\+\_\+obj\+\_\+genlist\+\_\+decorate\+\_\+mode\+\_\+set} (Eina\+\_\+\+Bool decorated)
\begin{DoxyCompactList}\small\item\em Set Genlist decorate mode. \end{DoxyCompactList}\item 
E\+O\+A\+PI Eina\+\_\+\+Bool \hyperlink{group__Elm__Genlist_ga1b1877c3832fe25e06d830939e9e126a}{elm\+\_\+obj\+\_\+genlist\+\_\+decorate\+\_\+mode\+\_\+get} (void)
\begin{DoxyCompactList}\small\item\em Get Genlist decorate mode. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \hyperlink{group__Elm__Genlist_gaca95e9100c537fcd033845bd57837c0a}{elm\+\_\+obj\+\_\+genlist\+\_\+multi\+\_\+select\+\_\+mode\+\_\+set} (Elm\+\_\+\+Object\+\_\+\+Multi\+\_\+\+Select\+\_\+\+Mode mode)
\begin{DoxyCompactList}\small\item\em Set the genlist multi select mode. \end{DoxyCompactList}\item 
E\+O\+A\+PI Elm\+\_\+\+Object\+\_\+\+Multi\+\_\+\+Select\+\_\+\+Mode \hyperlink{group__Elm__Genlist_ga1be6e158e4c69025d2c69c4d1b5092c6}{elm\+\_\+obj\+\_\+genlist\+\_\+multi\+\_\+select\+\_\+mode\+\_\+get} (void)
\begin{DoxyCompactList}\small\item\em Get the genlist multi select mode. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \hyperlink{group__Elm__Genlist_ga7bde51e22cdc734c5467cd08ff1c745b}{elm\+\_\+obj\+\_\+genlist\+\_\+block\+\_\+count\+\_\+set} (int count)
\begin{DoxyCompactList}\small\item\em Set the maximum number of items within an item block. \end{DoxyCompactList}\item 
E\+O\+A\+PI int \hyperlink{group__Elm__Genlist_gaeba14d34c3168eb350045ff57bcd0f03}{elm\+\_\+obj\+\_\+genlist\+\_\+block\+\_\+count\+\_\+get} (void)
\begin{DoxyCompactList}\small\item\em Get the maximum number of items within an item block. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \hyperlink{group__Elm__Genlist_gab6bafe22ed0075860d3131be8a48b88a}{elm\+\_\+obj\+\_\+genlist\+\_\+tree\+\_\+effect\+\_\+enabled\+\_\+set} (Eina\+\_\+\+Bool enabled)
\begin{DoxyCompactList}\small\item\em Control genlist tree effect. \end{DoxyCompactList}\item 
E\+O\+A\+PI Eina\+\_\+\+Bool \hyperlink{group__Elm__Genlist_ga895d9273cad41831e7612507d629712c}{elm\+\_\+obj\+\_\+genlist\+\_\+tree\+\_\+effect\+\_\+enabled\+\_\+get} (void)
\begin{DoxyCompactList}\small\item\em Control genlist tree effect. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \hyperlink{group__Elm__Genlist_ga0693798a4ddb29c7f2fad3b0ed07260c}{elm\+\_\+obj\+\_\+genlist\+\_\+highlight\+\_\+mode\+\_\+set} (Eina\+\_\+\+Bool highlight)
\begin{DoxyCompactList}\small\item\em Set whether the genlist items should be highlighted on item selection. \end{DoxyCompactList}\item 
E\+O\+A\+PI Eina\+\_\+\+Bool \hyperlink{group__Elm__Genlist_ga355213710fc954456a54be7413953151}{elm\+\_\+obj\+\_\+genlist\+\_\+highlight\+\_\+mode\+\_\+get} (void)
\begin{DoxyCompactList}\small\item\em Get whether the genlist items\textquotesingle{} should be highlighted when item selected. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \hyperlink{group__Elm__Genlist_gafc1ceb3c27ae739a32f12be9fb300627}{elm\+\_\+obj\+\_\+genlist\+\_\+mode\+\_\+set} (\hyperlink{group__Elm__List_gad05499f0b0c907a953ef8650823ae428}{Elm\+\_\+\+List\+\_\+\+Mode} mode)
\begin{DoxyCompactList}\small\item\em This sets the horizontal stretching mode. \end{DoxyCompactList}\item 
E\+O\+A\+PI \hyperlink{group__Elm__List_gad05499f0b0c907a953ef8650823ae428}{Elm\+\_\+\+List\+\_\+\+Mode} \hyperlink{group__Elm__Genlist_ga8d70d378f8fe79eb4a42d670d02235ba}{elm\+\_\+obj\+\_\+genlist\+\_\+mode\+\_\+get} (void)
\begin{DoxyCompactList}\small\item\em Get the horizontal stretching mode. \end{DoxyCompactList}\item 
E\+O\+A\+PI Elm\+\_\+\+Widget\+\_\+\+Item $\ast$ \hyperlink{group__Elm__Genlist_gac14978c3aa2a88b8aef15feb0ef93821}{elm\+\_\+obj\+\_\+genlist\+\_\+decorated\+\_\+item\+\_\+get} (void)
\begin{DoxyCompactList}\small\item\em Get active genlist mode item. \end{DoxyCompactList}\item 
E\+O\+A\+PI Elm\+\_\+\+Widget\+\_\+\+Item $\ast$ \hyperlink{group__Elm__Genlist_gab5a65eff080cb189b50f5b58679baa7f}{elm\+\_\+obj\+\_\+genlist\+\_\+selected\+\_\+item\+\_\+get} (void)
\begin{DoxyCompactList}\small\item\em Get the selected item in the genlist. \end{DoxyCompactList}\item 
E\+O\+A\+PI Elm\+\_\+\+Widget\+\_\+\+Item $\ast$ \hyperlink{group__Elm__Genlist_gaeacbd3639b5e523c06be8f6eb03b6544}{elm\+\_\+obj\+\_\+genlist\+\_\+first\+\_\+item\+\_\+get} (void)
\begin{DoxyCompactList}\small\item\em Get the first item in the genlist. \end{DoxyCompactList}\item 
E\+O\+A\+PI Eina\+\_\+\+List $\ast$ \hyperlink{group__Elm__Genlist_gaf330da9e53e155c6d4f13dc7359f1ea5}{elm\+\_\+obj\+\_\+genlist\+\_\+realized\+\_\+items\+\_\+get} (void)
\begin{DoxyCompactList}\small\item\em Get a list of realized items in genlist. \end{DoxyCompactList}\item 
E\+O\+A\+PI const Eina\+\_\+\+List $\ast$ \hyperlink{group__Elm__Genlist_gacac7a718530c1cb12b2b8e714b10899c}{elm\+\_\+obj\+\_\+genlist\+\_\+selected\+\_\+items\+\_\+get} (void)
\begin{DoxyCompactList}\small\item\em Get a list of selected items in the genlist. \end{DoxyCompactList}\item 
E\+O\+A\+PI Elm\+\_\+\+Widget\+\_\+\+Item $\ast$ \hyperlink{group__Elm__Genlist_ga5395a5a0e2107f5b66ca8d4aefba7989}{elm\+\_\+obj\+\_\+genlist\+\_\+last\+\_\+item\+\_\+get} (void)
\begin{DoxyCompactList}\small\item\em Get the last item in the genlist. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \hyperlink{group__Elm__Genlist_ga5f8316c78cc16b68445618418b11d074}{elm\+\_\+obj\+\_\+genlist\+\_\+filter\+\_\+set} (void $\ast$key)
\begin{DoxyCompactList}\small\item\em Set filter mode with key. \end{DoxyCompactList}\item 
E\+O\+A\+PI Elm\+\_\+\+Widget\+\_\+\+Item $\ast$ \hyperlink{group__Elm__Genlist_ga33c9eddddccbde7a9665fc2ded7aa546}{elm\+\_\+obj\+\_\+genlist\+\_\+item\+\_\+insert\+\_\+before} (const \hyperlink{structElm__Gen__Item__Class}{Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Class} $\ast$itc, const void $\ast$data, Elm\+\_\+\+Widget\+\_\+\+Item $\ast$parent, Elm\+\_\+\+Widget\+\_\+\+Item $\ast$before\+\_\+it, Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Type type, Evas\+\_\+\+Smart\+\_\+\+Cb func, const void $\ast$func\+\_\+data)
\begin{DoxyCompactList}\small\item\em Insert an item before another in a genlist widget. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \hyperlink{group__Elm__Genlist_ga942dce9f4974e90c5570d3c6d3892dd7}{elm\+\_\+obj\+\_\+genlist\+\_\+realized\+\_\+items\+\_\+update} (void)
\begin{DoxyCompactList}\small\item\em Update the contents of all realized items. \end{DoxyCompactList}\item 
E\+O\+A\+PI Elm\+\_\+\+Widget\+\_\+\+Item $\ast$ \hyperlink{group__Elm__Genlist_gae5933782ece28a17b3d5b63969c20979}{elm\+\_\+obj\+\_\+genlist\+\_\+item\+\_\+insert\+\_\+after} (const \hyperlink{structElm__Gen__Item__Class}{Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Class} $\ast$itc, const void $\ast$data, Elm\+\_\+\+Widget\+\_\+\+Item $\ast$parent, Elm\+\_\+\+Widget\+\_\+\+Item $\ast$after\+\_\+it, Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Type type, Evas\+\_\+\+Smart\+\_\+\+Cb func, const void $\ast$func\+\_\+data)
\begin{DoxyCompactList}\small\item\em Insert an item after another in a genlist widget. \end{DoxyCompactList}\item 
E\+O\+A\+PI Elm\+\_\+\+Widget\+\_\+\+Item $\ast$ \hyperlink{group__Elm__Genlist_gac41d19295a1fd9956a520dba67b5659e}{elm\+\_\+obj\+\_\+genlist\+\_\+at\+\_\+xy\+\_\+item\+\_\+get} (Evas\+\_\+\+Coord x, Evas\+\_\+\+Coord y, int $\ast$posret)
\begin{DoxyCompactList}\small\item\em Get the item that is at the x, y canvas coords. \end{DoxyCompactList}\item 
E\+O\+A\+PI Eina\+\_\+\+Iterator $\ast$ \hyperlink{group__Elm__Genlist_gad9584011fe56a552dc85178030c617ff}{elm\+\_\+obj\+\_\+genlist\+\_\+filter\+\_\+iterator\+\_\+new} (void)
\begin{DoxyCompactList}\small\item\em Returns an iterator over the list of filtered items. \end{DoxyCompactList}\item 
E\+O\+A\+PI unsigned int \hyperlink{group__Elm__Genlist_ga39c06fa52d2336f8185ff07e87746761}{elm\+\_\+obj\+\_\+genlist\+\_\+items\+\_\+count} (void)
\begin{DoxyCompactList}\small\item\em Return how many items are currently in a list. \end{DoxyCompactList}\item 
E\+O\+A\+PI Elm\+\_\+\+Widget\+\_\+\+Item $\ast$ \hyperlink{group__Elm__Genlist_gab141d59ea68061048e80a7d0e6242bc5}{elm\+\_\+obj\+\_\+genlist\+\_\+item\+\_\+prepend} (const \hyperlink{structElm__Gen__Item__Class}{Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Class} $\ast$itc, const void $\ast$data, Elm\+\_\+\+Widget\+\_\+\+Item $\ast$parent, Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Type type, Evas\+\_\+\+Smart\+\_\+\+Cb func, const void $\ast$func\+\_\+data)
\begin{DoxyCompactList}\small\item\em Prepend a new item in a given genlist widget. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \hyperlink{group__Elm__Genlist_gac62df8d4f7c3c8f9bc35277c5c133fd2}{elm\+\_\+obj\+\_\+genlist\+\_\+clear} (void)
\begin{DoxyCompactList}\small\item\em Remove all items from a given genlist widget. \end{DoxyCompactList}\item 
E\+O\+A\+PI Elm\+\_\+\+Widget\+\_\+\+Item $\ast$ \hyperlink{group__Elm__Genlist_ga571146d47bd365460d7eb362bd54ff29}{elm\+\_\+obj\+\_\+genlist\+\_\+item\+\_\+append} (const \hyperlink{structElm__Gen__Item__Class}{Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Class} $\ast$itc, const void $\ast$data, Elm\+\_\+\+Widget\+\_\+\+Item $\ast$parent, Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Type type, Evas\+\_\+\+Smart\+\_\+\+Cb func, const void $\ast$func\+\_\+data)
\begin{DoxyCompactList}\small\item\em Append a new item in a given genlist widget. \end{DoxyCompactList}\item 
E\+O\+A\+PI Elm\+\_\+\+Widget\+\_\+\+Item $\ast$ \hyperlink{group__Elm__Genlist_ga59d3d12203f40be27eb74c906e5cdcf7}{elm\+\_\+obj\+\_\+genlist\+\_\+item\+\_\+sorted\+\_\+insert} (const \hyperlink{structElm__Gen__Item__Class}{Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Class} $\ast$itc, const void $\ast$data, Elm\+\_\+\+Widget\+\_\+\+Item $\ast$parent, Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Type type, Eina\+\_\+\+Compare\+\_\+\+Cb comp, Evas\+\_\+\+Smart\+\_\+\+Cb func, const void $\ast$func\+\_\+data)
\begin{DoxyCompactList}\small\item\em Insert a new item into the sorted genlist object. \end{DoxyCompactList}\item 
E\+O\+A\+PI Elm\+\_\+\+Widget\+\_\+\+Item $\ast$ \hyperlink{group__Elm__Genlist_ga774566587350677c2d21eaa2cfc67b2d}{elm\+\_\+obj\+\_\+genlist\+\_\+search\+\_\+by\+\_\+text\+\_\+item\+\_\+get} (Elm\+\_\+\+Widget\+\_\+\+Item $\ast$item\+\_\+to\+\_\+search\+\_\+from, const char $\ast$part\+\_\+name, const char $\ast$pattern, Elm\+\_\+\+Glob\+\_\+\+Match\+\_\+\+Flags flags)
\begin{DoxyCompactList}\small\item\em Get genlist item by given string. \end{DoxyCompactList}\item 
void \hyperlink{group__Elm__Genlist_gae988081f5d93d0916cd659395dec07c9}{elm\+\_\+genlist\+\_\+homogeneous\+\_\+set} (Elm\+\_\+\+Genlist $\ast$obj, Eina\+\_\+\+Bool homogeneous)
\begin{DoxyCompactList}\small\item\em Enable/disable homogeneous mode. \end{DoxyCompactList}\item 
Eina\+\_\+\+Bool \hyperlink{group__Elm__Genlist_ga8f3613f480cda6d868fed19a06d68fce}{elm\+\_\+genlist\+\_\+homogeneous\+\_\+get} (const Elm\+\_\+\+Genlist $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get whether the homogeneous mode is enabled. \end{DoxyCompactList}\item 
void \hyperlink{group__Elm__Genlist_gaf037c92717b93ea122ae26c757a23c65}{elm\+\_\+genlist\+\_\+select\+\_\+mode\+\_\+set} (Elm\+\_\+\+Genlist $\ast$obj, Elm\+\_\+\+Object\+\_\+\+Select\+\_\+\+Mode mode)
\begin{DoxyCompactList}\small\item\em Set the genlist select mode. \end{DoxyCompactList}\item 
Elm\+\_\+\+Object\+\_\+\+Select\+\_\+\+Mode \hyperlink{group__Elm__Genlist_ga0be32c7556e6fd3c54e88d62880eba04}{elm\+\_\+genlist\+\_\+select\+\_\+mode\+\_\+get} (const Elm\+\_\+\+Genlist $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the genlist select mode. \end{DoxyCompactList}\item 
void \hyperlink{group__Elm__Genlist_gaa923e7026b2926f0f7f67d3c53a61f5b}{elm\+\_\+genlist\+\_\+focus\+\_\+on\+\_\+selection\+\_\+set} (Elm\+\_\+\+Genlist $\ast$obj, Eina\+\_\+\+Bool enabled)
\begin{DoxyCompactList}\small\item\em Set focus upon items selection mode. \end{DoxyCompactList}\item 
Eina\+\_\+\+Bool \hyperlink{group__Elm__Genlist_ga0092d4674dc180388278e04c2216b5c2}{elm\+\_\+genlist\+\_\+focus\+\_\+on\+\_\+selection\+\_\+get} (const Elm\+\_\+\+Genlist $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get whether focus upon item\textquotesingle{}s selection mode is enabled. \end{DoxyCompactList}\item 
void \hyperlink{group__Elm__Genlist_ga794379f1622c52fb7815afe89559ffa6}{elm\+\_\+genlist\+\_\+longpress\+\_\+timeout\+\_\+set} (Elm\+\_\+\+Genlist $\ast$obj, double timeout)
\begin{DoxyCompactList}\small\item\em Set the timeout in seconds for the longpress event. \end{DoxyCompactList}\item 
double \hyperlink{group__Elm__Genlist_gac53b32aa31c3722776bb8a045427159f}{elm\+\_\+genlist\+\_\+longpress\+\_\+timeout\+\_\+get} (const Elm\+\_\+\+Genlist $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the timeout in seconds for the longpress event. \end{DoxyCompactList}\item 
void \hyperlink{group__Elm__Genlist_gaa59068079de22ed91758085dae25367b}{elm\+\_\+genlist\+\_\+multi\+\_\+select\+\_\+set} (Elm\+\_\+\+Genlist $\ast$obj, Eina\+\_\+\+Bool multi)
\begin{DoxyCompactList}\small\item\em Enable or disable multi-\/selection in the genlist. \end{DoxyCompactList}\item 
Eina\+\_\+\+Bool \hyperlink{group__Elm__Genlist_ga9ff764e454179692d1d573adb9d885fd}{elm\+\_\+genlist\+\_\+multi\+\_\+select\+\_\+get} (const Elm\+\_\+\+Genlist $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get if multi-\/selection in genlist is enabled or disabled. \end{DoxyCompactList}\item 
void \hyperlink{group__Elm__Genlist_ga80a7a937fff8be2bfc1af8a0d2552d38}{elm\+\_\+genlist\+\_\+reorder\+\_\+mode\+\_\+set} (Elm\+\_\+\+Genlist $\ast$obj, Eina\+\_\+\+Bool reorder\+\_\+mode)
\begin{DoxyCompactList}\small\item\em Set reorder mode. \end{DoxyCompactList}\item 
Eina\+\_\+\+Bool \hyperlink{group__Elm__Genlist_ga333707e0bad4960efc8231431c66cca7}{elm\+\_\+genlist\+\_\+reorder\+\_\+mode\+\_\+get} (const Elm\+\_\+\+Genlist $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the reorder mode. \end{DoxyCompactList}\item 
void \hyperlink{group__Elm__Genlist_ga3c5d281769f914854529cbd73e092dce}{elm\+\_\+genlist\+\_\+decorate\+\_\+mode\+\_\+set} (Elm\+\_\+\+Genlist $\ast$obj, Eina\+\_\+\+Bool decorated)
\begin{DoxyCompactList}\small\item\em Set Genlist decorate mode. \end{DoxyCompactList}\item 
Eina\+\_\+\+Bool \hyperlink{group__Elm__Genlist_gaf11a3497d7a92810040edf1a071466db}{elm\+\_\+genlist\+\_\+decorate\+\_\+mode\+\_\+get} (const Elm\+\_\+\+Genlist $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get Genlist decorate mode. \end{DoxyCompactList}\item 
void \hyperlink{group__Elm__Genlist_ga40335f99305c9fd0a6678133b45702bf}{elm\+\_\+genlist\+\_\+multi\+\_\+select\+\_\+mode\+\_\+set} (Elm\+\_\+\+Genlist $\ast$obj, Elm\+\_\+\+Object\+\_\+\+Multi\+\_\+\+Select\+\_\+\+Mode mode)
\begin{DoxyCompactList}\small\item\em Set the genlist multi select mode. \end{DoxyCompactList}\item 
Elm\+\_\+\+Object\+\_\+\+Multi\+\_\+\+Select\+\_\+\+Mode \hyperlink{group__Elm__Genlist_ga23aa246496aafb88517e93b1c778d935}{elm\+\_\+genlist\+\_\+multi\+\_\+select\+\_\+mode\+\_\+get} (const Elm\+\_\+\+Genlist $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the genlist multi select mode. \end{DoxyCompactList}\item 
void \hyperlink{group__Elm__Genlist_gac233431ab16f68d8602940cef5c4a7dc}{elm\+\_\+genlist\+\_\+block\+\_\+count\+\_\+set} (Elm\+\_\+\+Genlist $\ast$obj, int count)
\begin{DoxyCompactList}\small\item\em Set the maximum number of items within an item block. \end{DoxyCompactList}\item 
int \hyperlink{group__Elm__Genlist_ga5fafc8d05f8b63a25bebde898f227699}{elm\+\_\+genlist\+\_\+block\+\_\+count\+\_\+get} (const Elm\+\_\+\+Genlist $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the maximum number of items within an item block. \end{DoxyCompactList}\item 
void \hyperlink{group__Elm__Genlist_ga08410a91465affd0c61f9d26b19f0325}{elm\+\_\+genlist\+\_\+tree\+\_\+effect\+\_\+enabled\+\_\+set} (Elm\+\_\+\+Genlist $\ast$obj, Eina\+\_\+\+Bool enabled)
\begin{DoxyCompactList}\small\item\em Control genlist tree effect. \end{DoxyCompactList}\item 
Eina\+\_\+\+Bool \hyperlink{group__Elm__Genlist_gae70ced4206d70521407276a9010293eb}{elm\+\_\+genlist\+\_\+tree\+\_\+effect\+\_\+enabled\+\_\+get} (const Elm\+\_\+\+Genlist $\ast$obj)
\begin{DoxyCompactList}\small\item\em Control genlist tree effect. \end{DoxyCompactList}\item 
void \hyperlink{group__Elm__Genlist_gac6e75a54b1cd55a40195a4d62e1a0930}{elm\+\_\+genlist\+\_\+highlight\+\_\+mode\+\_\+set} (Elm\+\_\+\+Genlist $\ast$obj, Eina\+\_\+\+Bool highlight)
\begin{DoxyCompactList}\small\item\em Set whether the genlist items should be highlighted on item selection. \end{DoxyCompactList}\item 
Eina\+\_\+\+Bool \hyperlink{group__Elm__Genlist_ga4657078dc149b79ca01498d8e1afb4de}{elm\+\_\+genlist\+\_\+highlight\+\_\+mode\+\_\+get} (const Elm\+\_\+\+Genlist $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get whether the genlist items\textquotesingle{} should be highlighted when item selected. \end{DoxyCompactList}\item 
void \hyperlink{group__Elm__Genlist_ga7749546e6666dd50ab7d1b8a4dbb99ad}{elm\+\_\+genlist\+\_\+mode\+\_\+set} (Elm\+\_\+\+Genlist $\ast$obj, \hyperlink{group__Elm__List_gad05499f0b0c907a953ef8650823ae428}{Elm\+\_\+\+List\+\_\+\+Mode} mode)
\begin{DoxyCompactList}\small\item\em This sets the horizontal stretching mode. \end{DoxyCompactList}\item 
\hyperlink{group__Elm__List_gad05499f0b0c907a953ef8650823ae428}{Elm\+\_\+\+List\+\_\+\+Mode} \hyperlink{group__Elm__Genlist_gab2f9072ed9b28ce2a1f23290e4870f42}{elm\+\_\+genlist\+\_\+mode\+\_\+get} (const Elm\+\_\+\+Genlist $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the horizontal stretching mode. \end{DoxyCompactList}\item 
Elm\+\_\+\+Widget\+\_\+\+Item $\ast$ \hyperlink{group__Elm__Genlist_ga73112225e65d31a4a2b2a4ba9789fcca}{elm\+\_\+genlist\+\_\+decorated\+\_\+item\+\_\+get} (const Elm\+\_\+\+Genlist $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get active genlist mode item. \end{DoxyCompactList}\item 
Elm\+\_\+\+Widget\+\_\+\+Item $\ast$ \hyperlink{group__Elm__Genlist_ga97abf26033fe2041450aa26b6f138c8a}{elm\+\_\+genlist\+\_\+selected\+\_\+item\+\_\+get} (const Elm\+\_\+\+Genlist $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the selected item in the genlist. \end{DoxyCompactList}\item 
Elm\+\_\+\+Widget\+\_\+\+Item $\ast$ \hyperlink{group__Elm__Genlist_gaeacd0a63ec1cbe4c1d21c9350b17cc32}{elm\+\_\+genlist\+\_\+first\+\_\+item\+\_\+get} (const Elm\+\_\+\+Genlist $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the first item in the genlist. \end{DoxyCompactList}\item 
Eina\+\_\+\+List $\ast$ \hyperlink{group__Elm__Genlist_gaee137527ef5b6e64f811ffbfa51aae58}{elm\+\_\+genlist\+\_\+realized\+\_\+items\+\_\+get} (const Elm\+\_\+\+Genlist $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get a list of realized items in genlist. \end{DoxyCompactList}\item 
const Eina\+\_\+\+List $\ast$ \hyperlink{group__Elm__Genlist_ga9068ee98b3ec68d0ca056572a5410462}{elm\+\_\+genlist\+\_\+selected\+\_\+items\+\_\+get} (const Elm\+\_\+\+Genlist $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get a list of selected items in the genlist. \end{DoxyCompactList}\item 
Elm\+\_\+\+Widget\+\_\+\+Item $\ast$ \hyperlink{group__Elm__Genlist_ga8caa57c4765c7f333ffa69aeefdbb380}{elm\+\_\+genlist\+\_\+last\+\_\+item\+\_\+get} (const Elm\+\_\+\+Genlist $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the last item in the genlist. \end{DoxyCompactList}\item 
void \hyperlink{group__Elm__Genlist_gaac7b0a9748497557afdc5237be9d1053}{elm\+\_\+genlist\+\_\+filter\+\_\+set} (Elm\+\_\+\+Genlist $\ast$obj, void $\ast$key)
\begin{DoxyCompactList}\small\item\em Set filter mode with key. \end{DoxyCompactList}\item 
Elm\+\_\+\+Widget\+\_\+\+Item $\ast$ \hyperlink{group__Elm__Genlist_ga5eba74e22dd1537550bf8b548fa55a41}{elm\+\_\+genlist\+\_\+item\+\_\+insert\+\_\+before} (Elm\+\_\+\+Genlist $\ast$obj, const \hyperlink{structElm__Gen__Item__Class}{Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Class} $\ast$itc, const void $\ast$data, Elm\+\_\+\+Widget\+\_\+\+Item $\ast$parent, Elm\+\_\+\+Widget\+\_\+\+Item $\ast$before\+\_\+it, Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Type type, Evas\+\_\+\+Smart\+\_\+\+Cb func, const void $\ast$func\+\_\+data)
\begin{DoxyCompactList}\small\item\em Insert an item before another in a genlist widget. \end{DoxyCompactList}\item 
void \hyperlink{group__Elm__Genlist_ga2a5a48241e3fc59c0ee75fc85a014df7}{elm\+\_\+genlist\+\_\+realized\+\_\+items\+\_\+update} (Elm\+\_\+\+Genlist $\ast$obj)
\begin{DoxyCompactList}\small\item\em Update the contents of all realized items. \end{DoxyCompactList}\item 
Elm\+\_\+\+Widget\+\_\+\+Item $\ast$ \hyperlink{group__Elm__Genlist_ga35b7c5a1d022c927a589b84ccf969562}{elm\+\_\+genlist\+\_\+item\+\_\+insert\+\_\+after} (Elm\+\_\+\+Genlist $\ast$obj, const \hyperlink{structElm__Gen__Item__Class}{Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Class} $\ast$itc, const void $\ast$data, Elm\+\_\+\+Widget\+\_\+\+Item $\ast$parent, Elm\+\_\+\+Widget\+\_\+\+Item $\ast$after\+\_\+it, Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Type type, Evas\+\_\+\+Smart\+\_\+\+Cb func, const void $\ast$func\+\_\+data)
\begin{DoxyCompactList}\small\item\em Insert an item after another in a genlist widget. \end{DoxyCompactList}\item 
Elm\+\_\+\+Widget\+\_\+\+Item $\ast$ \hyperlink{group__Elm__Genlist_gae7c77c2433babbdb9b97c3aad94e07b3}{elm\+\_\+genlist\+\_\+at\+\_\+xy\+\_\+item\+\_\+get} (const Elm\+\_\+\+Genlist $\ast$obj, Evas\+\_\+\+Coord x, Evas\+\_\+\+Coord y, int $\ast$posret)
\begin{DoxyCompactList}\small\item\em Get the item that is at the x, y canvas coords. \end{DoxyCompactList}\item 
Eina\+\_\+\+Iterator $\ast$ \hyperlink{group__Elm__Genlist_ga1adf8dd4556fb7d7855d8f1451229bde}{elm\+\_\+genlist\+\_\+filter\+\_\+iterator\+\_\+new} (Elm\+\_\+\+Genlist $\ast$obj)
\begin{DoxyCompactList}\small\item\em Returns an iterator over the list of filtered items. \end{DoxyCompactList}\item 
unsigned int \hyperlink{group__Elm__Genlist_gad5ae7658e5cb2ff1f301cde4e2eeba22}{elm\+\_\+genlist\+\_\+items\+\_\+count} (const Elm\+\_\+\+Genlist $\ast$obj)
\begin{DoxyCompactList}\small\item\em Return how many items are currently in a list. \end{DoxyCompactList}\item 
Elm\+\_\+\+Widget\+\_\+\+Item $\ast$ \hyperlink{group__Elm__Genlist_gad1cc07925e962db462a82e34e91653ac}{elm\+\_\+genlist\+\_\+item\+\_\+prepend} (Elm\+\_\+\+Genlist $\ast$obj, const \hyperlink{structElm__Gen__Item__Class}{Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Class} $\ast$itc, const void $\ast$data, Elm\+\_\+\+Widget\+\_\+\+Item $\ast$parent, Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Type type, Evas\+\_\+\+Smart\+\_\+\+Cb func, const void $\ast$func\+\_\+data)
\begin{DoxyCompactList}\small\item\em Prepend a new item in a given genlist widget. \end{DoxyCompactList}\item 
void \hyperlink{group__Elm__Genlist_gae34f19c00f7da8de682aba1a2669766e}{elm\+\_\+genlist\+\_\+clear} (Elm\+\_\+\+Genlist $\ast$obj)
\begin{DoxyCompactList}\small\item\em Remove all items from a given genlist widget. \end{DoxyCompactList}\item 
Elm\+\_\+\+Widget\+\_\+\+Item $\ast$ \hyperlink{group__Elm__Genlist_ga845c3e247cd8eae4114f98d59f42be2f}{elm\+\_\+genlist\+\_\+item\+\_\+append} (Elm\+\_\+\+Genlist $\ast$obj, const \hyperlink{structElm__Gen__Item__Class}{Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Class} $\ast$itc, const void $\ast$data, Elm\+\_\+\+Widget\+\_\+\+Item $\ast$parent, Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Type type, Evas\+\_\+\+Smart\+\_\+\+Cb func, const void $\ast$func\+\_\+data)
\begin{DoxyCompactList}\small\item\em Append a new item in a given genlist widget. \end{DoxyCompactList}\item 
Elm\+\_\+\+Widget\+\_\+\+Item $\ast$ \hyperlink{group__Elm__Genlist_ga020dc0ac9d7214d5634ad3314fe41d73}{elm\+\_\+genlist\+\_\+item\+\_\+sorted\+\_\+insert} (Elm\+\_\+\+Genlist $\ast$obj, const \hyperlink{structElm__Gen__Item__Class}{Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Class} $\ast$itc, const void $\ast$data, Elm\+\_\+\+Widget\+\_\+\+Item $\ast$parent, Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Type type, Eina\+\_\+\+Compare\+\_\+\+Cb comp, Evas\+\_\+\+Smart\+\_\+\+Cb func, const void $\ast$func\+\_\+data)
\begin{DoxyCompactList}\small\item\em Insert a new item into the sorted genlist object. \end{DoxyCompactList}\item 
Elm\+\_\+\+Widget\+\_\+\+Item $\ast$ \hyperlink{group__Elm__Genlist_ga8bebf27d18148c11d227e747a5aa9147}{elm\+\_\+genlist\+\_\+search\+\_\+by\+\_\+text\+\_\+item\+\_\+get} (Elm\+\_\+\+Genlist $\ast$obj, Elm\+\_\+\+Widget\+\_\+\+Item $\ast$item\+\_\+to\+\_\+search\+\_\+from, const char $\ast$part\+\_\+name, const char $\ast$pattern, Elm\+\_\+\+Glob\+\_\+\+Match\+\_\+\+Flags flags)
\begin{DoxyCompactList}\small\item\em Get genlist item by given string. \end{DoxyCompactList}\item 
\hyperlink{structElm__Gen__Item__Class}{Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Class} $\ast$ \hyperlink{group__Elm__Genlist_gabb8088ee2d6660c5d934ce3153493eb1}{elm\+\_\+genlist\+\_\+item\+\_\+class\+\_\+new} (void)
\begin{DoxyCompactList}\small\item\em Create a new genlist item class in a given genlist widget. \end{DoxyCompactList}\item 
void \hyperlink{group__Elm__Genlist_ga8e37216e69847bdaf86f1628ae59b27e}{elm\+\_\+genlist\+\_\+item\+\_\+class\+\_\+free} (\hyperlink{structElm__Gen__Item__Class}{Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Class} $\ast$itc)
\begin{DoxyCompactList}\small\item\em Remove an item class in a given genlist widget. \end{DoxyCompactList}\item 
void \hyperlink{group__Elm__Genlist_gac14b2ff85dbedb18bc6fd4c893f3b971}{elm\+\_\+genlist\+\_\+item\+\_\+class\+\_\+ref} (\hyperlink{structElm__Gen__Item__Class}{Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Class} $\ast$itc)
\begin{DoxyCompactList}\small\item\em Increments object reference count for the item class. \end{DoxyCompactList}\item 
void \hyperlink{group__Elm__Genlist_ga62c988b7f5a2ebff6784b9f870ba96e9}{elm\+\_\+genlist\+\_\+item\+\_\+class\+\_\+unref} (\hyperlink{structElm__Gen__Item__Class}{Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Class} $\ast$itc)
\begin{DoxyCompactList}\small\item\em Decrements object reference count for the item class. \end{DoxyCompactList}\item 
void \hyperlink{group__Elm__Genlist_ga4bf41b2e5d267396bc5a12c726ad20dc}{elm\+\_\+genlist\+\_\+item\+\_\+tooltip\+\_\+text\+\_\+set} (\hyperlink{group__Elm__General_ga13a0c231414b86e62f68afe3c6fb462b}{Elm\+\_\+\+Object\+\_\+\+Item} $\ast$it, const char $\ast$text)
\begin{DoxyCompactList}\small\item\em Set the text to be shown in a given genlist item\textquotesingle{}s tooltips. \end{DoxyCompactList}\item 
void \hyperlink{group__Elm__Genlist_ga7b90f94f0d8088d13487c4206a028ecc}{elm\+\_\+genlist\+\_\+item\+\_\+tooltip\+\_\+content\+\_\+cb\+\_\+set} (\hyperlink{group__Elm__General_ga13a0c231414b86e62f68afe3c6fb462b}{Elm\+\_\+\+Object\+\_\+\+Item} $\ast$it, \hyperlink{group__Elm__Tooltips_gacc2e2fe3da639611c4788fcd6b49a0a2}{Elm\+\_\+\+Tooltip\+\_\+\+Item\+\_\+\+Content\+\_\+\+Cb} func, const void $\ast$data, Evas\+\_\+\+Smart\+\_\+\+Cb del\+\_\+cb)
\begin{DoxyCompactList}\small\item\em Set the content to be shown in a given genlist item\textquotesingle{}s tooltips. \end{DoxyCompactList}\item 
void \hyperlink{group__Elm__Genlist_gaa1806ac47475245baf2743b320fdaae9}{elm\+\_\+genlist\+\_\+item\+\_\+tooltip\+\_\+unset} (\hyperlink{group__Elm__General_ga13a0c231414b86e62f68afe3c6fb462b}{Elm\+\_\+\+Object\+\_\+\+Item} $\ast$it)
\begin{DoxyCompactList}\small\item\em Unset a tooltip from a given genlist item. \end{DoxyCompactList}\item 
void \hyperlink{group__Elm__Genlist_gae1716dcc97ecc7c326ae798408a1737d}{elm\+\_\+genlist\+\_\+item\+\_\+tooltip\+\_\+style\+\_\+set} (\hyperlink{group__Elm__General_ga13a0c231414b86e62f68afe3c6fb462b}{Elm\+\_\+\+Object\+\_\+\+Item} $\ast$it, const char $\ast$style)
\begin{DoxyCompactList}\small\item\em Set a different {\bfseries style} for a given genlist item\textquotesingle{}s tooltip. \end{DoxyCompactList}\item 
const char $\ast$ \hyperlink{group__Elm__Genlist_ga3fbfe4fd7fa89ba4abc470b980761eb4}{elm\+\_\+genlist\+\_\+item\+\_\+tooltip\+\_\+style\+\_\+get} (const \hyperlink{group__Elm__General_ga13a0c231414b86e62f68afe3c6fb462b}{Elm\+\_\+\+Object\+\_\+\+Item} $\ast$it)
\begin{DoxyCompactList}\small\item\em Get the style set a given genlist item\textquotesingle{}s tooltip. \end{DoxyCompactList}\item 
void \hyperlink{group__Elm__Genlist_ga3f78a8100e3c5d8253784b201b3fde93}{elm\+\_\+genlist\+\_\+item\+\_\+cursor\+\_\+set} (\hyperlink{group__Elm__General_ga13a0c231414b86e62f68afe3c6fb462b}{Elm\+\_\+\+Object\+\_\+\+Item} $\ast$it, const char $\ast$cursor)
\begin{DoxyCompactList}\small\item\em Set the type of mouse pointer/cursor decoration to be shown, when the mouse pointer is over the given genlist widget item. \end{DoxyCompactList}\item 
const char $\ast$ \hyperlink{group__Elm__Genlist_ga82ecf674f2f9f0feb6f681adf64588e1}{elm\+\_\+genlist\+\_\+item\+\_\+cursor\+\_\+get} (const \hyperlink{group__Elm__General_ga13a0c231414b86e62f68afe3c6fb462b}{Elm\+\_\+\+Object\+\_\+\+Item} $\ast$it)
\begin{DoxyCompactList}\small\item\em Get the type of mouse pointer/cursor decoration set to be shown, when the mouse pointer is over the given genlist widget item. \end{DoxyCompactList}\item 
void \hyperlink{group__Elm__Genlist_ga727b88b630447eda54370a119a2466da}{elm\+\_\+genlist\+\_\+item\+\_\+cursor\+\_\+unset} (\hyperlink{group__Elm__General_ga13a0c231414b86e62f68afe3c6fb462b}{Elm\+\_\+\+Object\+\_\+\+Item} $\ast$it)
\begin{DoxyCompactList}\small\item\em 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 {\bfseries default} cursor again. \end{DoxyCompactList}\item 
void \hyperlink{group__Elm__Genlist_ga5f747c0a6c7aafe7fee9d38432623d72}{elm\+\_\+genlist\+\_\+item\+\_\+cursor\+\_\+style\+\_\+set} (\hyperlink{group__Elm__General_ga13a0c231414b86e62f68afe3c6fb462b}{Elm\+\_\+\+Object\+\_\+\+Item} $\ast$it, const char $\ast$style)
\begin{DoxyCompactList}\small\item\em Set a different {\bfseries style} for a given custom cursor set for a genlist item. \end{DoxyCompactList}\item 
const char $\ast$ \hyperlink{group__Elm__Genlist_gac547a7d3cee1b96eedc327003a624e1b}{elm\+\_\+genlist\+\_\+item\+\_\+cursor\+\_\+style\+\_\+get} (const \hyperlink{group__Elm__General_ga13a0c231414b86e62f68afe3c6fb462b}{Elm\+\_\+\+Object\+\_\+\+Item} $\ast$it)
\begin{DoxyCompactList}\small\item\em Get the current {\bfseries style} set for a given genlist item\textquotesingle{}s custom cursor. \end{DoxyCompactList}\item 
void \hyperlink{group__Elm__Genlist_ga068c39e34211e2b4ffd9087f2b88c9d6}{elm\+\_\+genlist\+\_\+item\+\_\+cursor\+\_\+engine\+\_\+only\+\_\+set} (\hyperlink{group__Elm__General_ga13a0c231414b86e62f68afe3c6fb462b}{Elm\+\_\+\+Object\+\_\+\+Item} $\ast$it, Eina\+\_\+\+Bool engine\+\_\+only)
\begin{DoxyCompactList}\small\item\em 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. \end{DoxyCompactList}\item 
Eina\+\_\+\+Bool \hyperlink{group__Elm__Genlist_gadb4ba775a405b8fc76100d0ea5d6fad5}{elm\+\_\+genlist\+\_\+item\+\_\+cursor\+\_\+engine\+\_\+only\+\_\+get} (const \hyperlink{group__Elm__General_ga13a0c231414b86e62f68afe3c6fb462b}{Elm\+\_\+\+Object\+\_\+\+Item} $\ast$it)
\begin{DoxyCompactList}\small\item\em 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. \end{DoxyCompactList}\item 
Evas\+\_\+\+Object $\ast$ \hyperlink{group__Elm__Genlist_ga8845cb5425deadec54558b7badd16a6f}{elm\+\_\+genlist\+\_\+add} (Evas\+\_\+\+Object $\ast$parent)
\begin{DoxyCompactList}\small\item\em Add a new genlist widget to the given parent Elementary (container) object. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
 
\begin{DoxyImageNoCaption}
  \mbox{\includegraphics[width=\textwidth,height=\textheight/2,keepaspectratio=true]{genlist_inheritance_tree}}
\end{DoxyImageNoCaption}


 
\begin{DoxyImageNoCaption}
  \mbox{\includegraphics[width=\textwidth,height=\textheight/2,keepaspectratio=true]{img/widget/genlist/preview-00}}
\end{DoxyImageNoCaption}
  
\begin{DoxyImageNoCaption}
  \mbox{\includegraphics[width=\textwidth,height=\textheight/2,keepaspectratio=true]{genlist}}
\end{DoxyImageNoCaption}


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 List object.

Genlist has a fairly large A\+PI, mostly because it\textquotesingle{}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 Layout one, so that all the functions acting on it also work for genlist objects.

This widget implements the {\bfseries }  elm-\/scrollable-\/interface interface, so that all (non-\/deprecated) functions for the base Scroller widget also work for genlists.

Some calls on the genlist\textquotesingle{}s A\+PI are marked as {\bfseries 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).\hypertarget{group__Elm__Genlist_Genlist_Item_Class}{}\subsection{Genlist item classes -\/ creating items}\label{group__Elm__Genlist_Genlist_Item_Class}
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 \char`\"{}realized\char`\"{} (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\+:
\begin{DoxyItemize}
\item {\ttfamily item\+\_\+style} -\/ This is a constant string and simply defines the name of the item style. It {\bfseries must} be specified and the default should be {\ttfamily \char`\"{}default\char`\"{}}.
\item {\ttfamily 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().
\item {\ttfamily 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 \hyperlink{group__Elm__Genlist_ga3c5d281769f914854529cbd73e092dce}{elm\+\_\+genlist\+\_\+decorate\+\_\+mode\+\_\+set()}.
\item {\ttfamily 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 {\ttfamily data} parameter that will point to the same data passed to \hyperlink{group__Elm__Genlist_ga845c3e247cd8eae4114f98d59f42be2f}{elm\+\_\+genlist\+\_\+item\+\_\+append()} and related item creation functions, and an {\ttfamily obj} parameter that points to the genlist object itself.
\end{DoxyItemize}

The function pointers inside {\ttfamily func} are {\ttfamily text\+\_\+get}, {\ttfamily content\+\_\+get}, {\ttfamily state\+\_\+get} and {\ttfamily del}. The 3 first functions also receive a {\ttfamily part} parameter described below. A brief description of these functions follows\+:


\begin{DoxyItemize}
\item {\ttfamily text\+\_\+get} -\/ The {\ttfamily part} parameter is the name string of one of the existing text parts in the Edje group implementing the item\textquotesingle{}s theme. This function {\bfseries must} return a strdup\textquotesingle{}()ed string, as the caller will free() it when done. See \#\+Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Text\+\_\+\+Get\+\_\+\+Cb.
\item {\ttfamily content\+\_\+get} -\/ The {\ttfamily part} parameter is the name string of one of the existing (content) swallow parts in the Edje group implementing the item\textquotesingle{}s theme. It must return {\ttfamily N\+U\+LL}, 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 \char`\"{}unrealized\char`\"{}. See \#\+Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Content\+\_\+\+Get\+\_\+\+Cb.
\item {\ttfamily func.\+state\+\_\+get} -\/ The {\ttfamily part} parameter is the name string of one of the state parts in the Edje group implementing the item\textquotesingle{}s theme. Return {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+SE} for false/off or {\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+UE} for true/on. Genlists will emit a signal to its theming Edje object with {\ttfamily \char`\"{}elm,state,xxx,active\char`\"{}} and {\ttfamily \char`\"{}elm\char`\"{}} as \char`\"{}emission\char`\"{} and \char`\"{}source\char`\"{} arguments, respectively, when the state is true (the default is false), where {\ttfamily xxx} is the name of the (state) part. See \#\+Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+State\+\_\+\+Get\+\_\+\+Cb.
\item {\ttfamily 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.
\end{DoxyItemize}

available item styles\+:
\begin{DoxyItemize}
\item default
\item default\+\_\+style -\/ The text part is a textblock
\end{DoxyItemize}

 
\begin{DoxyImageNoCaption}
  \mbox{\includegraphics[width=\textwidth,height=\textheight/2,keepaspectratio=true]{img/widget/genlist/preview-04}}
\end{DoxyImageNoCaption}



\begin{DoxyItemize}
\item double\+\_\+label
\end{DoxyItemize}

 
\begin{DoxyImageNoCaption}
  \mbox{\includegraphics[width=\textwidth,height=\textheight/2,keepaspectratio=true]{img/widget/genlist/preview-01}}
\end{DoxyImageNoCaption}



\begin{DoxyItemize}
\item icon\+\_\+top\+\_\+text\+\_\+bottom
\end{DoxyItemize}

 
\begin{DoxyImageNoCaption}
  \mbox{\includegraphics[width=\textwidth,height=\textheight/2,keepaspectratio=true]{img/widget/genlist/preview-02}}
\end{DoxyImageNoCaption}



\begin{DoxyItemize}
\item group\+\_\+index
\end{DoxyItemize}

 
\begin{DoxyImageNoCaption}
  \mbox{\includegraphics[width=\textwidth,height=\textheight/2,keepaspectratio=true]{img/widget/genlist/preview-03}}
\end{DoxyImageNoCaption}



\begin{DoxyItemize}
\item one\+\_\+icon -\/ Only 1 icon (left) (since 1.\+7)
\item end\+\_\+icon -\/ Only 1 icon (at end/right) (since 1.\+7)
\item no\+\_\+icon -\/ No icon (at end/right) (since 1.\+7)
\item full -\/ Only 1 icon, elm.\+swallow.\+content, which consumes whole area of genlist itemj (since 1.\+7)
\end{DoxyItemize}

If one wants to use more icons and texts than are offered in theme, there are two solutions. One is to use \textquotesingle{}full\textquotesingle{} 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 \hyperlink{group__Elm__Theme_ga71d7575c05248a5c6d7ae3b525e964cc}{elm\+\_\+theme\+\_\+extension\+\_\+add()} and its own edc. Please refer \hyperlink{theme_example_01}{Theme -\/ Using extensions} for that.\hypertarget{group__Elm__Genlist_Genlist_Items}{}\subsection{Structure of items}\label{group__Elm__Genlist_Genlist_Items}
An item in a genlist can have 0 or more texts (they can be regular text or textblock Evas objects -\/ that\textquotesingle{}s up to the style to determine), 0 or more contents (which are simply objects swallowed into the genlist item\textquotesingle{}s theming Edje object) and 0 or more {\bfseries 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 genlist, under the Edje (string) data items named {\ttfamily \char`\"{}labels\char`\"{}}, {\ttfamily \char`\"{}contents\char`\"{}} and {\ttfamily \char`\"{}states\char`\"{}}, 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 {\bfseries one} text part ({\ttfamily \char`\"{}elm.\+text\char`\"{}}), {\bfseries two} content parts ({\ttfamily \char`\"{}elm.\+swallow.\+icon\char`\"{}} and {\ttfamily \char`\"{}elm.\+swallow.\+end\char`\"{}}) and {\bfseries no} state parts.

A genlist item may be at one of several styles. Elementary provides one by default -\/ \char`\"{}default\char`\"{}, but this can be extended by system or application custom themes/overlays/extensions (see themes for more details).\hypertarget{group__Elm__Genlist_Genlist_Manipulation}{}\subsection{Editing and Navigating}\label{group__Elm__Genlist_Genlist_Manipulation}
Items can be added by several calls. All of them return a \hyperlink{group__Elm__General_ga13a0c231414b86e62f68afe3c6fb462b}{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 N\+U\+LL if there is no parent. The flags can be a bitmask of \#\+E\+L\+M\+\_\+\+G\+E\+N\+L\+I\+S\+T\+\_\+\+I\+T\+E\+M\+\_\+\+N\+O\+NE, \#\+E\+L\+M\+\_\+\+G\+E\+N\+L\+I\+S\+T\+\_\+\+I\+T\+E\+M\+\_\+\+T\+R\+EE and \#\+E\+L\+M\+\_\+\+G\+E\+N\+L\+I\+S\+T\+\_\+\+I\+T\+E\+M\+\_\+\+G\+R\+O\+UP. If \#\+E\+L\+M\+\_\+\+G\+E\+N\+L\+I\+S\+T\+\_\+\+I\+T\+E\+M\+\_\+\+T\+R\+EE is set then this item is displayed as an item that is able to expand and have child items. If \#\+E\+L\+M\+\_\+\+G\+E\+N\+L\+I\+S\+T\+\_\+\+I\+T\+E\+M\+\_\+\+G\+R\+O\+UP 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, {\ttfamily obj} be the genlist object and event\+\_\+info will be the genlist item.

\hyperlink{group__Elm__Genlist_ga845c3e247cd8eae4114f98d59f42be2f}{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. \hyperlink{group__Elm__Genlist_gad1cc07925e962db462a82e34e91653ac}{elm\+\_\+genlist\+\_\+item\+\_\+prepend()} is the same but adds to the beginning of the list or children list. \hyperlink{group__Elm__Genlist_ga5eba74e22dd1537550bf8b548fa55a41}{elm\+\_\+genlist\+\_\+item\+\_\+insert\+\_\+before()} inserts at item before another item and \hyperlink{group__Elm__Genlist_ga35b7c5a1d022c927a589b84ccf969562}{elm\+\_\+genlist\+\_\+item\+\_\+insert\+\_\+after()} inserts after the indicated item.

The application can clear the list with \hyperlink{group__Elm__Genlist_gae34f19c00f7da8de682aba1a2669766e}{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 \hyperlink{group__Elm__Genlist_gaeacd0a63ec1cbe4c1d21c9350b17cc32}{elm\+\_\+genlist\+\_\+first\+\_\+item\+\_\+get()} which will return the item pointer, and similarly \hyperlink{group__Elm__Genlist_ga8caa57c4765c7f333ffa69aeefdbb380}{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).\hypertarget{group__Elm__Genlist_Genlist_Multi_Selection}{}\subsection{Multi-\/selection}\label{group__Elm__Genlist_Genlist_Multi_Selection}
If the application wants multiple items to be able to be selected, \hyperlink{group__Elm__Genlist_gaa59068079de22ed91758085dae25367b}{elm\+\_\+genlist\+\_\+multi\+\_\+select\+\_\+set()} can enable this. If the list is single-\/selection only (the default), then \hyperlink{group__Elm__Genlist_ga97abf26033fe2041450aa26b6f138c8a}{elm\+\_\+genlist\+\_\+selected\+\_\+item\+\_\+get()} will return the selected item, if any, or N\+U\+LL if none is selected. If the list is multi-\/select then \hyperlink{group__Elm__Genlist_ga9068ee98b3ec68d0ca056572a5410462}{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)).\hypertarget{group__Elm__Genlist_Genlist_Usage_Hints}{}\subsection{Usage hints}\label{group__Elm__Genlist_Genlist_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. \hyperlink{group__Elm__General_ga4465a576c55d197878aeafc0bacf7bb4}{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 \hyperlink{group__Elm__Genlist_ga7749546e6666dd50ab7d1b8a4dbb99ad}{elm\+\_\+genlist\+\_\+mode\+\_\+set()}. Valid modes are E\+L\+M\+\_\+\+L\+I\+S\+T\+\_\+\+L\+I\+M\+IT, E\+L\+M\+\_\+\+L\+I\+S\+T\+\_\+\+C\+O\+M\+P\+R\+E\+SS and E\+L\+M\+\_\+\+L\+I\+S\+T\+\_\+\+S\+C\+R\+O\+LL. The default is E\+L\+M\+\_\+\+L\+I\+S\+T\+\_\+\+S\+C\+R\+O\+LL. 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 E\+L\+M\+\_\+\+L\+I\+S\+T\+\_\+\+L\+I\+M\+IT, 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 E\+L\+M\+\_\+\+L\+I\+S\+T\+\_\+\+L\+I\+M\+IT mode with homogeneous mode turned on. E\+L\+M\+\_\+\+L\+I\+S\+T\+\_\+\+C\+O\+M\+P\+R\+E\+SS can be combined with a different style that uses edjes\textquotesingle{} ellipsis feature (cutting text off like this\+: \char`\"{}tex...\char`\"{}).

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 \hyperlink{group__Elm__Genlist_gaf037c92717b93ea122ae26c757a23c65}{elm\+\_\+genlist\+\_\+select\+\_\+mode\+\_\+set()} as E\+L\+M\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+S\+E\+L\+E\+C\+T\+\_\+\+M\+O\+D\+E\+\_\+\+A\+L\+W\+A\+YS. This means even if selected, every click will make the selected callbacks be called. \hyperlink{group__Elm__Genlist_gaf037c92717b93ea122ae26c757a23c65}{elm\+\_\+genlist\+\_\+select\+\_\+mode\+\_\+set()} as E\+L\+M\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+S\+E\+L\+E\+C\+T\+\_\+\+M\+O\+D\+E\+\_\+\+N\+O\+NE 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 \hyperlink{group__Elm__Theme_ga71d7575c05248a5c6d7ae3b525e964cc}{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 \hyperlink{group__Elm__Theme_ga6c9e97741f3893e14508ec5e4410b4f0}{elm\+\_\+theme\+\_\+overlay\+\_\+add()} to add such a file.\hypertarget{group__Elm__Genlist_Genlist_Implementation}{}\subsection{Implementation}\label{group__Elm__Genlist_Genlist_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\textquotesingle{}t keep massive lists of objects you can\textquotesingle{}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 C\+PU 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.\hypertarget{group__Elm__Genlist_Genlist_Smart_Events}{}\subsection{Genlist smart events}\label{group__Elm__Genlist_Genlist_Smart_Events}
This widget emits the following signals, besides the ones sent from Layout\+:
\begin{DoxyItemize}
\item {\ttfamily \char`\"{}activated\char`\"{}} -\/ The user has double-\/clicked or pressed (enter$\vert$return$\vert$spacebar) on an item. The {\ttfamily event\+\_\+info} parameter is the item that was activated.
\item {\ttfamily \char`\"{}pressed\char`\"{}} -\/ The user pressed an item. The {\ttfamily event\+\_\+info} parameter is the item that was pressed.
\item {\ttfamily \char`\"{}released\char`\"{}} -\/ The user released an item. The {\ttfamily event\+\_\+info} parameter is the item that was released.
\item {\ttfamily \char`\"{}clicked,double\char`\"{}} -\/ The user has double-\/clicked an item. The {\ttfamily event\+\_\+info} parameter is the item that was double-\/clicked.
\item {\ttfamily \char`\"{}clicked,right\char`\"{}} -\/ The user has right-\/clicked an item. The {\ttfamily event\+\_\+info} parameter is the item that was right-\/clicked. (since 1.\+13)
\item {\ttfamily \char`\"{}selected\char`\"{}} -\/ This is called when a user has made an item selected. The event\+\_\+info parameter is the genlist item that was selected.
\item {\ttfamily \char`\"{}unselected\char`\"{}} -\/ This is called when a user has made an item unselected. The event\+\_\+info parameter is the genlist item that was unselected.
\item {\ttfamily \char`\"{}expanded\char`\"{}} -\/ 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.
\item {\ttfamily \char`\"{}contracted\char`\"{}} -\/ 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.
\item {\ttfamily \char`\"{}expand,request\char`\"{}} -\/ 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.
\item {\ttfamily \char`\"{}contract,request\char`\"{}} -\/ 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.
\item {\ttfamily \char`\"{}realized\char`\"{}} -\/ 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.
\item {\ttfamily \char`\"{}unrealized\char`\"{}} -\/ 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.
\item {\ttfamily \char`\"{}drag,start,up\char`\"{}} -\/ This is called when the item in the list has been dragged (not scrolled) up.
\item {\ttfamily \char`\"{}drag,start,down\char`\"{}} -\/ This is called when the item in the list has been dragged (not scrolled) down.
\item {\ttfamily \char`\"{}drag,start,left\char`\"{}} -\/ This is called when the item in the list has been dragged (not scrolled) left.
\item {\ttfamily \char`\"{}drag,start,right\char`\"{}} -\/ This is called when the item in the list has been dragged (not scrolled) right.
\item {\ttfamily \char`\"{}drag,stop\char`\"{}} -\/ This is called when the item in the list has stopped being dragged.
\item {\ttfamily \char`\"{}drag\char`\"{}} -\/ This is called when the item in the list is being dragged.
\item {\ttfamily \char`\"{}longpressed\char`\"{}} -\/ This is called when the item is pressed for a certain amount of time. By default it\textquotesingle{}s 1 second. The event\+\_\+info parameter is the longpressed genlist item.
\item {\ttfamily \char`\"{}scroll\char`\"{}} -\/ the content has been scrolled (moved) (since 1.\+13)
\item {\ttfamily \char`\"{}scroll,anim,start\char`\"{}} -\/ This is called when scrolling animation has started.
\item {\ttfamily \char`\"{}scroll,anim,stop\char`\"{}} -\/ This is called when scrolling animation has stopped.
\item {\ttfamily \char`\"{}scroll,drag,start\char`\"{}} -\/ This is called when dragging the content has started.
\item {\ttfamily \char`\"{}scroll,drag,stop\char`\"{}} -\/ This is called when dragging the content has stopped.
\item {\ttfamily \char`\"{}edge,top\char`\"{}} -\/ This is called when the genlist is scrolled until the top edge.
\item {\ttfamily \char`\"{}edge,bottom\char`\"{}} -\/ This is called when the genlist is scrolled until the bottom edge.
\item {\ttfamily \char`\"{}edge,left\char`\"{}} -\/ This is called when the genlist is scrolled until the left edge.
\item {\ttfamily \char`\"{}edge,right\char`\"{}} -\/ This is called when the genlist is scrolled until the right edge.
\item {\ttfamily \char`\"{}multi,swipe,left\char`\"{}} -\/ This is called when the genlist is multi-\/touch swiped left.
\item {\ttfamily \char`\"{}multi,swipe,right\char`\"{}} -\/ This is called when the genlist is multi-\/touch swiped right.
\item {\ttfamily \char`\"{}multi,swipe,up\char`\"{}} -\/ This is called when the genlist is multi-\/touch swiped up.
\item {\ttfamily \char`\"{}multi,swipe,down\char`\"{}} -\/ This is called when the genlist is multi-\/touch swiped down.
\item {\ttfamily \char`\"{}multi,pinch,out\char`\"{}} -\/ This is called when the genlist is multi-\/touch pinched out.
\item {\ttfamily \char`\"{}multi,pinch,in\char`\"{}} -\/ This is called when the genlist is multi-\/touch pinched in.
\item {\ttfamily \char`\"{}swipe\char`\"{}} -\/ This is called when the genlist is swiped.
\item {\ttfamily \char`\"{}moved\char`\"{}} -\/ This is called when a genlist item is moved by a user interaction in a reorder mode. The {\ttfamily event\+\_\+info} parameter is the item that was moved.
\item {\ttfamily \char`\"{}moved,after\char`\"{}} -\/ 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 \char`\"{}moved\char`\"{} signal.
\item {\ttfamily \char`\"{}moved,before\char`\"{}} -\/ 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 \char`\"{}moved\char`\"{} signal.
\item {\ttfamily \char`\"{}index,update\char`\"{}} -\/ This is called when a genlist item index is changed. Note that this callback is called while each item is being realized.
\item {\ttfamily \char`\"{}language,changed\char`\"{}} -\/ This is called when the program\textquotesingle{}s language is changed. Call the \hyperlink{group__Elm__Genlist_ga2a5a48241e3fc59c0ee75fc85a014df7}{elm\+\_\+genlist\+\_\+realized\+\_\+items\+\_\+update()} if items text should be translated.
\item {\ttfamily \char`\"{}tree,effect,finished\char`\"{}} -\/ This is called when a genlist tree effect is finished.
\item {\ttfamily \char`\"{}highlighted\char`\"{}} -\/ 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 {\ttfamily event\+\_\+info} parameter is the item that was highlighted.
\item {\ttfamily \char`\"{}unhighlighted\char`\"{}} -\/ 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 {\ttfamily event\+\_\+info} parameter is the item that was unhighlighted.
\item {\ttfamily \char`\"{}focused\char`\"{}} -\/ When the genlist has received focus. (since 1.\+8)
\item {\ttfamily \char`\"{}unfocused\char`\"{}} -\/ When the genlist has lost focus. (since 1.\+8)
\item {\ttfamily \char`\"{}item,focused\char`\"{}} -\/ When the genlist item has received focus. (since 1.\+10)
\item {\ttfamily \char`\"{}item,unfocused\char`\"{}} -\/ When the genlist item has lost focus. (since 1.\+10)
\end{DoxyItemize}

Supported elm\+\_\+object\+\_\+item common A\+P\+Is \begin{DoxyItemize}
\item elm\+\_\+object\+\_\+item\+\_\+part\+\_\+content\+\_\+get \item elm\+\_\+object\+\_\+item\+\_\+part\+\_\+text\+\_\+get \item elm\+\_\+object\+\_\+item\+\_\+disabled\+\_\+set \item elm\+\_\+object\+\_\+item\+\_\+disabled\+\_\+get \item elm\+\_\+object\+\_\+item\+\_\+signal\+\_\+emit\end{DoxyItemize}
Unsupported elm\+\_\+object\+\_\+item common A\+P\+Is 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. \begin{DoxyItemize}
\item elm\+\_\+object\+\_\+item\+\_\+part\+\_\+content\+\_\+set \item elm\+\_\+object\+\_\+item\+\_\+part\+\_\+content\+\_\+unset \item elm\+\_\+object\+\_\+item\+\_\+part\+\_\+text\+\_\+set\end{DoxyItemize}
\hypertarget{group__Elm__Genlist_Genlist_Examples}{}\subsection{Examples}\label{group__Elm__Genlist_Genlist_Examples}
Here is a list of examples that use the genlist, trying to show some of its capabilities\+:
\begin{DoxyItemize}
\item \hyperlink{genlist_example_01}{Genlist -\/ basic usage}
\item \hyperlink{genlist_example_02}{Genlist -\/ list setup functions}
\item \hyperlink{genlist_example_03}{Genlist -\/ different width options}
\item \hyperlink{genlist_example_04}{Genlist -\/ items manipulation}
\item \hyperlink{genlist_example_05}{Genlist -\/ working with subitems} 
\end{DoxyItemize}

\subsection{Function Documentation}
\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+genlist\+\_\+add@{elm\+\_\+genlist\+\_\+add}}
\index{elm\+\_\+genlist\+\_\+add@{elm\+\_\+genlist\+\_\+add}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+genlist\+\_\+add(\+Evas\+\_\+\+Object $\ast$parent)}{elm_genlist_add(Evas_Object *parent)}}]{\setlength{\rightskip}{0pt plus 5cm}Evas\+\_\+\+Object$\ast$ elm\+\_\+genlist\+\_\+add (
\begin{DoxyParamCaption}
\item[{Evas\+\_\+\+Object $\ast$}]{parent}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_ga8845cb5425deadec54558b7badd16a6f}


Add a new genlist widget to the given parent Elementary (container) object. 


\begin{DoxyParams}{Parameters}
{\em parent} & The parent object \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
a new genlist widget handle or {\ttfamily N\+U\+LL}, on errors
\end{DoxyReturn}
This function inserts a new genlist widget on the canvas.

\begin{DoxySeeAlso}{See also}
\hyperlink{group__Elm__Genlist_ga845c3e247cd8eae4114f98d59f42be2f}{elm\+\_\+genlist\+\_\+item\+\_\+append()} 

elm\+\_\+object\+\_\+item\+\_\+del() 

\hyperlink{group__Elm__Genlist_gae34f19c00f7da8de682aba1a2669766e}{elm\+\_\+genlist\+\_\+clear()} 
\end{DoxySeeAlso}


References elm\+\_\+genlist\+\_\+first\+\_\+item\+\_\+get(), elm\+\_\+genlist\+\_\+item\+\_\+class\+\_\+ref(), elm\+\_\+genlist\+\_\+last\+\_\+item\+\_\+get(), elm\+\_\+genlist\+\_\+realized\+\_\+items\+\_\+get(), elm\+\_\+label\+\_\+add(), elm\+\_\+layout\+\_\+sizing\+\_\+eval(), elm\+\_\+object\+\_\+focus\+\_\+allow\+\_\+get(), elm\+\_\+object\+\_\+focus\+\_\+get(), elm\+\_\+object\+\_\+focus\+\_\+set(), and elm\+\_\+object\+\_\+style\+\_\+set().



Referenced by elm\+\_\+color\+\_\+class\+\_\+editor\+\_\+add().

\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+genlist\+\_\+at\+\_\+xy\+\_\+item\+\_\+get@{elm\+\_\+genlist\+\_\+at\+\_\+xy\+\_\+item\+\_\+get}}
\index{elm\+\_\+genlist\+\_\+at\+\_\+xy\+\_\+item\+\_\+get@{elm\+\_\+genlist\+\_\+at\+\_\+xy\+\_\+item\+\_\+get}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+genlist\+\_\+at\+\_\+xy\+\_\+item\+\_\+get(const Elm\+\_\+\+Genlist $\ast$obj, Evas\+\_\+\+Coord x, Evas\+\_\+\+Coord y, int $\ast$posret)}{elm_genlist_at_xy_item_get(const Elm_Genlist *obj, Evas_Coord x, Evas_Coord y, int *posret)}}]{\setlength{\rightskip}{0pt plus 5cm}Elm\+\_\+\+Widget\+\_\+\+Item$\ast$ elm\+\_\+genlist\+\_\+at\+\_\+xy\+\_\+item\+\_\+get (
\begin{DoxyParamCaption}
\item[{const Elm\+\_\+\+Genlist $\ast$}]{obj, }
\item[{Evas\+\_\+\+Coord}]{x, }
\item[{Evas\+\_\+\+Coord}]{y, }
\item[{int $\ast$}]{posret}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_gae7c77c2433babbdb9b97c3aad94e07b3}


Get the item that is at the x, y canvas coords. 

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 {\ttfamily posret} is not N\+U\+LL, 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 N\+U\+LL 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 genlist.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em y} & The input y coordinate. \\
\hline
\mbox{\tt out}  & {\em posret} & The position relative to the item returned here. \\
\hline
\end{DoxyParams}


References elm\+\_\+obj\+\_\+genlist\+\_\+at\+\_\+xy\+\_\+item\+\_\+get().

\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+genlist\+\_\+block\+\_\+count\+\_\+get@{elm\+\_\+genlist\+\_\+block\+\_\+count\+\_\+get}}
\index{elm\+\_\+genlist\+\_\+block\+\_\+count\+\_\+get@{elm\+\_\+genlist\+\_\+block\+\_\+count\+\_\+get}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+genlist\+\_\+block\+\_\+count\+\_\+get(const Elm\+\_\+\+Genlist $\ast$obj)}{elm_genlist_block_count_get(const Elm_Genlist *obj)}}]{\setlength{\rightskip}{0pt plus 5cm}int elm\+\_\+genlist\+\_\+block\+\_\+count\+\_\+get (
\begin{DoxyParamCaption}
\item[{const Elm\+\_\+\+Genlist $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_ga5fafc8d05f8b63a25bebde898f227699}


Get the maximum number of items within an item block. 

\begin{DoxyReturn}{Returns}
Maximum number of items within an item block. Default is 32. 
\end{DoxyReturn}


References elm\+\_\+obj\+\_\+genlist\+\_\+block\+\_\+count\+\_\+get().

\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+genlist\+\_\+block\+\_\+count\+\_\+set@{elm\+\_\+genlist\+\_\+block\+\_\+count\+\_\+set}}
\index{elm\+\_\+genlist\+\_\+block\+\_\+count\+\_\+set@{elm\+\_\+genlist\+\_\+block\+\_\+count\+\_\+set}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+genlist\+\_\+block\+\_\+count\+\_\+set(\+Elm\+\_\+\+Genlist $\ast$obj, int count)}{elm_genlist_block_count_set(Elm_Genlist *obj, int count)}}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+genlist\+\_\+block\+\_\+count\+\_\+set (
\begin{DoxyParamCaption}
\item[{Elm\+\_\+\+Genlist $\ast$}]{obj, }
\item[{int}]{count}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_gac233431ab16f68d8602940cef5c4a7dc}


Set the maximum number of items within an item block. 

This will configure the block count to tune to the target with particular performance matrix.

A block of objects will be used to reduce the number of operations due to many objects in the screen. It can determine the visibility, or if the object has changed, it theme needs to be updated, etc. doing this kind of calculation to the entire block, instead of per object.

The default value for the block count is enough for most lists, so unless you know you will have a lot of objects visible in the screen at the same time, don\textquotesingle{}t try to change this.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em count} & Maximum number of items within an item block. Default is 32. \\
\hline
\end{DoxyParams}


References elm\+\_\+obj\+\_\+genlist\+\_\+block\+\_\+count\+\_\+set().

\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+genlist\+\_\+bounce\+\_\+get@{elm\+\_\+genlist\+\_\+bounce\+\_\+get}}
\index{elm\+\_\+genlist\+\_\+bounce\+\_\+get@{elm\+\_\+genlist\+\_\+bounce\+\_\+get}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+genlist\+\_\+bounce\+\_\+get(const Evas\+\_\+\+Object $\ast$obj, Eina\+\_\+\+Bool $\ast$h\+\_\+bounce, Eina\+\_\+\+Bool $\ast$v\+\_\+bounce)}{elm_genlist_bounce_get(const Evas_Object *obj, Eina_Bool *h_bounce, Eina_Bool *v_bounce)}}]{\setlength{\rightskip}{0pt plus 5cm}E\+I\+N\+A\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+ED void elm\+\_\+genlist\+\_\+bounce\+\_\+get (
\begin{DoxyParamCaption}
\item[{const Evas\+\_\+\+Object $\ast$}]{obj, }
\item[{Eina\+\_\+\+Bool $\ast$}]{h\+\_\+bounce, }
\item[{Eina\+\_\+\+Bool $\ast$}]{v\+\_\+bounce}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_ga7c22e3cddaa595d1a518a7232f134b44}


Get whether the horizontal and vertical bouncing effect is enabled. 


\begin{DoxyParams}{Parameters}
{\em obj} & The genlist object \\
\hline
{\em h\+\_\+bounce} & Pointer to a bool to receive if the bounce horizontally option is set. \\
\hline
{\em v\+\_\+bounce} & Pointer to a bool to receive if the bounce vertically option is set.\\
\hline
\end{DoxyParams}
\begin{DoxyRefDesc}{Deprecated}
\item[\hyperlink{deprecated__deprecated000030}{Deprecated}]Use \hyperlink{group__Elm__Scroller_gae74537077c42537037834d4d4bdae634}{elm\+\_\+scroller\+\_\+bounce\+\_\+get()} instead.\end{DoxyRefDesc}


\begin{DoxySeeAlso}{See also}
\hyperlink{group__Elm__Scroller_gae74537077c42537037834d4d4bdae634}{elm\+\_\+scroller\+\_\+bounce\+\_\+get()} 

\hyperlink{group__Elm__Genlist_gafb9732835a97e9a781e1b680aee06844}{elm\+\_\+genlist\+\_\+bounce\+\_\+set()} 
\end{DoxySeeAlso}
\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+genlist\+\_\+bounce\+\_\+set@{elm\+\_\+genlist\+\_\+bounce\+\_\+set}}
\index{elm\+\_\+genlist\+\_\+bounce\+\_\+set@{elm\+\_\+genlist\+\_\+bounce\+\_\+set}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+genlist\+\_\+bounce\+\_\+set(\+Evas\+\_\+\+Object $\ast$obj, Eina\+\_\+\+Bool h\+\_\+bounce, Eina\+\_\+\+Bool v\+\_\+bounce)}{elm_genlist_bounce_set(Evas_Object *obj, Eina_Bool h_bounce, Eina_Bool v_bounce)}}]{\setlength{\rightskip}{0pt plus 5cm}E\+I\+N\+A\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+ED void elm\+\_\+genlist\+\_\+bounce\+\_\+set (
\begin{DoxyParamCaption}
\item[{Evas\+\_\+\+Object $\ast$}]{obj, }
\item[{Eina\+\_\+\+Bool}]{h\+\_\+bounce, }
\item[{Eina\+\_\+\+Bool}]{v\+\_\+bounce}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_gafb9732835a97e9a781e1b680aee06844}


Enable/disable horizontal and vertical bouncing effect. 


\begin{DoxyParams}{Parameters}
{\em obj} & The genlist object \\
\hline
{\em h\+\_\+bounce} & Allow bounce horizontally ({\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+UE} = on, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+SE} = off). Default is {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+SE}. \\
\hline
{\em v\+\_\+bounce} & Allow bounce vertically ({\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+UE} = on, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+SE} = off). Default is {\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+UE}.\\
\hline
\end{DoxyParams}
This will enable or disable the scroller bouncing effect for the genlist. See \hyperlink{group__Elm__Scroller_gae69101dbdb089598ca790c73bd9d7a42}{elm\+\_\+scroller\+\_\+bounce\+\_\+set()} for details.

\begin{DoxyRefDesc}{Deprecated}
\item[\hyperlink{deprecated__deprecated000029}{Deprecated}]Use \hyperlink{group__Elm__Scroller_gae69101dbdb089598ca790c73bd9d7a42}{elm\+\_\+scroller\+\_\+bounce\+\_\+set()} instead.\end{DoxyRefDesc}


\begin{DoxySeeAlso}{See also}
\hyperlink{group__Elm__Scroller_gae69101dbdb089598ca790c73bd9d7a42}{elm\+\_\+scroller\+\_\+bounce\+\_\+set()} 

\hyperlink{group__Elm__Genlist_ga7c22e3cddaa595d1a518a7232f134b44}{elm\+\_\+genlist\+\_\+bounce\+\_\+get()} 
\end{DoxySeeAlso}
\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+genlist\+\_\+clear@{elm\+\_\+genlist\+\_\+clear}}
\index{elm\+\_\+genlist\+\_\+clear@{elm\+\_\+genlist\+\_\+clear}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+genlist\+\_\+clear(\+Elm\+\_\+\+Genlist $\ast$obj)}{elm_genlist_clear(Elm_Genlist *obj)}}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+genlist\+\_\+clear (
\begin{DoxyParamCaption}
\item[{Elm\+\_\+\+Genlist $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_gae34f19c00f7da8de682aba1a2669766e}


Remove all items from a given genlist widget. 

This removes (and deletes) all items in {\ttfamily obj}, leaving it empty. 

References elm\+\_\+obj\+\_\+genlist\+\_\+clear().



Referenced by elm\+\_\+store\+\_\+free(), and elm\+\_\+store\+\_\+target\+\_\+genlist\+\_\+set().

\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+genlist\+\_\+decorate\+\_\+mode\+\_\+get@{elm\+\_\+genlist\+\_\+decorate\+\_\+mode\+\_\+get}}
\index{elm\+\_\+genlist\+\_\+decorate\+\_\+mode\+\_\+get@{elm\+\_\+genlist\+\_\+decorate\+\_\+mode\+\_\+get}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+genlist\+\_\+decorate\+\_\+mode\+\_\+get(const Elm\+\_\+\+Genlist $\ast$obj)}{elm_genlist_decorate_mode_get(const Elm_Genlist *obj)}}]{\setlength{\rightskip}{0pt plus 5cm}Eina\+\_\+\+Bool elm\+\_\+genlist\+\_\+decorate\+\_\+mode\+\_\+get (
\begin{DoxyParamCaption}
\item[{const Elm\+\_\+\+Genlist $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_gaf11a3497d7a92810040edf1a071466db}


Get Genlist decorate mode. 

\begin{DoxyReturn}{Returns}
The decorate mode status. 
\end{DoxyReturn}


References elm\+\_\+obj\+\_\+genlist\+\_\+decorate\+\_\+mode\+\_\+get().

\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+genlist\+\_\+decorate\+\_\+mode\+\_\+set@{elm\+\_\+genlist\+\_\+decorate\+\_\+mode\+\_\+set}}
\index{elm\+\_\+genlist\+\_\+decorate\+\_\+mode\+\_\+set@{elm\+\_\+genlist\+\_\+decorate\+\_\+mode\+\_\+set}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+genlist\+\_\+decorate\+\_\+mode\+\_\+set(\+Elm\+\_\+\+Genlist $\ast$obj, Eina\+\_\+\+Bool decorated)}{elm_genlist_decorate_mode_set(Elm_Genlist *obj, Eina_Bool decorated)}}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+genlist\+\_\+decorate\+\_\+mode\+\_\+set (
\begin{DoxyParamCaption}
\item[{Elm\+\_\+\+Genlist $\ast$}]{obj, }
\item[{Eina\+\_\+\+Bool}]{decorated}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_ga3c5d281769f914854529cbd73e092dce}


Set Genlist decorate mode. 

This sets Genlist decorate mode to all items.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em decorated} & The decorate mode status. \\
\hline
\end{DoxyParams}


References elm\+\_\+obj\+\_\+genlist\+\_\+decorate\+\_\+mode\+\_\+set().

\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+genlist\+\_\+decorated\+\_\+item\+\_\+get@{elm\+\_\+genlist\+\_\+decorated\+\_\+item\+\_\+get}}
\index{elm\+\_\+genlist\+\_\+decorated\+\_\+item\+\_\+get@{elm\+\_\+genlist\+\_\+decorated\+\_\+item\+\_\+get}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+genlist\+\_\+decorated\+\_\+item\+\_\+get(const Elm\+\_\+\+Genlist $\ast$obj)}{elm_genlist_decorated_item_get(const Elm_Genlist *obj)}}]{\setlength{\rightskip}{0pt plus 5cm}Elm\+\_\+\+Widget\+\_\+\+Item$\ast$ elm\+\_\+genlist\+\_\+decorated\+\_\+item\+\_\+get (
\begin{DoxyParamCaption}
\item[{const Elm\+\_\+\+Genlist $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_ga73112225e65d31a4a2b2a4ba9789fcca}


Get active genlist mode item. 

This function returns the item that was activated with a mode, by the function \hyperlink{group__Elm__Genlist_ga3c5d281769f914854529cbd73e092dce}{elm\+\_\+genlist\+\_\+decorate\+\_\+mode\+\_\+set}.

\begin{DoxyReturn}{Returns}
The active item for that current mode. Or {\ttfamily null} if no item is activated with any mode. 
\end{DoxyReturn}


References elm\+\_\+obj\+\_\+genlist\+\_\+decorated\+\_\+item\+\_\+get().



Referenced by elm\+\_\+genlist\+\_\+scroller\+\_\+policy\+\_\+get().

\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+genlist\+\_\+filter\+\_\+iterator\+\_\+new@{elm\+\_\+genlist\+\_\+filter\+\_\+iterator\+\_\+new}}
\index{elm\+\_\+genlist\+\_\+filter\+\_\+iterator\+\_\+new@{elm\+\_\+genlist\+\_\+filter\+\_\+iterator\+\_\+new}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+genlist\+\_\+filter\+\_\+iterator\+\_\+new(\+Elm\+\_\+\+Genlist $\ast$obj)}{elm_genlist_filter_iterator_new(Elm_Genlist *obj)}}]{\setlength{\rightskip}{0pt plus 5cm}Eina\+\_\+\+Iterator$\ast$ elm\+\_\+genlist\+\_\+filter\+\_\+iterator\+\_\+new (
\begin{DoxyParamCaption}
\item[{Elm\+\_\+\+Genlist $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_ga1adf8dd4556fb7d7855d8f1451229bde}


Returns an iterator over the list of filtered items. 

Return N\+U\+LL if filter is not set. Application must take care of the case while calling the A\+PI. Must be freed after use.

\begin{DoxyReturn}{Returns}
Iterator on genlist 
\end{DoxyReturn}


References elm\+\_\+obj\+\_\+genlist\+\_\+filter\+\_\+iterator\+\_\+new().

\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+genlist\+\_\+filter\+\_\+set@{elm\+\_\+genlist\+\_\+filter\+\_\+set}}
\index{elm\+\_\+genlist\+\_\+filter\+\_\+set@{elm\+\_\+genlist\+\_\+filter\+\_\+set}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+genlist\+\_\+filter\+\_\+set(\+Elm\+\_\+\+Genlist $\ast$obj, void $\ast$key)}{elm_genlist_filter_set(Elm_Genlist *obj, void *key)}}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+genlist\+\_\+filter\+\_\+set (
\begin{DoxyParamCaption}
\item[{Elm\+\_\+\+Genlist $\ast$}]{obj, }
\item[{void $\ast$}]{key}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_gaac7b0a9748497557afdc5237be9d1053}


Set filter mode with key. 

This initiates the filter mode of genlist with user/application provided key. If key is N\+U\+LL, the filter mode is turned off.

The filter data passed has to be managed by application itself and should not be deleted before genlist is deleted(or while filtering is not done.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em key} & Filter key \\
\hline
\end{DoxyParams}


References elm\+\_\+obj\+\_\+genlist\+\_\+filter\+\_\+set().



Referenced by elm\+\_\+combobox\+\_\+add().

\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+genlist\+\_\+first\+\_\+item\+\_\+get@{elm\+\_\+genlist\+\_\+first\+\_\+item\+\_\+get}}
\index{elm\+\_\+genlist\+\_\+first\+\_\+item\+\_\+get@{elm\+\_\+genlist\+\_\+first\+\_\+item\+\_\+get}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+genlist\+\_\+first\+\_\+item\+\_\+get(const Elm\+\_\+\+Genlist $\ast$obj)}{elm_genlist_first_item_get(const Elm_Genlist *obj)}}]{\setlength{\rightskip}{0pt plus 5cm}Elm\+\_\+\+Widget\+\_\+\+Item$\ast$ elm\+\_\+genlist\+\_\+first\+\_\+item\+\_\+get (
\begin{DoxyParamCaption}
\item[{const Elm\+\_\+\+Genlist $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_gaeacd0a63ec1cbe4c1d21c9350b17cc32}


Get the first item in the genlist. 

This returns the first item in the list.

If filter is set on genlist, it returns the first filtered item in the list.

\begin{DoxyReturn}{Returns}
The first item or {\ttfamily null}. 
\end{DoxyReturn}


References elm\+\_\+obj\+\_\+genlist\+\_\+first\+\_\+item\+\_\+get().



Referenced by elm\+\_\+combobox\+\_\+add(), and elm\+\_\+genlist\+\_\+add().

\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+genlist\+\_\+focus\+\_\+on\+\_\+selection\+\_\+get@{elm\+\_\+genlist\+\_\+focus\+\_\+on\+\_\+selection\+\_\+get}}
\index{elm\+\_\+genlist\+\_\+focus\+\_\+on\+\_\+selection\+\_\+get@{elm\+\_\+genlist\+\_\+focus\+\_\+on\+\_\+selection\+\_\+get}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+genlist\+\_\+focus\+\_\+on\+\_\+selection\+\_\+get(const Elm\+\_\+\+Genlist $\ast$obj)}{elm_genlist_focus_on_selection_get(const Elm_Genlist *obj)}}]{\setlength{\rightskip}{0pt plus 5cm}Eina\+\_\+\+Bool elm\+\_\+genlist\+\_\+focus\+\_\+on\+\_\+selection\+\_\+get (
\begin{DoxyParamCaption}
\item[{const Elm\+\_\+\+Genlist $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_ga0092d4674dc180388278e04c2216b5c2}


Get whether focus upon item\textquotesingle{}s selection mode is enabled. 

\begin{DoxyReturn}{Returns}
The tree effect status. 
\end{DoxyReturn}


References elm\+\_\+obj\+\_\+genlist\+\_\+focus\+\_\+on\+\_\+selection\+\_\+get().

\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+genlist\+\_\+focus\+\_\+on\+\_\+selection\+\_\+set@{elm\+\_\+genlist\+\_\+focus\+\_\+on\+\_\+selection\+\_\+set}}
\index{elm\+\_\+genlist\+\_\+focus\+\_\+on\+\_\+selection\+\_\+set@{elm\+\_\+genlist\+\_\+focus\+\_\+on\+\_\+selection\+\_\+set}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+genlist\+\_\+focus\+\_\+on\+\_\+selection\+\_\+set(\+Elm\+\_\+\+Genlist $\ast$obj, Eina\+\_\+\+Bool enabled)}{elm_genlist_focus_on_selection_set(Elm_Genlist *obj, Eina_Bool enabled)}}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+genlist\+\_\+focus\+\_\+on\+\_\+selection\+\_\+set (
\begin{DoxyParamCaption}
\item[{Elm\+\_\+\+Genlist $\ast$}]{obj, }
\item[{Eina\+\_\+\+Bool}]{enabled}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_gaa923e7026b2926f0f7f67d3c53a61f5b}


Set focus upon items selection mode. 

When enabled, every selection of an item inside the genlist will automatically set focus to its first focusable widget from the left. This is true of course if the selection was made by clicking an unfocusable area in an item or selecting it with a key movement. Clicking on a focusable widget inside an item will couse this particular item to get focus as usual.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em enabled} & The tree effect status. \\
\hline
\end{DoxyParams}


References elm\+\_\+obj\+\_\+genlist\+\_\+focus\+\_\+on\+\_\+selection\+\_\+set().

\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+genlist\+\_\+highlight\+\_\+mode\+\_\+get@{elm\+\_\+genlist\+\_\+highlight\+\_\+mode\+\_\+get}}
\index{elm\+\_\+genlist\+\_\+highlight\+\_\+mode\+\_\+get@{elm\+\_\+genlist\+\_\+highlight\+\_\+mode\+\_\+get}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+genlist\+\_\+highlight\+\_\+mode\+\_\+get(const Elm\+\_\+\+Genlist $\ast$obj)}{elm_genlist_highlight_mode_get(const Elm_Genlist *obj)}}]{\setlength{\rightskip}{0pt plus 5cm}Eina\+\_\+\+Bool elm\+\_\+genlist\+\_\+highlight\+\_\+mode\+\_\+get (
\begin{DoxyParamCaption}
\item[{const Elm\+\_\+\+Genlist $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_ga4657078dc149b79ca01498d8e1afb4de}


Get whether the genlist items\textquotesingle{} should be highlighted when item selected. 

\begin{DoxyReturn}{Returns}
{\ttfamily true} to enable highlighting or {\ttfamily false} to disable it. 
\end{DoxyReturn}


References elm\+\_\+obj\+\_\+genlist\+\_\+highlight\+\_\+mode\+\_\+get().

\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+genlist\+\_\+highlight\+\_\+mode\+\_\+set@{elm\+\_\+genlist\+\_\+highlight\+\_\+mode\+\_\+set}}
\index{elm\+\_\+genlist\+\_\+highlight\+\_\+mode\+\_\+set@{elm\+\_\+genlist\+\_\+highlight\+\_\+mode\+\_\+set}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+genlist\+\_\+highlight\+\_\+mode\+\_\+set(\+Elm\+\_\+\+Genlist $\ast$obj, Eina\+\_\+\+Bool highlight)}{elm_genlist_highlight_mode_set(Elm_Genlist *obj, Eina_Bool highlight)}}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+genlist\+\_\+highlight\+\_\+mode\+\_\+set (
\begin{DoxyParamCaption}
\item[{Elm\+\_\+\+Genlist $\ast$}]{obj, }
\item[{Eina\+\_\+\+Bool}]{highlight}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_gac6e75a54b1cd55a40195a4d62e1a0930}


Set whether the genlist items should be highlighted on item selection. 

This will turn on/off the highlight effect on item selection. The selected and clicked callback functions will still be called.

Highlight is enabled by default.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em highlight} & {\ttfamily true} to enable highlighting or {\ttfamily false} to disable it. \\
\hline
\end{DoxyParams}


References elm\+\_\+obj\+\_\+genlist\+\_\+highlight\+\_\+mode\+\_\+set().

\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+genlist\+\_\+homogeneous\+\_\+get@{elm\+\_\+genlist\+\_\+homogeneous\+\_\+get}}
\index{elm\+\_\+genlist\+\_\+homogeneous\+\_\+get@{elm\+\_\+genlist\+\_\+homogeneous\+\_\+get}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+genlist\+\_\+homogeneous\+\_\+get(const Elm\+\_\+\+Genlist $\ast$obj)}{elm_genlist_homogeneous_get(const Elm_Genlist *obj)}}]{\setlength{\rightskip}{0pt plus 5cm}Eina\+\_\+\+Bool elm\+\_\+genlist\+\_\+homogeneous\+\_\+get (
\begin{DoxyParamCaption}
\item[{const Elm\+\_\+\+Genlist $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_ga8f3613f480cda6d868fed19a06d68fce}


Get whether the homogeneous mode is enabled. 

\begin{DoxyReturn}{Returns}
Assume the items within the genlist are of the same height and width. Default is {\ttfamily false}. 
\end{DoxyReturn}


References elm\+\_\+obj\+\_\+genlist\+\_\+homogeneous\+\_\+get().

\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+genlist\+\_\+homogeneous\+\_\+set@{elm\+\_\+genlist\+\_\+homogeneous\+\_\+set}}
\index{elm\+\_\+genlist\+\_\+homogeneous\+\_\+set@{elm\+\_\+genlist\+\_\+homogeneous\+\_\+set}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+genlist\+\_\+homogeneous\+\_\+set(\+Elm\+\_\+\+Genlist $\ast$obj, Eina\+\_\+\+Bool homogeneous)}{elm_genlist_homogeneous_set(Elm_Genlist *obj, Eina_Bool homogeneous)}}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+genlist\+\_\+homogeneous\+\_\+set (
\begin{DoxyParamCaption}
\item[{Elm\+\_\+\+Genlist $\ast$}]{obj, }
\item[{Eina\+\_\+\+Bool}]{homogeneous}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_gae988081f5d93d0916cd659395dec07c9}


Enable/disable homogeneous mode. 

This will enable the homogeneous mode where items are of the same height and width so that genlist may do the lazy-\/loading at its maximum (which increases the performance for scrolling the list). In the normal mode, genlist will pre-\/calculate all the items\textquotesingle{} sizes even though they are not in use. So items\textquotesingle{} callbacks are called many times than expected. But homogeneous mode will skip the item size pre-\/calculation process so items\textquotesingle{} callbacks are called only when the item is needed.

\begin{DoxyNote}{Note}
This also works well with group index.
\end{DoxyNote}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em homogeneous} & Assume the items within the genlist are of the same height and width. Default is {\ttfamily false}. \\
\hline
\end{DoxyParams}


References elm\+\_\+obj\+\_\+genlist\+\_\+homogeneous\+\_\+set().



Referenced by elm\+\_\+color\+\_\+class\+\_\+editor\+\_\+add(), and elm\+\_\+combobox\+\_\+add().

\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+genlist\+\_\+item\+\_\+append@{elm\+\_\+genlist\+\_\+item\+\_\+append}}
\index{elm\+\_\+genlist\+\_\+item\+\_\+append@{elm\+\_\+genlist\+\_\+item\+\_\+append}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+genlist\+\_\+item\+\_\+append(\+Elm\+\_\+\+Genlist $\ast$obj, const Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Class $\ast$itc, const void $\ast$data, Elm\+\_\+\+Widget\+\_\+\+Item $\ast$parent, Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Type type, Evas\+\_\+\+Smart\+\_\+\+Cb func, const void $\ast$func\+\_\+data)}{elm_genlist_item_append(Elm_Genlist *obj, const Elm_Genlist_Item_Class *itc, const void *data, Elm_Widget_Item *parent, Elm_Genlist_Item_Type type, Evas_Smart_Cb func, const void *func_data)}}]{\setlength{\rightskip}{0pt plus 5cm}Elm\+\_\+\+Widget\+\_\+\+Item$\ast$ elm\+\_\+genlist\+\_\+item\+\_\+append (
\begin{DoxyParamCaption}
\item[{Elm\+\_\+\+Genlist $\ast$}]{obj, }
\item[{const {\bf Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Class} $\ast$}]{itc, }
\item[{const void $\ast$}]{data, }
\item[{Elm\+\_\+\+Widget\+\_\+\+Item $\ast$}]{parent, }
\item[{Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Type}]{type, }
\item[{Evas\+\_\+\+Smart\+\_\+\+Cb}]{func, }
\item[{const void $\ast$}]{func\+\_\+data}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_ga845c3e247cd8eae4114f98d59f42be2f}


Append a new item in a given genlist widget. 

This adds the given item to the end of the list or the end of the children list if the {\ttfamily parent} is given.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em data} & The item data. \\
\hline
\mbox{\tt in}  & {\em parent} & The parent item, or {\ttfamily null} if none. \\
\hline
\mbox{\tt in}  & {\em type} & Item type. \\
\hline
\mbox{\tt in}  & {\em func} & Convenience function called when the item is selected. \\
\hline
\mbox{\tt in}  & {\em func\+\_\+data} & Data passed to {\ttfamily func} above. \\
\hline
\end{DoxyParams}


References elm\+\_\+obj\+\_\+genlist\+\_\+item\+\_\+append().



Referenced by elm\+\_\+color\+\_\+class\+\_\+editor\+\_\+add().

\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+genlist\+\_\+item\+\_\+class\+\_\+free@{elm\+\_\+genlist\+\_\+item\+\_\+class\+\_\+free}}
\index{elm\+\_\+genlist\+\_\+item\+\_\+class\+\_\+free@{elm\+\_\+genlist\+\_\+item\+\_\+class\+\_\+free}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+genlist\+\_\+item\+\_\+class\+\_\+free(\+Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Class $\ast$itc)}{elm_genlist_item_class_free(Elm_Genlist_Item_Class *itc)}}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+genlist\+\_\+item\+\_\+class\+\_\+free (
\begin{DoxyParamCaption}
\item[{{\bf Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Class} $\ast$}]{itc}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_ga8e37216e69847bdaf86f1628ae59b27e}


Remove an item class in a given genlist widget. 


\begin{DoxyParams}{Parameters}
{\em itc} & The itc to be removed.\\
\hline
\end{DoxyParams}
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.

\begin{DoxySeeAlso}{See also}
\hyperlink{group__Elm__Genlist_gabb8088ee2d6660c5d934ce3153493eb1}{elm\+\_\+genlist\+\_\+item\+\_\+class\+\_\+new()} 

\hyperlink{group__Elm__Genlist_gac14b2ff85dbedb18bc6fd4c893f3b971}{elm\+\_\+genlist\+\_\+item\+\_\+class\+\_\+ref()} 

\hyperlink{group__Elm__Genlist_ga62c988b7f5a2ebff6784b9f870ba96e9}{elm\+\_\+genlist\+\_\+item\+\_\+class\+\_\+unref()} 
\end{DoxySeeAlso}


References elm\+\_\+genlist\+\_\+item\+\_\+class\+\_\+unref().



Referenced by elm\+\_\+fileselector\+\_\+sort\+\_\+method\+\_\+get(), and elm\+\_\+genlist\+\_\+item\+\_\+class\+\_\+unref().

\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+genlist\+\_\+item\+\_\+class\+\_\+new@{elm\+\_\+genlist\+\_\+item\+\_\+class\+\_\+new}}
\index{elm\+\_\+genlist\+\_\+item\+\_\+class\+\_\+new@{elm\+\_\+genlist\+\_\+item\+\_\+class\+\_\+new}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+genlist\+\_\+item\+\_\+class\+\_\+new(void)}{elm_genlist_item_class_new(void)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Class}$\ast$ elm\+\_\+genlist\+\_\+item\+\_\+class\+\_\+new (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_gabb8088ee2d6660c5d934ce3153493eb1}


Create a new genlist item class in a given genlist widget. 

\begin{DoxyReturn}{Returns}
New allocated genlist item class.
\end{DoxyReturn}
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 N\+U\+LL if it\textquotesingle{}s not used. If there\textquotesingle{}s no available memory, return can be N\+U\+LL.

\begin{DoxySeeAlso}{See also}
\hyperlink{group__Elm__Genlist_ga8e37216e69847bdaf86f1628ae59b27e}{elm\+\_\+genlist\+\_\+item\+\_\+class\+\_\+free()} 

\hyperlink{group__Elm__Genlist_ga845c3e247cd8eae4114f98d59f42be2f}{elm\+\_\+genlist\+\_\+item\+\_\+append()} 
\end{DoxySeeAlso}


Referenced by elm\+\_\+fileselector\+\_\+sort\+\_\+method\+\_\+get().

\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+genlist\+\_\+item\+\_\+class\+\_\+ref@{elm\+\_\+genlist\+\_\+item\+\_\+class\+\_\+ref}}
\index{elm\+\_\+genlist\+\_\+item\+\_\+class\+\_\+ref@{elm\+\_\+genlist\+\_\+item\+\_\+class\+\_\+ref}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+genlist\+\_\+item\+\_\+class\+\_\+ref(\+Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Class $\ast$itc)}{elm_genlist_item_class_ref(Elm_Genlist_Item_Class *itc)}}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+genlist\+\_\+item\+\_\+class\+\_\+ref (
\begin{DoxyParamCaption}
\item[{{\bf Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Class} $\ast$}]{itc}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_gac14b2ff85dbedb18bc6fd4c893f3b971}


Increments object reference count for the item class. 


\begin{DoxyParams}{Parameters}
{\em itc} & The given item class object to reference\\
\hline
\end{DoxyParams}
This A\+PI just increases its reference count for item class management.

\begin{DoxySeeAlso}{See also}
\hyperlink{group__Elm__Genlist_ga62c988b7f5a2ebff6784b9f870ba96e9}{elm\+\_\+genlist\+\_\+item\+\_\+class\+\_\+unref()} 
\end{DoxySeeAlso}


Referenced by elm\+\_\+genlist\+\_\+add().

\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+genlist\+\_\+item\+\_\+class\+\_\+unref@{elm\+\_\+genlist\+\_\+item\+\_\+class\+\_\+unref}}
\index{elm\+\_\+genlist\+\_\+item\+\_\+class\+\_\+unref@{elm\+\_\+genlist\+\_\+item\+\_\+class\+\_\+unref}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+genlist\+\_\+item\+\_\+class\+\_\+unref(\+Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Class $\ast$itc)}{elm_genlist_item_class_unref(Elm_Genlist_Item_Class *itc)}}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+genlist\+\_\+item\+\_\+class\+\_\+unref (
\begin{DoxyParamCaption}
\item[{{\bf Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Class} $\ast$}]{itc}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_ga62c988b7f5a2ebff6784b9f870ba96e9}


Decrements object reference count for the item class. 


\begin{DoxyParams}{Parameters}
{\em itc} & The given item class object to reference\\
\hline
\end{DoxyParams}
This A\+PI just decreases its reference count for item class management. Reference count can\textquotesingle{}t be less than 0.

\begin{DoxySeeAlso}{See also}
\hyperlink{group__Elm__Genlist_gac14b2ff85dbedb18bc6fd4c893f3b971}{elm\+\_\+genlist\+\_\+item\+\_\+class\+\_\+ref()} 

\hyperlink{group__Elm__Genlist_ga8e37216e69847bdaf86f1628ae59b27e}{elm\+\_\+genlist\+\_\+item\+\_\+class\+\_\+free()} 
\end{DoxySeeAlso}


References elm\+\_\+genlist\+\_\+item\+\_\+class\+\_\+free(), and elm\+\_\+genlist\+\_\+multi\+\_\+select\+\_\+get().



Referenced by elm\+\_\+genlist\+\_\+item\+\_\+class\+\_\+free().

\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+genlist\+\_\+item\+\_\+cursor\+\_\+engine\+\_\+only\+\_\+get@{elm\+\_\+genlist\+\_\+item\+\_\+cursor\+\_\+engine\+\_\+only\+\_\+get}}
\index{elm\+\_\+genlist\+\_\+item\+\_\+cursor\+\_\+engine\+\_\+only\+\_\+get@{elm\+\_\+genlist\+\_\+item\+\_\+cursor\+\_\+engine\+\_\+only\+\_\+get}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+genlist\+\_\+item\+\_\+cursor\+\_\+engine\+\_\+only\+\_\+get(const Elm\+\_\+\+Object\+\_\+\+Item $\ast$it)}{elm_genlist_item_cursor_engine_only_get(const Elm_Object_Item *it)}}]{\setlength{\rightskip}{0pt plus 5cm}Eina\+\_\+\+Bool elm\+\_\+genlist\+\_\+item\+\_\+cursor\+\_\+engine\+\_\+only\+\_\+get (
\begin{DoxyParamCaption}
\item[{const {\bf Elm\+\_\+\+Object\+\_\+\+Item} $\ast$}]{it}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_gadb4ba775a405b8fc76100d0ea5d6fad5}


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. 


\begin{DoxyParams}{Parameters}
{\em it} & a genlist item \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+UE}, if cursors are being looked for only on those provided by the rendering engine, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+SE} if they are being searched on the widget\textquotesingle{}s theme, as well.
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__Elm__Genlist_ga068c39e34211e2b4ffd9087f2b88c9d6}{elm\+\_\+genlist\+\_\+item\+\_\+cursor\+\_\+engine\+\_\+only\+\_\+set()}, for more details 
\end{DoxySeeAlso}


References elm\+\_\+layout\+\_\+sizing\+\_\+eval(), E\+L\+M\+\_\+\+L\+I\+S\+T\+\_\+\+E\+X\+P\+A\+ND, and E\+L\+M\+\_\+\+L\+I\+S\+T\+\_\+\+L\+I\+M\+IT.

\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+genlist\+\_\+item\+\_\+cursor\+\_\+engine\+\_\+only\+\_\+set@{elm\+\_\+genlist\+\_\+item\+\_\+cursor\+\_\+engine\+\_\+only\+\_\+set}}
\index{elm\+\_\+genlist\+\_\+item\+\_\+cursor\+\_\+engine\+\_\+only\+\_\+set@{elm\+\_\+genlist\+\_\+item\+\_\+cursor\+\_\+engine\+\_\+only\+\_\+set}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+genlist\+\_\+item\+\_\+cursor\+\_\+engine\+\_\+only\+\_\+set(\+Elm\+\_\+\+Object\+\_\+\+Item $\ast$it, Eina\+\_\+\+Bool engine\+\_\+only)}{elm_genlist_item_cursor_engine_only_set(Elm_Object_Item *it, Eina_Bool engine_only)}}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+genlist\+\_\+item\+\_\+cursor\+\_\+engine\+\_\+only\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Elm\+\_\+\+Object\+\_\+\+Item} $\ast$}]{it, }
\item[{Eina\+\_\+\+Bool}]{engine\+\_\+only}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_ga068c39e34211e2b4ffd9087f2b88c9d6}


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. 


\begin{DoxyParams}{Parameters}
{\em it} & item with custom (custom) cursor already set on \\
\hline
{\em engine\+\_\+only} & Use {\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+UE} to have cursors looked for only on those provided by the rendering engine, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+SE} to have them searched on the widget\textquotesingle{}s theme, as well.\\
\hline
\end{DoxyParams}
\begin{DoxyNote}{Note}
This call is of use only if you\textquotesingle{}ve set a custom cursor for genlist items, with \hyperlink{group__Elm__Genlist_ga3f78a8100e3c5d8253784b201b3fde93}{elm\+\_\+genlist\+\_\+item\+\_\+cursor\+\_\+set()}.

By default, cursors will only be looked for between those provided by the rendering engine. 
\end{DoxyNote}
\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+genlist\+\_\+item\+\_\+cursor\+\_\+get@{elm\+\_\+genlist\+\_\+item\+\_\+cursor\+\_\+get}}
\index{elm\+\_\+genlist\+\_\+item\+\_\+cursor\+\_\+get@{elm\+\_\+genlist\+\_\+item\+\_\+cursor\+\_\+get}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+genlist\+\_\+item\+\_\+cursor\+\_\+get(const Elm\+\_\+\+Object\+\_\+\+Item $\ast$it)}{elm_genlist_item_cursor_get(const Elm_Object_Item *it)}}]{\setlength{\rightskip}{0pt plus 5cm}const char$\ast$ elm\+\_\+genlist\+\_\+item\+\_\+cursor\+\_\+get (
\begin{DoxyParamCaption}
\item[{const {\bf Elm\+\_\+\+Object\+\_\+\+Item} $\ast$}]{it}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_ga82ecf674f2f9f0feb6f681adf64588e1}


Get the type of mouse pointer/cursor decoration set to be shown, when the mouse pointer is over the given genlist widget item. 


\begin{DoxyParams}{Parameters}
{\em it} & genlist item with custom cursor set \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
the cursor type\textquotesingle{}s name or {\ttfamily N\+U\+LL}, if no custom cursors were set to {\ttfamily item} (and on errors)
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__Elm__Cursors_ga5f373305b277fbcdcbbb4845fe67477d}{elm\+\_\+object\+\_\+cursor\+\_\+get()} 

\hyperlink{group__Elm__Genlist_ga3f78a8100e3c5d8253784b201b3fde93}{elm\+\_\+genlist\+\_\+item\+\_\+cursor\+\_\+set()} for more details 

\hyperlink{group__Elm__Genlist_ga727b88b630447eda54370a119a2466da}{elm\+\_\+genlist\+\_\+item\+\_\+cursor\+\_\+unset()} 
\end{DoxySeeAlso}
\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+genlist\+\_\+item\+\_\+cursor\+\_\+set@{elm\+\_\+genlist\+\_\+item\+\_\+cursor\+\_\+set}}
\index{elm\+\_\+genlist\+\_\+item\+\_\+cursor\+\_\+set@{elm\+\_\+genlist\+\_\+item\+\_\+cursor\+\_\+set}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+genlist\+\_\+item\+\_\+cursor\+\_\+set(\+Elm\+\_\+\+Object\+\_\+\+Item $\ast$it, const char $\ast$cursor)}{elm_genlist_item_cursor_set(Elm_Object_Item *it, const char *cursor)}}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+genlist\+\_\+item\+\_\+cursor\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Elm\+\_\+\+Object\+\_\+\+Item} $\ast$}]{it, }
\item[{const char $\ast$}]{cursor}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_ga3f78a8100e3c5d8253784b201b3fde93}


Set the type of mouse pointer/cursor decoration to be shown, when the mouse pointer is over the given genlist widget item. 


\begin{DoxyParams}{Parameters}
{\em it} & genlist item to customize cursor on \\
\hline
{\em cursor} & the cursor type\textquotesingle{}s name\\
\hline
\end{DoxyParams}
This function works analogously as \hyperlink{group__Elm__Cursors_ga184fcbba5e5767af38018a14c91bd027}{elm\+\_\+object\+\_\+cursor\+\_\+set()}, but here the cursor\textquotesingle{}s changing area is restricted to the item\textquotesingle{}s area, and not the whole widget\textquotesingle{}s. Note that that item cursors have precedence over widget cursors, so that a mouse over {\ttfamily item} will always show cursor {\ttfamily type}.

If this function is called twice for an object, a previously set cursor will be unset on the second call.

\begin{DoxySeeAlso}{See also}
\hyperlink{group__Elm__Cursors_ga184fcbba5e5767af38018a14c91bd027}{elm\+\_\+object\+\_\+cursor\+\_\+set()} 

\hyperlink{group__Elm__Genlist_ga82ecf674f2f9f0feb6f681adf64588e1}{elm\+\_\+genlist\+\_\+item\+\_\+cursor\+\_\+get()} 

\hyperlink{group__Elm__Genlist_ga727b88b630447eda54370a119a2466da}{elm\+\_\+genlist\+\_\+item\+\_\+cursor\+\_\+unset()} 
\end{DoxySeeAlso}
\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+genlist\+\_\+item\+\_\+cursor\+\_\+style\+\_\+get@{elm\+\_\+genlist\+\_\+item\+\_\+cursor\+\_\+style\+\_\+get}}
\index{elm\+\_\+genlist\+\_\+item\+\_\+cursor\+\_\+style\+\_\+get@{elm\+\_\+genlist\+\_\+item\+\_\+cursor\+\_\+style\+\_\+get}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+genlist\+\_\+item\+\_\+cursor\+\_\+style\+\_\+get(const Elm\+\_\+\+Object\+\_\+\+Item $\ast$it)}{elm_genlist_item_cursor_style_get(const Elm_Object_Item *it)}}]{\setlength{\rightskip}{0pt plus 5cm}const char$\ast$ elm\+\_\+genlist\+\_\+item\+\_\+cursor\+\_\+style\+\_\+get (
\begin{DoxyParamCaption}
\item[{const {\bf Elm\+\_\+\+Object\+\_\+\+Item} $\ast$}]{it}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_gac547a7d3cee1b96eedc327003a624e1b}


Get the current {\bfseries style} set for a given genlist item\textquotesingle{}s custom cursor. 


\begin{DoxyParams}{Parameters}
{\em it} & genlist item with custom cursor set. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
style the cursor style in use. If the object does not have a cursor set, then {\ttfamily N\+U\+LL} is returned.
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__Elm__Genlist_ga5f747c0a6c7aafe7fee9d38432623d72}{elm\+\_\+genlist\+\_\+item\+\_\+cursor\+\_\+style\+\_\+set()} for more details 
\end{DoxySeeAlso}
\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+genlist\+\_\+item\+\_\+cursor\+\_\+style\+\_\+set@{elm\+\_\+genlist\+\_\+item\+\_\+cursor\+\_\+style\+\_\+set}}
\index{elm\+\_\+genlist\+\_\+item\+\_\+cursor\+\_\+style\+\_\+set@{elm\+\_\+genlist\+\_\+item\+\_\+cursor\+\_\+style\+\_\+set}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+genlist\+\_\+item\+\_\+cursor\+\_\+style\+\_\+set(\+Elm\+\_\+\+Object\+\_\+\+Item $\ast$it, const char $\ast$style)}{elm_genlist_item_cursor_style_set(Elm_Object_Item *it, const char *style)}}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+genlist\+\_\+item\+\_\+cursor\+\_\+style\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Elm\+\_\+\+Object\+\_\+\+Item} $\ast$}]{it, }
\item[{const char $\ast$}]{style}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_ga5f747c0a6c7aafe7fee9d38432623d72}


Set a different {\bfseries style} for a given custom cursor set for a genlist item. 


\begin{DoxyParams}{Parameters}
{\em it} & genlist item with custom cursor set \\
\hline
{\em style} & the {\bfseries theme style} to use (e.\+g. {\ttfamily \char`\"{}default\char`\"{}}, {\ttfamily \char`\"{}transparent\char`\"{}}, etc)\\
\hline
\end{DoxyParams}
This function only makes sense when one is using custom mouse cursor decorations {\bfseries defined in a theme file} , which can have, given a cursor name/type, {\bfseries alternate styles} on it. It works analogously as \hyperlink{group__Elm__Cursors_ga3ce9ab46838d54c86eb9aa55eef2f3e1}{elm\+\_\+object\+\_\+cursor\+\_\+style\+\_\+set()}, but here applied only to genlist item objects.

\begin{DoxyWarning}{Warning}
Before you set a cursor style you should have defined a custom cursor previously on the item, with \hyperlink{group__Elm__Genlist_ga3f78a8100e3c5d8253784b201b3fde93}{elm\+\_\+genlist\+\_\+item\+\_\+cursor\+\_\+set()}
\end{DoxyWarning}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__Elm__Genlist_ga068c39e34211e2b4ffd9087f2b88c9d6}{elm\+\_\+genlist\+\_\+item\+\_\+cursor\+\_\+engine\+\_\+only\+\_\+set()} 

\hyperlink{group__Elm__Genlist_gac547a7d3cee1b96eedc327003a624e1b}{elm\+\_\+genlist\+\_\+item\+\_\+cursor\+\_\+style\+\_\+get()} 
\end{DoxySeeAlso}
\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+genlist\+\_\+item\+\_\+cursor\+\_\+unset@{elm\+\_\+genlist\+\_\+item\+\_\+cursor\+\_\+unset}}
\index{elm\+\_\+genlist\+\_\+item\+\_\+cursor\+\_\+unset@{elm\+\_\+genlist\+\_\+item\+\_\+cursor\+\_\+unset}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+genlist\+\_\+item\+\_\+cursor\+\_\+unset(\+Elm\+\_\+\+Object\+\_\+\+Item $\ast$it)}{elm_genlist_item_cursor_unset(Elm_Object_Item *it)}}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+genlist\+\_\+item\+\_\+cursor\+\_\+unset (
\begin{DoxyParamCaption}
\item[{{\bf Elm\+\_\+\+Object\+\_\+\+Item} $\ast$}]{it}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_ga727b88b630447eda54370a119a2466da}


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 {\bfseries default} cursor again. 


\begin{DoxyParams}{Parameters}
{\em it} & a genlist item\\
\hline
\end{DoxyParams}
Use this call to undo any custom settings on this item\textquotesingle{}s cursor decoration, bringing it back to defaults (no custom style set).

\begin{DoxySeeAlso}{See also}
\hyperlink{group__Elm__Cursors_ga1c97e902d92b738ddb6dda541ede562f}{elm\+\_\+object\+\_\+cursor\+\_\+unset()} 

\hyperlink{group__Elm__Genlist_ga3f78a8100e3c5d8253784b201b3fde93}{elm\+\_\+genlist\+\_\+item\+\_\+cursor\+\_\+set()} for more details 
\end{DoxySeeAlso}
\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+genlist\+\_\+item\+\_\+insert\+\_\+after@{elm\+\_\+genlist\+\_\+item\+\_\+insert\+\_\+after}}
\index{elm\+\_\+genlist\+\_\+item\+\_\+insert\+\_\+after@{elm\+\_\+genlist\+\_\+item\+\_\+insert\+\_\+after}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+genlist\+\_\+item\+\_\+insert\+\_\+after(\+Elm\+\_\+\+Genlist $\ast$obj, const Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Class $\ast$itc, const void $\ast$data, Elm\+\_\+\+Widget\+\_\+\+Item $\ast$parent, Elm\+\_\+\+Widget\+\_\+\+Item $\ast$after\+\_\+it, Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Type type, Evas\+\_\+\+Smart\+\_\+\+Cb func, const void $\ast$func\+\_\+data)}{elm_genlist_item_insert_after(Elm_Genlist *obj, const Elm_Genlist_Item_Class *itc, const void *data, Elm_Widget_Item *parent, Elm_Widget_Item *after_it, Elm_Genlist_Item_Type type, Evas_Smart_Cb func, const void *func_data)}}]{\setlength{\rightskip}{0pt plus 5cm}Elm\+\_\+\+Widget\+\_\+\+Item$\ast$ elm\+\_\+genlist\+\_\+item\+\_\+insert\+\_\+after (
\begin{DoxyParamCaption}
\item[{Elm\+\_\+\+Genlist $\ast$}]{obj, }
\item[{const {\bf Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Class} $\ast$}]{itc, }
\item[{const void $\ast$}]{data, }
\item[{Elm\+\_\+\+Widget\+\_\+\+Item $\ast$}]{parent, }
\item[{Elm\+\_\+\+Widget\+\_\+\+Item $\ast$}]{after\+\_\+it, }
\item[{Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Type}]{type, }
\item[{Evas\+\_\+\+Smart\+\_\+\+Cb}]{func, }
\item[{const void $\ast$}]{func\+\_\+data}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_ga35b7c5a1d022c927a589b84ccf969562}


Insert an item after another in a genlist widget. 

This inserts an item after another in the list. It will be in the same tree level or group as the item it is inserted after.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em data} & The item data. \\
\hline
\mbox{\tt in}  & {\em parent} & The parent item, or {\ttfamily null} if none. \\
\hline
\mbox{\tt in}  & {\em after\+\_\+it} & The item to place this new one after. \\
\hline
\mbox{\tt in}  & {\em type} & Item type. \\
\hline
\mbox{\tt in}  & {\em func} & Convenience function called when the item is selected. \\
\hline
\mbox{\tt in}  & {\em func\+\_\+data} & Data passed to {\ttfamily func} above. \\
\hline
\end{DoxyParams}


References elm\+\_\+obj\+\_\+genlist\+\_\+item\+\_\+insert\+\_\+after().

\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+genlist\+\_\+item\+\_\+insert\+\_\+before@{elm\+\_\+genlist\+\_\+item\+\_\+insert\+\_\+before}}
\index{elm\+\_\+genlist\+\_\+item\+\_\+insert\+\_\+before@{elm\+\_\+genlist\+\_\+item\+\_\+insert\+\_\+before}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+genlist\+\_\+item\+\_\+insert\+\_\+before(\+Elm\+\_\+\+Genlist $\ast$obj, const Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Class $\ast$itc, const void $\ast$data, Elm\+\_\+\+Widget\+\_\+\+Item $\ast$parent, Elm\+\_\+\+Widget\+\_\+\+Item $\ast$before\+\_\+it, Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Type type, Evas\+\_\+\+Smart\+\_\+\+Cb func, const void $\ast$func\+\_\+data)}{elm_genlist_item_insert_before(Elm_Genlist *obj, const Elm_Genlist_Item_Class *itc, const void *data, Elm_Widget_Item *parent, Elm_Widget_Item *before_it, Elm_Genlist_Item_Type type, Evas_Smart_Cb func, const void *func_data)}}]{\setlength{\rightskip}{0pt plus 5cm}Elm\+\_\+\+Widget\+\_\+\+Item$\ast$ elm\+\_\+genlist\+\_\+item\+\_\+insert\+\_\+before (
\begin{DoxyParamCaption}
\item[{Elm\+\_\+\+Genlist $\ast$}]{obj, }
\item[{const {\bf Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Class} $\ast$}]{itc, }
\item[{const void $\ast$}]{data, }
\item[{Elm\+\_\+\+Widget\+\_\+\+Item $\ast$}]{parent, }
\item[{Elm\+\_\+\+Widget\+\_\+\+Item $\ast$}]{before\+\_\+it, }
\item[{Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Type}]{type, }
\item[{Evas\+\_\+\+Smart\+\_\+\+Cb}]{func, }
\item[{const void $\ast$}]{func\+\_\+data}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_ga5eba74e22dd1537550bf8b548fa55a41}


Insert an item before another in a genlist widget. 

This inserts an item before another in the list. It will be in the same tree level or group as the item it is inserted before.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em data} & The item data. \\
\hline
\mbox{\tt in}  & {\em parent} & The parent item, or {\ttfamily null} if none. \\
\hline
\mbox{\tt in}  & {\em before\+\_\+it} & The item to place this new one before. \\
\hline
\mbox{\tt in}  & {\em type} & Item type. \\
\hline
\mbox{\tt in}  & {\em func} & Convenience function called when the item is selected. \\
\hline
\mbox{\tt in}  & {\em func\+\_\+data} & Data passed to {\ttfamily func} above. \\
\hline
\end{DoxyParams}


References elm\+\_\+obj\+\_\+genlist\+\_\+item\+\_\+insert\+\_\+before().

\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+genlist\+\_\+item\+\_\+prepend@{elm\+\_\+genlist\+\_\+item\+\_\+prepend}}
\index{elm\+\_\+genlist\+\_\+item\+\_\+prepend@{elm\+\_\+genlist\+\_\+item\+\_\+prepend}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+genlist\+\_\+item\+\_\+prepend(\+Elm\+\_\+\+Genlist $\ast$obj, const Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Class $\ast$itc, const void $\ast$data, Elm\+\_\+\+Widget\+\_\+\+Item $\ast$parent, Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Type type, Evas\+\_\+\+Smart\+\_\+\+Cb func, const void $\ast$func\+\_\+data)}{elm_genlist_item_prepend(Elm_Genlist *obj, const Elm_Genlist_Item_Class *itc, const void *data, Elm_Widget_Item *parent, Elm_Genlist_Item_Type type, Evas_Smart_Cb func, const void *func_data)}}]{\setlength{\rightskip}{0pt plus 5cm}Elm\+\_\+\+Widget\+\_\+\+Item$\ast$ elm\+\_\+genlist\+\_\+item\+\_\+prepend (
\begin{DoxyParamCaption}
\item[{Elm\+\_\+\+Genlist $\ast$}]{obj, }
\item[{const {\bf Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Class} $\ast$}]{itc, }
\item[{const void $\ast$}]{data, }
\item[{Elm\+\_\+\+Widget\+\_\+\+Item $\ast$}]{parent, }
\item[{Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Type}]{type, }
\item[{Evas\+\_\+\+Smart\+\_\+\+Cb}]{func, }
\item[{const void $\ast$}]{func\+\_\+data}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_gad1cc07925e962db462a82e34e91653ac}


Prepend a new item in a given genlist widget. 

This adds an item to the beginning of the list or beginning of the children of the parent if given.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em data} & The item data. \\
\hline
\mbox{\tt in}  & {\em parent} & The parent item, or {\ttfamily null} if none. \\
\hline
\mbox{\tt in}  & {\em type} & Item type. \\
\hline
\mbox{\tt in}  & {\em func} & Convenience function called when the item is selected. \\
\hline
\mbox{\tt in}  & {\em func\+\_\+data} & Data passed to {\ttfamily func} above. \\
\hline
\end{DoxyParams}


References elm\+\_\+obj\+\_\+genlist\+\_\+item\+\_\+prepend().

\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+genlist\+\_\+item\+\_\+sorted\+\_\+insert@{elm\+\_\+genlist\+\_\+item\+\_\+sorted\+\_\+insert}}
\index{elm\+\_\+genlist\+\_\+item\+\_\+sorted\+\_\+insert@{elm\+\_\+genlist\+\_\+item\+\_\+sorted\+\_\+insert}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+genlist\+\_\+item\+\_\+sorted\+\_\+insert(\+Elm\+\_\+\+Genlist $\ast$obj, const Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Class $\ast$itc, const void $\ast$data, Elm\+\_\+\+Widget\+\_\+\+Item $\ast$parent, Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Type type, Eina\+\_\+\+Compare\+\_\+\+Cb comp, Evas\+\_\+\+Smart\+\_\+\+Cb func, const void $\ast$func\+\_\+data)}{elm_genlist_item_sorted_insert(Elm_Genlist *obj, const Elm_Genlist_Item_Class *itc, const void *data, Elm_Widget_Item *parent, Elm_Genlist_Item_Type type, Eina_Compare_Cb comp, Evas_Smart_Cb func, const void *func_data)}}]{\setlength{\rightskip}{0pt plus 5cm}Elm\+\_\+\+Widget\+\_\+\+Item$\ast$ elm\+\_\+genlist\+\_\+item\+\_\+sorted\+\_\+insert (
\begin{DoxyParamCaption}
\item[{Elm\+\_\+\+Genlist $\ast$}]{obj, }
\item[{const {\bf Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Class} $\ast$}]{itc, }
\item[{const void $\ast$}]{data, }
\item[{Elm\+\_\+\+Widget\+\_\+\+Item $\ast$}]{parent, }
\item[{Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Type}]{type, }
\item[{Eina\+\_\+\+Compare\+\_\+\+Cb}]{comp, }
\item[{Evas\+\_\+\+Smart\+\_\+\+Cb}]{func, }
\item[{const void $\ast$}]{func\+\_\+data}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_ga020dc0ac9d7214d5634ad3314fe41d73}


Insert a new item into the sorted genlist object. 

This inserts an item in the genlist based on user defined comparison function. The two arguments passed to the function {\ttfamily func} are genlist item handles to compare.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em data} & The item data. \\
\hline
\mbox{\tt in}  & {\em parent} & The parent item, or {\ttfamily null} if none. \\
\hline
\mbox{\tt in}  & {\em type} & Item type. \\
\hline
\mbox{\tt in}  & {\em comp} & The function called for the sort. \\
\hline
\mbox{\tt in}  & {\em func} & Convenience function called when the item is selected. \\
\hline
\mbox{\tt in}  & {\em func\+\_\+data} & Data passed to {\ttfamily func} above. \\
\hline
\end{DoxyParams}


References elm\+\_\+obj\+\_\+genlist\+\_\+item\+\_\+sorted\+\_\+insert().



Referenced by elm\+\_\+color\+\_\+class\+\_\+editor\+\_\+add().

\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+genlist\+\_\+item\+\_\+tooltip\+\_\+content\+\_\+cb\+\_\+set@{elm\+\_\+genlist\+\_\+item\+\_\+tooltip\+\_\+content\+\_\+cb\+\_\+set}}
\index{elm\+\_\+genlist\+\_\+item\+\_\+tooltip\+\_\+content\+\_\+cb\+\_\+set@{elm\+\_\+genlist\+\_\+item\+\_\+tooltip\+\_\+content\+\_\+cb\+\_\+set}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+genlist\+\_\+item\+\_\+tooltip\+\_\+content\+\_\+cb\+\_\+set(\+Elm\+\_\+\+Object\+\_\+\+Item $\ast$it, Elm\+\_\+\+Tooltip\+\_\+\+Item\+\_\+\+Content\+\_\+\+Cb func, const void $\ast$data, Evas\+\_\+\+Smart\+\_\+\+Cb del\+\_\+cb)}{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)}}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+genlist\+\_\+item\+\_\+tooltip\+\_\+content\+\_\+cb\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Elm\+\_\+\+Object\+\_\+\+Item} $\ast$}]{it, }
\item[{{\bf Elm\+\_\+\+Tooltip\+\_\+\+Item\+\_\+\+Content\+\_\+\+Cb}}]{func, }
\item[{const void $\ast$}]{data, }
\item[{Evas\+\_\+\+Smart\+\_\+\+Cb}]{del\+\_\+cb}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_ga7b90f94f0d8088d13487c4206a028ecc}


Set the content to be shown in a given genlist item\textquotesingle{}s tooltips. 


\begin{DoxyParams}{Parameters}
{\em it} & The genlist item. \\
\hline
{\em func} & The function returning the tooltip contents. \\
\hline
{\em data} & What to provide to {\itshape func} as callback data/context. \\
\hline
{\em del\+\_\+cb} & Called when data is not needed anymore, either when another callback replaces {\ttfamily func}, the tooltip is unset with \hyperlink{group__Elm__Genlist_gaa1806ac47475245baf2743b320fdaae9}{elm\+\_\+genlist\+\_\+item\+\_\+tooltip\+\_\+unset()} or the owner {\ttfamily item} dies. This callback receives as its first parameter the given {\ttfamily data}, being {\ttfamily event\+\_\+info} the item handle.\\
\hline
\end{DoxyParams}
This call will setup the tooltip\textquotesingle{}s contents to {\ttfamily item} (analogous to \hyperlink{group__Elm__Tooltips_ga162248c0ccf5f9d79f6363d47c64c986}{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. {\ttfamily func} (with {\ttfamily 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.

In order to set just a text as a tooltip, look at \hyperlink{group__Elm__Genlist_ga4bf41b2e5d267396bc5a12c726ad20dc}{elm\+\_\+genlist\+\_\+item\+\_\+tooltip\+\_\+text\+\_\+set()}. 

Referenced by elm\+\_\+genlist\+\_\+item\+\_\+tooltip\+\_\+text\+\_\+set().

\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+genlist\+\_\+item\+\_\+tooltip\+\_\+style\+\_\+get@{elm\+\_\+genlist\+\_\+item\+\_\+tooltip\+\_\+style\+\_\+get}}
\index{elm\+\_\+genlist\+\_\+item\+\_\+tooltip\+\_\+style\+\_\+get@{elm\+\_\+genlist\+\_\+item\+\_\+tooltip\+\_\+style\+\_\+get}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+genlist\+\_\+item\+\_\+tooltip\+\_\+style\+\_\+get(const Elm\+\_\+\+Object\+\_\+\+Item $\ast$it)}{elm_genlist_item_tooltip_style_get(const Elm_Object_Item *it)}}]{\setlength{\rightskip}{0pt plus 5cm}const char$\ast$ elm\+\_\+genlist\+\_\+item\+\_\+tooltip\+\_\+style\+\_\+get (
\begin{DoxyParamCaption}
\item[{const {\bf Elm\+\_\+\+Object\+\_\+\+Item} $\ast$}]{it}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_ga3fbfe4fd7fa89ba4abc470b980761eb4}


Get the style set a given genlist item\textquotesingle{}s tooltip. 


\begin{DoxyParams}{Parameters}
{\em it} & genlist item with tooltip already set on. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
style the theme style in use, which defaults to \char`\"{}default\char`\"{}. If the object does not have a tooltip set, then {\ttfamily N\+U\+LL} is returned.
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__Elm__Genlist_gae1716dcc97ecc7c326ae798408a1737d}{elm\+\_\+genlist\+\_\+item\+\_\+tooltip\+\_\+style\+\_\+set()} for more details 
\end{DoxySeeAlso}
\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+genlist\+\_\+item\+\_\+tooltip\+\_\+style\+\_\+set@{elm\+\_\+genlist\+\_\+item\+\_\+tooltip\+\_\+style\+\_\+set}}
\index{elm\+\_\+genlist\+\_\+item\+\_\+tooltip\+\_\+style\+\_\+set@{elm\+\_\+genlist\+\_\+item\+\_\+tooltip\+\_\+style\+\_\+set}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+genlist\+\_\+item\+\_\+tooltip\+\_\+style\+\_\+set(\+Elm\+\_\+\+Object\+\_\+\+Item $\ast$it, const char $\ast$style)}{elm_genlist_item_tooltip_style_set(Elm_Object_Item *it, const char *style)}}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+genlist\+\_\+item\+\_\+tooltip\+\_\+style\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Elm\+\_\+\+Object\+\_\+\+Item} $\ast$}]{it, }
\item[{const char $\ast$}]{style}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_gae1716dcc97ecc7c326ae798408a1737d}


Set a different {\bfseries style} for a given genlist item\textquotesingle{}s tooltip. 


\begin{DoxyParams}{Parameters}
{\em it} & genlist item with tooltip set \\
\hline
{\em style} & the {\bfseries theme style} to use on tooltips (e.\+g. {\ttfamily \char`\"{}default\char`\"{}}, {\ttfamily \char`\"{}transparent\char`\"{}}, etc)\\
\hline
\end{DoxyParams}
Tooltips can have {\bfseries alternate styles} to be displayed on, which are defined by the theme set on Elementary. This function works analogously as \hyperlink{group__Elm__Tooltips_gaeda013d8330b2d394155b809f77869d6}{elm\+\_\+object\+\_\+tooltip\+\_\+style\+\_\+set()}, but here applied only to genlist item objects. The default style for tooltips is {\ttfamily \char`\"{}default\char`\"{}}.

\begin{DoxyNote}{Note}
before you set a style you should define a tooltip with \hyperlink{group__Elm__Genlist_ga7b90f94f0d8088d13487c4206a028ecc}{elm\+\_\+genlist\+\_\+item\+\_\+tooltip\+\_\+content\+\_\+cb\+\_\+set()} or \hyperlink{group__Elm__Genlist_ga4bf41b2e5d267396bc5a12c726ad20dc}{elm\+\_\+genlist\+\_\+item\+\_\+tooltip\+\_\+text\+\_\+set()}
\end{DoxyNote}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__Elm__Genlist_ga3fbfe4fd7fa89ba4abc470b980761eb4}{elm\+\_\+genlist\+\_\+item\+\_\+tooltip\+\_\+style\+\_\+get()} 
\end{DoxySeeAlso}
\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+genlist\+\_\+item\+\_\+tooltip\+\_\+text\+\_\+set@{elm\+\_\+genlist\+\_\+item\+\_\+tooltip\+\_\+text\+\_\+set}}
\index{elm\+\_\+genlist\+\_\+item\+\_\+tooltip\+\_\+text\+\_\+set@{elm\+\_\+genlist\+\_\+item\+\_\+tooltip\+\_\+text\+\_\+set}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+genlist\+\_\+item\+\_\+tooltip\+\_\+text\+\_\+set(\+Elm\+\_\+\+Object\+\_\+\+Item $\ast$it, const char $\ast$text)}{elm_genlist_item_tooltip_text_set(Elm_Object_Item *it, const char *text)}}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+genlist\+\_\+item\+\_\+tooltip\+\_\+text\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Elm\+\_\+\+Object\+\_\+\+Item} $\ast$}]{it, }
\item[{const char $\ast$}]{text}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_ga4bf41b2e5d267396bc5a12c726ad20dc}


Set the text to be shown in a given genlist item\textquotesingle{}s tooltips. 


\begin{DoxyParams}{Parameters}
{\em it} & The genlist item \\
\hline
{\em text} & The text to set in the content\\
\hline
\end{DoxyParams}
This call will setup the text to be used as tooltip to that item (analogous to \hyperlink{group__Elm__Tooltips_ga0a85fa92cd8ddcf9e7fdd13aac978af1}{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 \hyperlink{group__Elm__Genlist_ga7b90f94f0d8088d13487c4206a028ecc}{elm\+\_\+genlist\+\_\+item\+\_\+tooltip\+\_\+content\+\_\+cb\+\_\+set()}. 

References elm\+\_\+genlist\+\_\+item\+\_\+tooltip\+\_\+content\+\_\+cb\+\_\+set().

\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+genlist\+\_\+item\+\_\+tooltip\+\_\+unset@{elm\+\_\+genlist\+\_\+item\+\_\+tooltip\+\_\+unset}}
\index{elm\+\_\+genlist\+\_\+item\+\_\+tooltip\+\_\+unset@{elm\+\_\+genlist\+\_\+item\+\_\+tooltip\+\_\+unset}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+genlist\+\_\+item\+\_\+tooltip\+\_\+unset(\+Elm\+\_\+\+Object\+\_\+\+Item $\ast$it)}{elm_genlist_item_tooltip_unset(Elm_Object_Item *it)}}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+genlist\+\_\+item\+\_\+tooltip\+\_\+unset (
\begin{DoxyParamCaption}
\item[{{\bf Elm\+\_\+\+Object\+\_\+\+Item} $\ast$}]{it}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_gaa1806ac47475245baf2743b320fdaae9}


Unset a tooltip from a given genlist item. 


\begin{DoxyParams}{Parameters}
{\em it} & genlist item to remove a previously set tooltip from.\\
\hline
\end{DoxyParams}
This call removes any tooltip set on {\ttfamily item}. The callback provided as {\ttfamily del\+\_\+cb} to \hyperlink{group__Elm__Genlist_ga7b90f94f0d8088d13487c4206a028ecc}{elm\+\_\+genlist\+\_\+item\+\_\+tooltip\+\_\+content\+\_\+cb\+\_\+set()} will be called to notify it is not used anymore (and have resources cleaned, if need be).

\begin{DoxySeeAlso}{See also}
\hyperlink{group__Elm__Genlist_ga7b90f94f0d8088d13487c4206a028ecc}{elm\+\_\+genlist\+\_\+item\+\_\+tooltip\+\_\+content\+\_\+cb\+\_\+set()} 
\end{DoxySeeAlso}
\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+genlist\+\_\+items\+\_\+count@{elm\+\_\+genlist\+\_\+items\+\_\+count}}
\index{elm\+\_\+genlist\+\_\+items\+\_\+count@{elm\+\_\+genlist\+\_\+items\+\_\+count}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+genlist\+\_\+items\+\_\+count(const Elm\+\_\+\+Genlist $\ast$obj)}{elm_genlist_items_count(const Elm_Genlist *obj)}}]{\setlength{\rightskip}{0pt plus 5cm}unsigned int elm\+\_\+genlist\+\_\+items\+\_\+count (
\begin{DoxyParamCaption}
\item[{const Elm\+\_\+\+Genlist $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_gad5ae7658e5cb2ff1f301cde4e2eeba22}


Return how many items are currently in a list. 

This behavior is O(1) and includes items which may or may not be realized. 

References elm\+\_\+obj\+\_\+genlist\+\_\+items\+\_\+count().

\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+genlist\+\_\+last\+\_\+item\+\_\+get@{elm\+\_\+genlist\+\_\+last\+\_\+item\+\_\+get}}
\index{elm\+\_\+genlist\+\_\+last\+\_\+item\+\_\+get@{elm\+\_\+genlist\+\_\+last\+\_\+item\+\_\+get}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+genlist\+\_\+last\+\_\+item\+\_\+get(const Elm\+\_\+\+Genlist $\ast$obj)}{elm_genlist_last_item_get(const Elm_Genlist *obj)}}]{\setlength{\rightskip}{0pt plus 5cm}Elm\+\_\+\+Widget\+\_\+\+Item$\ast$ elm\+\_\+genlist\+\_\+last\+\_\+item\+\_\+get (
\begin{DoxyParamCaption}
\item[{const Elm\+\_\+\+Genlist $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_ga8caa57c4765c7f333ffa69aeefdbb380}


Get the last item in the genlist. 

This returns the last item in the list.

If filter is set to genlist, it returns last filtered item in the list. 

References elm\+\_\+obj\+\_\+genlist\+\_\+last\+\_\+item\+\_\+get().



Referenced by elm\+\_\+combobox\+\_\+add(), and elm\+\_\+genlist\+\_\+add().

\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+genlist\+\_\+longpress\+\_\+timeout\+\_\+get@{elm\+\_\+genlist\+\_\+longpress\+\_\+timeout\+\_\+get}}
\index{elm\+\_\+genlist\+\_\+longpress\+\_\+timeout\+\_\+get@{elm\+\_\+genlist\+\_\+longpress\+\_\+timeout\+\_\+get}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+genlist\+\_\+longpress\+\_\+timeout\+\_\+get(const Elm\+\_\+\+Genlist $\ast$obj)}{elm_genlist_longpress_timeout_get(const Elm_Genlist *obj)}}]{\setlength{\rightskip}{0pt plus 5cm}double elm\+\_\+genlist\+\_\+longpress\+\_\+timeout\+\_\+get (
\begin{DoxyParamCaption}
\item[{const Elm\+\_\+\+Genlist $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_gac53b32aa31c3722776bb8a045427159f}


Get the timeout in seconds for the longpress event. 

\begin{DoxyReturn}{Returns}
Timeout in seconds. Default is elm config value (1.\+0). 
\end{DoxyReturn}


References elm\+\_\+obj\+\_\+genlist\+\_\+longpress\+\_\+timeout\+\_\+get().

\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+genlist\+\_\+longpress\+\_\+timeout\+\_\+set@{elm\+\_\+genlist\+\_\+longpress\+\_\+timeout\+\_\+set}}
\index{elm\+\_\+genlist\+\_\+longpress\+\_\+timeout\+\_\+set@{elm\+\_\+genlist\+\_\+longpress\+\_\+timeout\+\_\+set}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+genlist\+\_\+longpress\+\_\+timeout\+\_\+set(\+Elm\+\_\+\+Genlist $\ast$obj, double timeout)}{elm_genlist_longpress_timeout_set(Elm_Genlist *obj, double timeout)}}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+genlist\+\_\+longpress\+\_\+timeout\+\_\+set (
\begin{DoxyParamCaption}
\item[{Elm\+\_\+\+Genlist $\ast$}]{obj, }
\item[{double}]{timeout}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_ga794379f1622c52fb7815afe89559ffa6}


Set the timeout in seconds for the longpress event. 

This option will change how long it takes to send an event \char`\"{}longpressed\char`\"{} after the mouse down signal is sent to the list. If this event occurs, no \char`\"{}clicked\char`\"{} event will be sent.

\begin{DoxyWarning}{Warning}
If you set the longpress timeout value with this A\+PI, your genlist will not be affected by the longpress value of elementary config value later.
\end{DoxyWarning}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em timeout} & Timeout in seconds. Default is elm config value (1.\+0). \\
\hline
\end{DoxyParams}


References elm\+\_\+obj\+\_\+genlist\+\_\+longpress\+\_\+timeout\+\_\+set().

\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+genlist\+\_\+mode\+\_\+get@{elm\+\_\+genlist\+\_\+mode\+\_\+get}}
\index{elm\+\_\+genlist\+\_\+mode\+\_\+get@{elm\+\_\+genlist\+\_\+mode\+\_\+get}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+genlist\+\_\+mode\+\_\+get(const Elm\+\_\+\+Genlist $\ast$obj)}{elm_genlist_mode_get(const Elm_Genlist *obj)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Elm\+\_\+\+List\+\_\+\+Mode} elm\+\_\+genlist\+\_\+mode\+\_\+get (
\begin{DoxyParamCaption}
\item[{const Elm\+\_\+\+Genlist $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_gab2f9072ed9b28ce2a1f23290e4870f42}


Get the horizontal stretching mode. 

\begin{DoxyReturn}{Returns}
The mode to use (one of \hyperlink{group__Elm__List_ggad05499f0b0c907a953ef8650823ae428a66e50ab227b49eaecd5512fbf6cd4b5f}{E\+L\+M\+\_\+\+L\+I\+S\+T\+\_\+\+S\+C\+R\+O\+LL} or \hyperlink{group__Elm__List_ggad05499f0b0c907a953ef8650823ae428a9d8b034ab975f9a14d542069271408a1}{E\+L\+M\+\_\+\+L\+I\+S\+T\+\_\+\+L\+I\+M\+IT}). 
\end{DoxyReturn}


References elm\+\_\+obj\+\_\+genlist\+\_\+mode\+\_\+get().

\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+genlist\+\_\+mode\+\_\+set@{elm\+\_\+genlist\+\_\+mode\+\_\+set}}
\index{elm\+\_\+genlist\+\_\+mode\+\_\+set@{elm\+\_\+genlist\+\_\+mode\+\_\+set}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+genlist\+\_\+mode\+\_\+set(\+Elm\+\_\+\+Genlist $\ast$obj, Elm\+\_\+\+List\+\_\+\+Mode mode)}{elm_genlist_mode_set(Elm_Genlist *obj, Elm_List_Mode mode)}}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+genlist\+\_\+mode\+\_\+set (
\begin{DoxyParamCaption}
\item[{Elm\+\_\+\+Genlist $\ast$}]{obj, }
\item[{{\bf Elm\+\_\+\+List\+\_\+\+Mode}}]{mode}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_ga7749546e6666dd50ab7d1b8a4dbb99ad}


This sets the horizontal stretching mode. 

This sets the mode used for sizing items horizontally. Valid modes are \hyperlink{group__Elm__List_ggad05499f0b0c907a953ef8650823ae428a9d8b034ab975f9a14d542069271408a1}{E\+L\+M\+\_\+\+L\+I\+S\+T\+\_\+\+L\+I\+M\+IT}, \hyperlink{group__Elm__List_ggad05499f0b0c907a953ef8650823ae428a66e50ab227b49eaecd5512fbf6cd4b5f}{E\+L\+M\+\_\+\+L\+I\+S\+T\+\_\+\+S\+C\+R\+O\+LL}, and \#\+E\+L\+M\+\_\+\+L\+I\+S\+T\+\_\+\+C\+O\+M\+P\+R\+E\+SS. The default is \hyperlink{group__Elm__List_ggad05499f0b0c907a953ef8650823ae428a66e50ab227b49eaecd5512fbf6cd4b5f}{E\+L\+M\+\_\+\+L\+I\+S\+T\+\_\+\+S\+C\+R\+O\+LL}. 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 \hyperlink{group__Elm__List_ggad05499f0b0c907a953ef8650823ae428a9d8b034ab975f9a14d542069271408a1}{E\+L\+M\+\_\+\+L\+I\+S\+T\+\_\+\+L\+I\+M\+IT}, items will be expanded to the viewport width and limited to that size. If it is \#\+E\+L\+M\+\_\+\+L\+I\+S\+T\+\_\+\+C\+O\+M\+P\+R\+E\+SS, the item width will be fixed (restricted to a minimum of) to the list width when calculating its size in order to allow the height to be calculated based on it. This allows, for instance, text block to wrap lines if the Edje part is configured with \char`\"{}text.\+min\+: 0 1\char`\"{}.

\begin{DoxyNote}{Note}
\#\+E\+L\+M\+\_\+\+L\+I\+S\+T\+\_\+\+C\+O\+M\+P\+R\+E\+SS will make list resize slower as it will have to recalculate every item height again whenever the list width changes!

Homogeneous mode is for that all items in the genlist same width/height. With \#\+E\+L\+M\+\_\+\+L\+I\+S\+T\+\_\+\+C\+O\+M\+P\+R\+E\+SS, it makes genlist items to fast initializing. However there\textquotesingle{}s no sub-\/objects in genlist which can be on the flying resizable (such as T\+E\+X\+T\+B\+L\+O\+CK). If then, some dynamic esizable objects in genlist would not diplayed properly.
\end{DoxyNote}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em mode} & The mode to use (one of \hyperlink{group__Elm__List_ggad05499f0b0c907a953ef8650823ae428a66e50ab227b49eaecd5512fbf6cd4b5f}{E\+L\+M\+\_\+\+L\+I\+S\+T\+\_\+\+S\+C\+R\+O\+LL} or \hyperlink{group__Elm__List_ggad05499f0b0c907a953ef8650823ae428a9d8b034ab975f9a14d542069271408a1}{E\+L\+M\+\_\+\+L\+I\+S\+T\+\_\+\+L\+I\+M\+IT}). \\
\hline
\end{DoxyParams}


References elm\+\_\+obj\+\_\+genlist\+\_\+mode\+\_\+set().



Referenced by elm\+\_\+color\+\_\+class\+\_\+editor\+\_\+add(), and elm\+\_\+combobox\+\_\+add().

\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+genlist\+\_\+multi\+\_\+select\+\_\+get@{elm\+\_\+genlist\+\_\+multi\+\_\+select\+\_\+get}}
\index{elm\+\_\+genlist\+\_\+multi\+\_\+select\+\_\+get@{elm\+\_\+genlist\+\_\+multi\+\_\+select\+\_\+get}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+genlist\+\_\+multi\+\_\+select\+\_\+get(const Elm\+\_\+\+Genlist $\ast$obj)}{elm_genlist_multi_select_get(const Elm_Genlist *obj)}}]{\setlength{\rightskip}{0pt plus 5cm}Eina\+\_\+\+Bool elm\+\_\+genlist\+\_\+multi\+\_\+select\+\_\+get (
\begin{DoxyParamCaption}
\item[{const Elm\+\_\+\+Genlist $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_ga9ff764e454179692d1d573adb9d885fd}


Get if multi-\/selection in genlist is enabled or disabled. 

\begin{DoxyReturn}{Returns}
Multi-\/select enable/disable. Default is disabled. 
\end{DoxyReturn}


References elm\+\_\+obj\+\_\+genlist\+\_\+multi\+\_\+select\+\_\+get().



Referenced by elm\+\_\+genlist\+\_\+item\+\_\+class\+\_\+unref().

\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+genlist\+\_\+multi\+\_\+select\+\_\+mode\+\_\+get@{elm\+\_\+genlist\+\_\+multi\+\_\+select\+\_\+mode\+\_\+get}}
\index{elm\+\_\+genlist\+\_\+multi\+\_\+select\+\_\+mode\+\_\+get@{elm\+\_\+genlist\+\_\+multi\+\_\+select\+\_\+mode\+\_\+get}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+genlist\+\_\+multi\+\_\+select\+\_\+mode\+\_\+get(const Elm\+\_\+\+Genlist $\ast$obj)}{elm_genlist_multi_select_mode_get(const Elm_Genlist *obj)}}]{\setlength{\rightskip}{0pt plus 5cm}Elm\+\_\+\+Object\+\_\+\+Multi\+\_\+\+Select\+\_\+\+Mode elm\+\_\+genlist\+\_\+multi\+\_\+select\+\_\+mode\+\_\+get (
\begin{DoxyParamCaption}
\item[{const Elm\+\_\+\+Genlist $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_ga23aa246496aafb88517e93b1c778d935}


Get the genlist multi select mode. 

\begin{DoxyReturn}{Returns}
The multi select mode
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}


References elm\+\_\+obj\+\_\+genlist\+\_\+multi\+\_\+select\+\_\+mode\+\_\+get().

\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+genlist\+\_\+multi\+\_\+select\+\_\+mode\+\_\+set@{elm\+\_\+genlist\+\_\+multi\+\_\+select\+\_\+mode\+\_\+set}}
\index{elm\+\_\+genlist\+\_\+multi\+\_\+select\+\_\+mode\+\_\+set@{elm\+\_\+genlist\+\_\+multi\+\_\+select\+\_\+mode\+\_\+set}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+genlist\+\_\+multi\+\_\+select\+\_\+mode\+\_\+set(\+Elm\+\_\+\+Genlist $\ast$obj, Elm\+\_\+\+Object\+\_\+\+Multi\+\_\+\+Select\+\_\+\+Mode mode)}{elm_genlist_multi_select_mode_set(Elm_Genlist *obj, Elm_Object_Multi_Select_Mode mode)}}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+genlist\+\_\+multi\+\_\+select\+\_\+mode\+\_\+set (
\begin{DoxyParamCaption}
\item[{Elm\+\_\+\+Genlist $\ast$}]{obj, }
\item[{Elm\+\_\+\+Object\+\_\+\+Multi\+\_\+\+Select\+\_\+\+Mode}]{mode}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_ga40335f99305c9fd0a6678133b45702bf}


Set the genlist multi select mode. 

\#\+E\+L\+M\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+M\+U\+L\+T\+I\+\_\+\+S\+E\+L\+E\+C\+T\+\_\+\+M\+O\+D\+E\+\_\+\+D\+E\+F\+A\+U\+LT means that select/unselect items whenever each item is clicked. \#\+E\+L\+M\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+M\+U\+L\+T\+I\+\_\+\+S\+E\+L\+E\+C\+T\+\_\+\+M\+O\+D\+E\+\_\+\+W\+I\+T\+H\+\_\+\+C\+O\+N\+T\+R\+OL means that only one item will be selected although multi-\/selection is enabled, if clicked without pressing control key. This mode is only available with multi-\/selection.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em mode} & The multi select mode\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}


References elm\+\_\+obj\+\_\+genlist\+\_\+multi\+\_\+select\+\_\+mode\+\_\+set().

\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+genlist\+\_\+multi\+\_\+select\+\_\+set@{elm\+\_\+genlist\+\_\+multi\+\_\+select\+\_\+set}}
\index{elm\+\_\+genlist\+\_\+multi\+\_\+select\+\_\+set@{elm\+\_\+genlist\+\_\+multi\+\_\+select\+\_\+set}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+genlist\+\_\+multi\+\_\+select\+\_\+set(\+Elm\+\_\+\+Genlist $\ast$obj, Eina\+\_\+\+Bool multi)}{elm_genlist_multi_select_set(Elm_Genlist *obj, Eina_Bool multi)}}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+genlist\+\_\+multi\+\_\+select\+\_\+set (
\begin{DoxyParamCaption}
\item[{Elm\+\_\+\+Genlist $\ast$}]{obj, }
\item[{Eina\+\_\+\+Bool}]{multi}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_gaa59068079de22ed91758085dae25367b}


Enable or disable multi-\/selection in the genlist. 

This enables (\$true) or disables (\$false) multi-\/selection in the list. This allows more than 1 item to be selected. To retrieve the list of selected items, use \hyperlink{group__Elm__Genlist_ga9068ee98b3ec68d0ca056572a5410462}{elm\+\_\+genlist\+\_\+selected\+\_\+items\+\_\+get}.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em multi} & Multi-\/select enable/disable. Default is disabled. \\
\hline
\end{DoxyParams}


References elm\+\_\+obj\+\_\+genlist\+\_\+multi\+\_\+select\+\_\+set().



Referenced by elm\+\_\+fileselector\+\_\+mode\+\_\+set(), and elm\+\_\+fileselector\+\_\+multi\+\_\+select\+\_\+set().

\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+genlist\+\_\+realized\+\_\+items\+\_\+get@{elm\+\_\+genlist\+\_\+realized\+\_\+items\+\_\+get}}
\index{elm\+\_\+genlist\+\_\+realized\+\_\+items\+\_\+get@{elm\+\_\+genlist\+\_\+realized\+\_\+items\+\_\+get}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+genlist\+\_\+realized\+\_\+items\+\_\+get(const Elm\+\_\+\+Genlist $\ast$obj)}{elm_genlist_realized_items_get(const Elm_Genlist *obj)}}]{\setlength{\rightskip}{0pt plus 5cm}Eina\+\_\+\+List$\ast$ elm\+\_\+genlist\+\_\+realized\+\_\+items\+\_\+get (
\begin{DoxyParamCaption}
\item[{const Elm\+\_\+\+Genlist $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_gaee137527ef5b6e64f811ffbfa51aae58}


Get a list of realized items in genlist. 

This returns a list of the realized items in the genlist. The list contains genlist 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 genlist is not deleted. 

References elm\+\_\+obj\+\_\+genlist\+\_\+realized\+\_\+items\+\_\+get().



Referenced by elm\+\_\+genlist\+\_\+add(), and elm\+\_\+genlist\+\_\+scroller\+\_\+policy\+\_\+get().

\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+genlist\+\_\+realized\+\_\+items\+\_\+update@{elm\+\_\+genlist\+\_\+realized\+\_\+items\+\_\+update}}
\index{elm\+\_\+genlist\+\_\+realized\+\_\+items\+\_\+update@{elm\+\_\+genlist\+\_\+realized\+\_\+items\+\_\+update}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+genlist\+\_\+realized\+\_\+items\+\_\+update(\+Elm\+\_\+\+Genlist $\ast$obj)}{elm_genlist_realized_items_update(Elm_Genlist *obj)}}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+genlist\+\_\+realized\+\_\+items\+\_\+update (
\begin{DoxyParamCaption}
\item[{Elm\+\_\+\+Genlist $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_ga2a5a48241e3fc59c0ee75fc85a014df7}


Update the contents of all realized items. 

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\+\_\+genlist\+\_\+item\+\_\+update. 

References elm\+\_\+obj\+\_\+genlist\+\_\+realized\+\_\+items\+\_\+update().

\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+genlist\+\_\+reorder\+\_\+mode\+\_\+get@{elm\+\_\+genlist\+\_\+reorder\+\_\+mode\+\_\+get}}
\index{elm\+\_\+genlist\+\_\+reorder\+\_\+mode\+\_\+get@{elm\+\_\+genlist\+\_\+reorder\+\_\+mode\+\_\+get}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+genlist\+\_\+reorder\+\_\+mode\+\_\+get(const Elm\+\_\+\+Genlist $\ast$obj)}{elm_genlist_reorder_mode_get(const Elm_Genlist *obj)}}]{\setlength{\rightskip}{0pt plus 5cm}Eina\+\_\+\+Bool elm\+\_\+genlist\+\_\+reorder\+\_\+mode\+\_\+get (
\begin{DoxyParamCaption}
\item[{const Elm\+\_\+\+Genlist $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_ga333707e0bad4960efc8231431c66cca7}


Get the reorder mode. 

\begin{DoxyReturn}{Returns}
The reorder mode. 
\end{DoxyReturn}


References elm\+\_\+obj\+\_\+genlist\+\_\+reorder\+\_\+mode\+\_\+get().

\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+genlist\+\_\+reorder\+\_\+mode\+\_\+set@{elm\+\_\+genlist\+\_\+reorder\+\_\+mode\+\_\+set}}
\index{elm\+\_\+genlist\+\_\+reorder\+\_\+mode\+\_\+set@{elm\+\_\+genlist\+\_\+reorder\+\_\+mode\+\_\+set}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+genlist\+\_\+reorder\+\_\+mode\+\_\+set(\+Elm\+\_\+\+Genlist $\ast$obj, Eina\+\_\+\+Bool reorder\+\_\+mode)}{elm_genlist_reorder_mode_set(Elm_Genlist *obj, Eina_Bool reorder_mode)}}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+genlist\+\_\+reorder\+\_\+mode\+\_\+set (
\begin{DoxyParamCaption}
\item[{Elm\+\_\+\+Genlist $\ast$}]{obj, }
\item[{Eina\+\_\+\+Bool}]{reorder\+\_\+mode}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_ga80a7a937fff8be2bfc1af8a0d2552d38}


Set reorder mode. 

After turning on the reorder mode, longpress on normal item will trigger reordering of the item. You can move the item up and down. However, reorder does not work with group item.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em reorder\+\_\+mode} & The reorder mode. \\
\hline
\end{DoxyParams}


References elm\+\_\+obj\+\_\+genlist\+\_\+reorder\+\_\+mode\+\_\+set().

\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+genlist\+\_\+scroller\+\_\+policy\+\_\+get@{elm\+\_\+genlist\+\_\+scroller\+\_\+policy\+\_\+get}}
\index{elm\+\_\+genlist\+\_\+scroller\+\_\+policy\+\_\+get@{elm\+\_\+genlist\+\_\+scroller\+\_\+policy\+\_\+get}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+genlist\+\_\+scroller\+\_\+policy\+\_\+get(const Evas\+\_\+\+Object $\ast$obj, Elm\+\_\+\+Scroller\+\_\+\+Policy $\ast$policy\+\_\+h, Elm\+\_\+\+Scroller\+\_\+\+Policy $\ast$policy\+\_\+v)}{elm_genlist_scroller_policy_get(const Evas_Object *obj, Elm_Scroller_Policy *policy_h, Elm_Scroller_Policy *policy_v)}}]{\setlength{\rightskip}{0pt plus 5cm}E\+I\+N\+A\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+ED void elm\+\_\+genlist\+\_\+scroller\+\_\+policy\+\_\+get (
\begin{DoxyParamCaption}
\item[{const Evas\+\_\+\+Object $\ast$}]{obj, }
\item[{{\bf Elm\+\_\+\+Scroller\+\_\+\+Policy} $\ast$}]{policy\+\_\+h, }
\item[{{\bf Elm\+\_\+\+Scroller\+\_\+\+Policy} $\ast$}]{policy\+\_\+v}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_ga8678ae810be4fa3e077e199686dfe24f}


Get the scrollbar policy. 


\begin{DoxyParams}{Parameters}
{\em obj} & The genlist object \\
\hline
{\em policy\+\_\+h} & Pointer to store the horizontal scrollbar policy. \\
\hline
{\em policy\+\_\+v} & Pointer to store the vertical scrollbar policy.\\
\hline
\end{DoxyParams}
\begin{DoxyRefDesc}{Deprecated}
\item[\hyperlink{deprecated__deprecated000032}{Deprecated}]Use \hyperlink{group__Elm__Scroller_gae5d37ebf0a5540326b2b56ae41f24c97}{elm\+\_\+scroller\+\_\+policy\+\_\+get()} instead.\end{DoxyRefDesc}


\begin{DoxySeeAlso}{See also}
\hyperlink{group__Elm__Scroller_gae5d37ebf0a5540326b2b56ae41f24c97}{elm\+\_\+scroller\+\_\+policy\+\_\+get()} 
\end{DoxySeeAlso}


References elm\+\_\+genlist\+\_\+decorated\+\_\+item\+\_\+get(), elm\+\_\+genlist\+\_\+realized\+\_\+items\+\_\+get(), and elm\+\_\+genlist\+\_\+selected\+\_\+item\+\_\+get().

\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+genlist\+\_\+scroller\+\_\+policy\+\_\+set@{elm\+\_\+genlist\+\_\+scroller\+\_\+policy\+\_\+set}}
\index{elm\+\_\+genlist\+\_\+scroller\+\_\+policy\+\_\+set@{elm\+\_\+genlist\+\_\+scroller\+\_\+policy\+\_\+set}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+genlist\+\_\+scroller\+\_\+policy\+\_\+set(\+Evas\+\_\+\+Object $\ast$obj, Elm\+\_\+\+Scroller\+\_\+\+Policy policy\+\_\+h, Elm\+\_\+\+Scroller\+\_\+\+Policy policy\+\_\+v)}{elm_genlist_scroller_policy_set(Evas_Object *obj, Elm_Scroller_Policy policy_h, Elm_Scroller_Policy policy_v)}}]{\setlength{\rightskip}{0pt plus 5cm}E\+I\+N\+A\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+ED void elm\+\_\+genlist\+\_\+scroller\+\_\+policy\+\_\+set (
\begin{DoxyParamCaption}
\item[{Evas\+\_\+\+Object $\ast$}]{obj, }
\item[{{\bf Elm\+\_\+\+Scroller\+\_\+\+Policy}}]{policy\+\_\+h, }
\item[{{\bf Elm\+\_\+\+Scroller\+\_\+\+Policy}}]{policy\+\_\+v}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_ga2336370da936f94b6b161093a2e62516}


Set the scrollbar policy. 


\begin{DoxyParams}{Parameters}
{\em obj} & The genlist object \\
\hline
{\em policy\+\_\+h} & Horizontal scrollbar policy. \\
\hline
{\em policy\+\_\+v} & Vertical scrollbar policy.\\
\hline
\end{DoxyParams}
This sets the scrollbar visibility policy for the given genlist scroller. \#\+E\+L\+M\+\_\+\+S\+C\+R\+O\+L\+L\+E\+R\+\_\+\+P\+O\+L\+I\+C\+Y\+\_\+\+A\+U\+TO means the scrollbar is made visible if it is needed, and otherwise kept hidden. \hyperlink{group__Elm__Scroller_ggae4532876fde43d8d37fc9440a1e36a84a74e67e8e341f5069ec27244c2a41053f}{E\+L\+M\+\_\+\+S\+C\+R\+O\+L\+L\+E\+R\+\_\+\+P\+O\+L\+I\+C\+Y\+\_\+\+ON} turns it on all the time, and \hyperlink{group__Elm__Scroller_ggae4532876fde43d8d37fc9440a1e36a84a4453d6502d28a1157c19301deaa8f565}{E\+L\+M\+\_\+\+S\+C\+R\+O\+L\+L\+E\+R\+\_\+\+P\+O\+L\+I\+C\+Y\+\_\+\+O\+FF} always keeps it off. This applies respectively for the horizontal and vertical scrollbars. Default is \#\+E\+L\+M\+\_\+\+S\+C\+R\+O\+L\+L\+E\+R\+\_\+\+P\+O\+L\+I\+C\+Y\+\_\+\+A\+U\+TO

\begin{DoxyRefDesc}{Deprecated}
\item[\hyperlink{deprecated__deprecated000031}{Deprecated}]Use \hyperlink{group__Elm__Scroller_ga4105c0d6adca64ed3d38e7e4116b09e4}{elm\+\_\+scroller\+\_\+policy\+\_\+set()} instead.\end{DoxyRefDesc}


\begin{DoxySeeAlso}{See also}
\hyperlink{group__Elm__Scroller_ga4105c0d6adca64ed3d38e7e4116b09e4}{elm\+\_\+scroller\+\_\+policy\+\_\+set()} 
\end{DoxySeeAlso}


References E\+L\+M\+\_\+\+S\+C\+R\+O\+L\+L\+E\+R\+\_\+\+P\+O\+L\+I\+C\+Y\+\_\+\+L\+A\+ST.

\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+genlist\+\_\+search\+\_\+by\+\_\+text\+\_\+item\+\_\+get@{elm\+\_\+genlist\+\_\+search\+\_\+by\+\_\+text\+\_\+item\+\_\+get}}
\index{elm\+\_\+genlist\+\_\+search\+\_\+by\+\_\+text\+\_\+item\+\_\+get@{elm\+\_\+genlist\+\_\+search\+\_\+by\+\_\+text\+\_\+item\+\_\+get}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+genlist\+\_\+search\+\_\+by\+\_\+text\+\_\+item\+\_\+get(\+Elm\+\_\+\+Genlist $\ast$obj, Elm\+\_\+\+Widget\+\_\+\+Item $\ast$item\+\_\+to\+\_\+search\+\_\+from, const char $\ast$part\+\_\+name, const char $\ast$pattern, Elm\+\_\+\+Glob\+\_\+\+Match\+\_\+\+Flags flags)}{elm_genlist_search_by_text_item_get(Elm_Genlist *obj, Elm_Widget_Item *item_to_search_from, const char *part_name, const char *pattern, Elm_Glob_Match_Flags flags)}}]{\setlength{\rightskip}{0pt plus 5cm}Elm\+\_\+\+Widget\+\_\+\+Item$\ast$ elm\+\_\+genlist\+\_\+search\+\_\+by\+\_\+text\+\_\+item\+\_\+get (
\begin{DoxyParamCaption}
\item[{Elm\+\_\+\+Genlist $\ast$}]{obj, }
\item[{Elm\+\_\+\+Widget\+\_\+\+Item $\ast$}]{item\+\_\+to\+\_\+search\+\_\+from, }
\item[{const char $\ast$}]{part\+\_\+name, }
\item[{const char $\ast$}]{pattern, }
\item[{Elm\+\_\+\+Glob\+\_\+\+Match\+\_\+\+Flags}]{flags}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_ga8bebf27d18148c11d227e747a5aa9147}


Get genlist item by given string. 

It takes pointer to the genlist item that will be used to start search from it.

This function uses globs (like \char`\"{}$\ast$.\+jpg\char`\"{}) for searching and takes search flags as last parameter That is a bitfield with values to be ored together or 0 for no flags.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em part\+\_\+name} & Name of the T\+E\+XT part of genlist item to search string in. \\
\hline
\mbox{\tt in}  & {\em pattern} & The search pattern. \\
\hline
\mbox{\tt in}  & {\em flags} & Search flags.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+11 
\end{DoxySince}


References elm\+\_\+obj\+\_\+genlist\+\_\+search\+\_\+by\+\_\+text\+\_\+item\+\_\+get().

\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+genlist\+\_\+select\+\_\+mode\+\_\+get@{elm\+\_\+genlist\+\_\+select\+\_\+mode\+\_\+get}}
\index{elm\+\_\+genlist\+\_\+select\+\_\+mode\+\_\+get@{elm\+\_\+genlist\+\_\+select\+\_\+mode\+\_\+get}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+genlist\+\_\+select\+\_\+mode\+\_\+get(const Elm\+\_\+\+Genlist $\ast$obj)}{elm_genlist_select_mode_get(const Elm_Genlist *obj)}}]{\setlength{\rightskip}{0pt plus 5cm}Elm\+\_\+\+Object\+\_\+\+Select\+\_\+\+Mode elm\+\_\+genlist\+\_\+select\+\_\+mode\+\_\+get (
\begin{DoxyParamCaption}
\item[{const Elm\+\_\+\+Genlist $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_ga0be32c7556e6fd3c54e88d62880eba04}


Get the genlist select mode. 

\begin{DoxyReturn}{Returns}
The select mode. 
\end{DoxyReturn}


References elm\+\_\+obj\+\_\+genlist\+\_\+select\+\_\+mode\+\_\+get().

\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+genlist\+\_\+select\+\_\+mode\+\_\+set@{elm\+\_\+genlist\+\_\+select\+\_\+mode\+\_\+set}}
\index{elm\+\_\+genlist\+\_\+select\+\_\+mode\+\_\+set@{elm\+\_\+genlist\+\_\+select\+\_\+mode\+\_\+set}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+genlist\+\_\+select\+\_\+mode\+\_\+set(\+Elm\+\_\+\+Genlist $\ast$obj, Elm\+\_\+\+Object\+\_\+\+Select\+\_\+\+Mode mode)}{elm_genlist_select_mode_set(Elm_Genlist *obj, Elm_Object_Select_Mode mode)}}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+genlist\+\_\+select\+\_\+mode\+\_\+set (
\begin{DoxyParamCaption}
\item[{Elm\+\_\+\+Genlist $\ast$}]{obj, }
\item[{Elm\+\_\+\+Object\+\_\+\+Select\+\_\+\+Mode}]{mode}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_gaf037c92717b93ea122ae26c757a23c65}


Set the genlist select mode. 

\#\+E\+L\+M\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+S\+E\+L\+E\+C\+T\+\_\+\+M\+O\+D\+E\+\_\+\+D\+E\+F\+A\+U\+LT means that items will call their selection func and callback once when first becoming selected. Any further clicks will do nothing, unless you set always select mode. E\+L\+M\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+S\+E\+L\+E\+C\+T\+\_\+\+M\+O\+D\+E\+\_\+\+A\+L\+W\+A\+YS means that even if selected, every click will make the selected callbacks be called. \#\+E\+L\+M\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+S\+E\+L\+E\+C\+T\+\_\+\+M\+O\+D\+E\+\_\+\+N\+O\+NE will turn off the ability to select items entirely and they will neither appear selected nor call selected callback functions.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em mode} & The select mode. \\
\hline
\end{DoxyParams}


References elm\+\_\+obj\+\_\+genlist\+\_\+select\+\_\+mode\+\_\+set().

\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+genlist\+\_\+selected\+\_\+item\+\_\+get@{elm\+\_\+genlist\+\_\+selected\+\_\+item\+\_\+get}}
\index{elm\+\_\+genlist\+\_\+selected\+\_\+item\+\_\+get@{elm\+\_\+genlist\+\_\+selected\+\_\+item\+\_\+get}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+genlist\+\_\+selected\+\_\+item\+\_\+get(const Elm\+\_\+\+Genlist $\ast$obj)}{elm_genlist_selected_item_get(const Elm_Genlist *obj)}}]{\setlength{\rightskip}{0pt plus 5cm}Elm\+\_\+\+Widget\+\_\+\+Item$\ast$ elm\+\_\+genlist\+\_\+selected\+\_\+item\+\_\+get (
\begin{DoxyParamCaption}
\item[{const Elm\+\_\+\+Genlist $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_ga97abf26033fe2041450aa26b6f138c8a}


Get the selected item in the genlist. 

This gets the selected item in the list (if multi-\/selection is enabled, only the item that was first selected in the list is returned -\/ which is not very useful, so see \hyperlink{group__Elm__Genlist_ga9068ee98b3ec68d0ca056572a5410462}{elm\+\_\+genlist\+\_\+selected\+\_\+items\+\_\+get} for when multi-\/selection is used).

If no item is selected, {\ttfamily null} is returned.

\begin{DoxyReturn}{Returns}
The selected item, or {\ttfamily null} if none is selected. 
\end{DoxyReturn}


References elm\+\_\+obj\+\_\+genlist\+\_\+selected\+\_\+item\+\_\+get().



Referenced by elm\+\_\+fileselector\+\_\+selected\+\_\+get(), and elm\+\_\+genlist\+\_\+scroller\+\_\+policy\+\_\+get().

\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+genlist\+\_\+selected\+\_\+items\+\_\+get@{elm\+\_\+genlist\+\_\+selected\+\_\+items\+\_\+get}}
\index{elm\+\_\+genlist\+\_\+selected\+\_\+items\+\_\+get@{elm\+\_\+genlist\+\_\+selected\+\_\+items\+\_\+get}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+genlist\+\_\+selected\+\_\+items\+\_\+get(const Elm\+\_\+\+Genlist $\ast$obj)}{elm_genlist_selected_items_get(const Elm_Genlist *obj)}}]{\setlength{\rightskip}{0pt plus 5cm}const Eina\+\_\+\+List$\ast$ elm\+\_\+genlist\+\_\+selected\+\_\+items\+\_\+get (
\begin{DoxyParamCaption}
\item[{const Elm\+\_\+\+Genlist $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_ga9068ee98b3ec68d0ca056572a5410462}


Get a list of selected items in the genlist. 

It returns a list of the selected items. This list pointer is only valid so long as the selection doesn\textquotesingle{}t change (no items are selected or unselected, or unselected implicitl by deletion). The list contains genlist items pointers. The order of the items in this list is the order which they were selected, i.\+e. the first item in this list is the first item that was selected, and so on.

\begin{DoxyNote}{Note}
If not in multi-\/select mode, consider using function \hyperlink{group__Elm__Genlist_ga97abf26033fe2041450aa26b6f138c8a}{elm\+\_\+genlist\+\_\+selected\+\_\+item\+\_\+get} instead. 
\end{DoxyNote}


References elm\+\_\+obj\+\_\+genlist\+\_\+selected\+\_\+items\+\_\+get().



Referenced by elm\+\_\+fileselector\+\_\+multi\+\_\+select\+\_\+set().

\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+genlist\+\_\+tree\+\_\+effect\+\_\+enabled\+\_\+get@{elm\+\_\+genlist\+\_\+tree\+\_\+effect\+\_\+enabled\+\_\+get}}
\index{elm\+\_\+genlist\+\_\+tree\+\_\+effect\+\_\+enabled\+\_\+get@{elm\+\_\+genlist\+\_\+tree\+\_\+effect\+\_\+enabled\+\_\+get}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+genlist\+\_\+tree\+\_\+effect\+\_\+enabled\+\_\+get(const Elm\+\_\+\+Genlist $\ast$obj)}{elm_genlist_tree_effect_enabled_get(const Elm_Genlist *obj)}}]{\setlength{\rightskip}{0pt plus 5cm}Eina\+\_\+\+Bool elm\+\_\+genlist\+\_\+tree\+\_\+effect\+\_\+enabled\+\_\+get (
\begin{DoxyParamCaption}
\item[{const Elm\+\_\+\+Genlist $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_gae70ced4206d70521407276a9010293eb}


Control genlist tree effect. 

\begin{DoxyReturn}{Returns}
The tree effect status. 
\end{DoxyReturn}


References elm\+\_\+obj\+\_\+genlist\+\_\+tree\+\_\+effect\+\_\+enabled\+\_\+get().

\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+genlist\+\_\+tree\+\_\+effect\+\_\+enabled\+\_\+set@{elm\+\_\+genlist\+\_\+tree\+\_\+effect\+\_\+enabled\+\_\+set}}
\index{elm\+\_\+genlist\+\_\+tree\+\_\+effect\+\_\+enabled\+\_\+set@{elm\+\_\+genlist\+\_\+tree\+\_\+effect\+\_\+enabled\+\_\+set}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+genlist\+\_\+tree\+\_\+effect\+\_\+enabled\+\_\+set(\+Elm\+\_\+\+Genlist $\ast$obj, Eina\+\_\+\+Bool enabled)}{elm_genlist_tree_effect_enabled_set(Elm_Genlist *obj, Eina_Bool enabled)}}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+genlist\+\_\+tree\+\_\+effect\+\_\+enabled\+\_\+set (
\begin{DoxyParamCaption}
\item[{Elm\+\_\+\+Genlist $\ast$}]{obj, }
\item[{Eina\+\_\+\+Bool}]{enabled}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_ga08410a91465affd0c61f9d26b19f0325}


Control genlist tree effect. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em enabled} & The tree effect status. \\
\hline
\end{DoxyParams}


References elm\+\_\+obj\+\_\+genlist\+\_\+tree\+\_\+effect\+\_\+enabled\+\_\+set().

\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+obj\+\_\+genlist\+\_\+at\+\_\+xy\+\_\+item\+\_\+get@{elm\+\_\+obj\+\_\+genlist\+\_\+at\+\_\+xy\+\_\+item\+\_\+get}}
\index{elm\+\_\+obj\+\_\+genlist\+\_\+at\+\_\+xy\+\_\+item\+\_\+get@{elm\+\_\+obj\+\_\+genlist\+\_\+at\+\_\+xy\+\_\+item\+\_\+get}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+obj\+\_\+genlist\+\_\+at\+\_\+xy\+\_\+item\+\_\+get(\+Evas\+\_\+\+Coord x, Evas\+\_\+\+Coord y, int $\ast$posret)}{elm_obj_genlist_at_xy_item_get(Evas_Coord x, Evas_Coord y, int *posret)}}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+PI Elm\+\_\+\+Widget\+\_\+\+Item$\ast$ elm\+\_\+obj\+\_\+genlist\+\_\+at\+\_\+xy\+\_\+item\+\_\+get (
\begin{DoxyParamCaption}
\item[{Evas\+\_\+\+Coord}]{x, }
\item[{Evas\+\_\+\+Coord}]{y, }
\item[{int $\ast$}]{posret}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_gac41d19295a1fd9956a520dba67b5659e}


Get the item that is at the x, y canvas coords. 

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 {\ttfamily posret} is not N\+U\+LL, 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 N\+U\+LL 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 genlist.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em y} & The input y coordinate. \\
\hline
\mbox{\tt out}  & {\em posret} & The position relative to the item returned here. \\
\hline
\end{DoxyParams}


Referenced by elm\+\_\+genlist\+\_\+at\+\_\+xy\+\_\+item\+\_\+get().

\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+obj\+\_\+genlist\+\_\+block\+\_\+count\+\_\+get@{elm\+\_\+obj\+\_\+genlist\+\_\+block\+\_\+count\+\_\+get}}
\index{elm\+\_\+obj\+\_\+genlist\+\_\+block\+\_\+count\+\_\+get@{elm\+\_\+obj\+\_\+genlist\+\_\+block\+\_\+count\+\_\+get}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+obj\+\_\+genlist\+\_\+block\+\_\+count\+\_\+get(void)}{elm_obj_genlist_block_count_get(void)}}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+PI int elm\+\_\+obj\+\_\+genlist\+\_\+block\+\_\+count\+\_\+get (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_gaeba14d34c3168eb350045ff57bcd0f03}


Get the maximum number of items within an item block. 

\begin{DoxyReturn}{Returns}
Maximum number of items within an item block. Default is 32. 
\end{DoxyReturn}


Referenced by elm\+\_\+genlist\+\_\+block\+\_\+count\+\_\+get().

\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+obj\+\_\+genlist\+\_\+block\+\_\+count\+\_\+set@{elm\+\_\+obj\+\_\+genlist\+\_\+block\+\_\+count\+\_\+set}}
\index{elm\+\_\+obj\+\_\+genlist\+\_\+block\+\_\+count\+\_\+set@{elm\+\_\+obj\+\_\+genlist\+\_\+block\+\_\+count\+\_\+set}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+obj\+\_\+genlist\+\_\+block\+\_\+count\+\_\+set(int count)}{elm_obj_genlist_block_count_set(int count)}}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+PI void elm\+\_\+obj\+\_\+genlist\+\_\+block\+\_\+count\+\_\+set (
\begin{DoxyParamCaption}
\item[{int}]{count}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_ga7bde51e22cdc734c5467cd08ff1c745b}


Set the maximum number of items within an item block. 

This will configure the block count to tune to the target with particular performance matrix.

A block of objects will be used to reduce the number of operations due to many objects in the screen. It can determine the visibility, or if the object has changed, it theme needs to be updated, etc. doing this kind of calculation to the entire block, instead of per object.

The default value for the block count is enough for most lists, so unless you know you will have a lot of objects visible in the screen at the same time, don\textquotesingle{}t try to change this.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em count} & Maximum number of items within an item block. Default is 32. \\
\hline
\end{DoxyParams}


Referenced by elm\+\_\+genlist\+\_\+block\+\_\+count\+\_\+set().

\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+obj\+\_\+genlist\+\_\+clear@{elm\+\_\+obj\+\_\+genlist\+\_\+clear}}
\index{elm\+\_\+obj\+\_\+genlist\+\_\+clear@{elm\+\_\+obj\+\_\+genlist\+\_\+clear}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+obj\+\_\+genlist\+\_\+clear(void)}{elm_obj_genlist_clear(void)}}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+PI void elm\+\_\+obj\+\_\+genlist\+\_\+clear (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_gac62df8d4f7c3c8f9bc35277c5c133fd2}


Remove all items from a given genlist widget. 

This removes (and deletes) all items in {\ttfamily obj}, leaving it empty. 

Referenced by elm\+\_\+genlist\+\_\+clear().

\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+obj\+\_\+genlist\+\_\+decorate\+\_\+mode\+\_\+get@{elm\+\_\+obj\+\_\+genlist\+\_\+decorate\+\_\+mode\+\_\+get}}
\index{elm\+\_\+obj\+\_\+genlist\+\_\+decorate\+\_\+mode\+\_\+get@{elm\+\_\+obj\+\_\+genlist\+\_\+decorate\+\_\+mode\+\_\+get}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+obj\+\_\+genlist\+\_\+decorate\+\_\+mode\+\_\+get(void)}{elm_obj_genlist_decorate_mode_get(void)}}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+PI Eina\+\_\+\+Bool elm\+\_\+obj\+\_\+genlist\+\_\+decorate\+\_\+mode\+\_\+get (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_ga1b1877c3832fe25e06d830939e9e126a}


Get Genlist decorate mode. 

\begin{DoxyReturn}{Returns}
The decorate mode status. 
\end{DoxyReturn}


Referenced by elm\+\_\+genlist\+\_\+decorate\+\_\+mode\+\_\+get().

\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+obj\+\_\+genlist\+\_\+decorate\+\_\+mode\+\_\+set@{elm\+\_\+obj\+\_\+genlist\+\_\+decorate\+\_\+mode\+\_\+set}}
\index{elm\+\_\+obj\+\_\+genlist\+\_\+decorate\+\_\+mode\+\_\+set@{elm\+\_\+obj\+\_\+genlist\+\_\+decorate\+\_\+mode\+\_\+set}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+obj\+\_\+genlist\+\_\+decorate\+\_\+mode\+\_\+set(\+Eina\+\_\+\+Bool decorated)}{elm_obj_genlist_decorate_mode_set(Eina_Bool decorated)}}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+PI void elm\+\_\+obj\+\_\+genlist\+\_\+decorate\+\_\+mode\+\_\+set (
\begin{DoxyParamCaption}
\item[{Eina\+\_\+\+Bool}]{decorated}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_ga3aa61580480fd6d174d82b266b104f22}


Set Genlist decorate mode. 

This sets Genlist decorate mode to all items.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em decorated} & The decorate mode status. \\
\hline
\end{DoxyParams}


Referenced by elm\+\_\+genlist\+\_\+decorate\+\_\+mode\+\_\+set().

\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+obj\+\_\+genlist\+\_\+decorated\+\_\+item\+\_\+get@{elm\+\_\+obj\+\_\+genlist\+\_\+decorated\+\_\+item\+\_\+get}}
\index{elm\+\_\+obj\+\_\+genlist\+\_\+decorated\+\_\+item\+\_\+get@{elm\+\_\+obj\+\_\+genlist\+\_\+decorated\+\_\+item\+\_\+get}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+obj\+\_\+genlist\+\_\+decorated\+\_\+item\+\_\+get(void)}{elm_obj_genlist_decorated_item_get(void)}}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+PI Elm\+\_\+\+Widget\+\_\+\+Item$\ast$ elm\+\_\+obj\+\_\+genlist\+\_\+decorated\+\_\+item\+\_\+get (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_gac14978c3aa2a88b8aef15feb0ef93821}


Get active genlist mode item. 

This function returns the item that was activated with a mode, by the function \hyperlink{group__Elm__Genlist_ga3aa61580480fd6d174d82b266b104f22}{elm\+\_\+obj\+\_\+genlist\+\_\+decorate\+\_\+mode\+\_\+set}.

\begin{DoxyReturn}{Returns}
The active item for that current mode. Or {\ttfamily null} if no item is activated with any mode. 
\end{DoxyReturn}


Referenced by elm\+\_\+genlist\+\_\+decorated\+\_\+item\+\_\+get().

\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+obj\+\_\+genlist\+\_\+filter\+\_\+iterator\+\_\+new@{elm\+\_\+obj\+\_\+genlist\+\_\+filter\+\_\+iterator\+\_\+new}}
\index{elm\+\_\+obj\+\_\+genlist\+\_\+filter\+\_\+iterator\+\_\+new@{elm\+\_\+obj\+\_\+genlist\+\_\+filter\+\_\+iterator\+\_\+new}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+obj\+\_\+genlist\+\_\+filter\+\_\+iterator\+\_\+new(void)}{elm_obj_genlist_filter_iterator_new(void)}}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+PI Eina\+\_\+\+Iterator$\ast$ elm\+\_\+obj\+\_\+genlist\+\_\+filter\+\_\+iterator\+\_\+new (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_gad9584011fe56a552dc85178030c617ff}


Returns an iterator over the list of filtered items. 

Return N\+U\+LL if filter is not set. Application must take care of the case while calling the A\+PI. Must be freed after use.

\begin{DoxyReturn}{Returns}
Iterator on genlist 
\end{DoxyReturn}


Referenced by elm\+\_\+genlist\+\_\+filter\+\_\+iterator\+\_\+new().

\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+obj\+\_\+genlist\+\_\+filter\+\_\+set@{elm\+\_\+obj\+\_\+genlist\+\_\+filter\+\_\+set}}
\index{elm\+\_\+obj\+\_\+genlist\+\_\+filter\+\_\+set@{elm\+\_\+obj\+\_\+genlist\+\_\+filter\+\_\+set}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+obj\+\_\+genlist\+\_\+filter\+\_\+set(void $\ast$key)}{elm_obj_genlist_filter_set(void *key)}}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+PI void elm\+\_\+obj\+\_\+genlist\+\_\+filter\+\_\+set (
\begin{DoxyParamCaption}
\item[{void $\ast$}]{key}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_ga5f8316c78cc16b68445618418b11d074}


Set filter mode with key. 

This initiates the filter mode of genlist with user/application provided key. If key is N\+U\+LL, the filter mode is turned off.

The filter data passed has to be managed by application itself and should not be deleted before genlist is deleted(or while filtering is not done.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em key} & Filter key \\
\hline
\end{DoxyParams}


Referenced by elm\+\_\+combobox\+\_\+add(), and elm\+\_\+genlist\+\_\+filter\+\_\+set().

\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+obj\+\_\+genlist\+\_\+first\+\_\+item\+\_\+get@{elm\+\_\+obj\+\_\+genlist\+\_\+first\+\_\+item\+\_\+get}}
\index{elm\+\_\+obj\+\_\+genlist\+\_\+first\+\_\+item\+\_\+get@{elm\+\_\+obj\+\_\+genlist\+\_\+first\+\_\+item\+\_\+get}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+obj\+\_\+genlist\+\_\+first\+\_\+item\+\_\+get(void)}{elm_obj_genlist_first_item_get(void)}}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+PI Elm\+\_\+\+Widget\+\_\+\+Item$\ast$ elm\+\_\+obj\+\_\+genlist\+\_\+first\+\_\+item\+\_\+get (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_gaeacbd3639b5e523c06be8f6eb03b6544}


Get the first item in the genlist. 

This returns the first item in the list.

If filter is set on genlist, it returns the first filtered item in the list.

\begin{DoxyReturn}{Returns}
The first item or {\ttfamily null}. 
\end{DoxyReturn}


Referenced by elm\+\_\+genlist\+\_\+first\+\_\+item\+\_\+get().

\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+obj\+\_\+genlist\+\_\+focus\+\_\+on\+\_\+selection\+\_\+get@{elm\+\_\+obj\+\_\+genlist\+\_\+focus\+\_\+on\+\_\+selection\+\_\+get}}
\index{elm\+\_\+obj\+\_\+genlist\+\_\+focus\+\_\+on\+\_\+selection\+\_\+get@{elm\+\_\+obj\+\_\+genlist\+\_\+focus\+\_\+on\+\_\+selection\+\_\+get}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+obj\+\_\+genlist\+\_\+focus\+\_\+on\+\_\+selection\+\_\+get(void)}{elm_obj_genlist_focus_on_selection_get(void)}}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+PI Eina\+\_\+\+Bool elm\+\_\+obj\+\_\+genlist\+\_\+focus\+\_\+on\+\_\+selection\+\_\+get (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_gaf5fb10cb55e45093c50a997bfffc396d}


Get whether focus upon item\textquotesingle{}s selection mode is enabled. 

\begin{DoxyReturn}{Returns}
The tree effect status. 
\end{DoxyReturn}


Referenced by elm\+\_\+genlist\+\_\+focus\+\_\+on\+\_\+selection\+\_\+get().

\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+obj\+\_\+genlist\+\_\+focus\+\_\+on\+\_\+selection\+\_\+set@{elm\+\_\+obj\+\_\+genlist\+\_\+focus\+\_\+on\+\_\+selection\+\_\+set}}
\index{elm\+\_\+obj\+\_\+genlist\+\_\+focus\+\_\+on\+\_\+selection\+\_\+set@{elm\+\_\+obj\+\_\+genlist\+\_\+focus\+\_\+on\+\_\+selection\+\_\+set}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+obj\+\_\+genlist\+\_\+focus\+\_\+on\+\_\+selection\+\_\+set(\+Eina\+\_\+\+Bool enabled)}{elm_obj_genlist_focus_on_selection_set(Eina_Bool enabled)}}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+PI void elm\+\_\+obj\+\_\+genlist\+\_\+focus\+\_\+on\+\_\+selection\+\_\+set (
\begin{DoxyParamCaption}
\item[{Eina\+\_\+\+Bool}]{enabled}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_ga92a265a50063d1fdecfe4f1d8b41c2c5}


Set focus upon items selection mode. 

When enabled, every selection of an item inside the genlist will automatically set focus to its first focusable widget from the left. This is true of course if the selection was made by clicking an unfocusable area in an item or selecting it with a key movement. Clicking on a focusable widget inside an item will couse this particular item to get focus as usual.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em enabled} & The tree effect status. \\
\hline
\end{DoxyParams}


Referenced by elm\+\_\+genlist\+\_\+focus\+\_\+on\+\_\+selection\+\_\+set().

\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+obj\+\_\+genlist\+\_\+highlight\+\_\+mode\+\_\+get@{elm\+\_\+obj\+\_\+genlist\+\_\+highlight\+\_\+mode\+\_\+get}}
\index{elm\+\_\+obj\+\_\+genlist\+\_\+highlight\+\_\+mode\+\_\+get@{elm\+\_\+obj\+\_\+genlist\+\_\+highlight\+\_\+mode\+\_\+get}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+obj\+\_\+genlist\+\_\+highlight\+\_\+mode\+\_\+get(void)}{elm_obj_genlist_highlight_mode_get(void)}}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+PI Eina\+\_\+\+Bool elm\+\_\+obj\+\_\+genlist\+\_\+highlight\+\_\+mode\+\_\+get (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_ga355213710fc954456a54be7413953151}


Get whether the genlist items\textquotesingle{} should be highlighted when item selected. 

\begin{DoxyReturn}{Returns}
{\ttfamily true} to enable highlighting or {\ttfamily false} to disable it. 
\end{DoxyReturn}


Referenced by elm\+\_\+genlist\+\_\+highlight\+\_\+mode\+\_\+get().

\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+obj\+\_\+genlist\+\_\+highlight\+\_\+mode\+\_\+set@{elm\+\_\+obj\+\_\+genlist\+\_\+highlight\+\_\+mode\+\_\+set}}
\index{elm\+\_\+obj\+\_\+genlist\+\_\+highlight\+\_\+mode\+\_\+set@{elm\+\_\+obj\+\_\+genlist\+\_\+highlight\+\_\+mode\+\_\+set}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+obj\+\_\+genlist\+\_\+highlight\+\_\+mode\+\_\+set(\+Eina\+\_\+\+Bool highlight)}{elm_obj_genlist_highlight_mode_set(Eina_Bool highlight)}}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+PI void elm\+\_\+obj\+\_\+genlist\+\_\+highlight\+\_\+mode\+\_\+set (
\begin{DoxyParamCaption}
\item[{Eina\+\_\+\+Bool}]{highlight}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_ga0693798a4ddb29c7f2fad3b0ed07260c}


Set whether the genlist items should be highlighted on item selection. 

This will turn on/off the highlight effect on item selection. The selected and clicked callback functions will still be called.

Highlight is enabled by default.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em highlight} & {\ttfamily true} to enable highlighting or {\ttfamily false} to disable it. \\
\hline
\end{DoxyParams}


Referenced by elm\+\_\+genlist\+\_\+highlight\+\_\+mode\+\_\+set().

\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+obj\+\_\+genlist\+\_\+homogeneous\+\_\+get@{elm\+\_\+obj\+\_\+genlist\+\_\+homogeneous\+\_\+get}}
\index{elm\+\_\+obj\+\_\+genlist\+\_\+homogeneous\+\_\+get@{elm\+\_\+obj\+\_\+genlist\+\_\+homogeneous\+\_\+get}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+obj\+\_\+genlist\+\_\+homogeneous\+\_\+get(void)}{elm_obj_genlist_homogeneous_get(void)}}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+PI Eina\+\_\+\+Bool elm\+\_\+obj\+\_\+genlist\+\_\+homogeneous\+\_\+get (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_ga44547409196f4f8259ff5f71435e8131}


Get whether the homogeneous mode is enabled. 

\begin{DoxyReturn}{Returns}
Assume the items within the genlist are of the same height and width. Default is {\ttfamily false}. 
\end{DoxyReturn}


Referenced by elm\+\_\+genlist\+\_\+homogeneous\+\_\+get().

\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+obj\+\_\+genlist\+\_\+homogeneous\+\_\+set@{elm\+\_\+obj\+\_\+genlist\+\_\+homogeneous\+\_\+set}}
\index{elm\+\_\+obj\+\_\+genlist\+\_\+homogeneous\+\_\+set@{elm\+\_\+obj\+\_\+genlist\+\_\+homogeneous\+\_\+set}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+obj\+\_\+genlist\+\_\+homogeneous\+\_\+set(\+Eina\+\_\+\+Bool homogeneous)}{elm_obj_genlist_homogeneous_set(Eina_Bool homogeneous)}}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+PI void elm\+\_\+obj\+\_\+genlist\+\_\+homogeneous\+\_\+set (
\begin{DoxyParamCaption}
\item[{Eina\+\_\+\+Bool}]{homogeneous}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_gaf7bcfdfb8c2d98563bebb4cc794ee0da}


Enable/disable homogeneous mode. 

This will enable the homogeneous mode where items are of the same height and width so that genlist may do the lazy-\/loading at its maximum (which increases the performance for scrolling the list). In the normal mode, genlist will pre-\/calculate all the items\textquotesingle{} sizes even though they are not in use. So items\textquotesingle{} callbacks are called many times than expected. But homogeneous mode will skip the item size pre-\/calculation process so items\textquotesingle{} callbacks are called only when the item is needed.

\begin{DoxyNote}{Note}
This also works well with group index.
\end{DoxyNote}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em homogeneous} & Assume the items within the genlist are of the same height and width. Default is {\ttfamily false}. \\
\hline
\end{DoxyParams}


Referenced by elm\+\_\+genlist\+\_\+homogeneous\+\_\+set().

\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+obj\+\_\+genlist\+\_\+item\+\_\+append@{elm\+\_\+obj\+\_\+genlist\+\_\+item\+\_\+append}}
\index{elm\+\_\+obj\+\_\+genlist\+\_\+item\+\_\+append@{elm\+\_\+obj\+\_\+genlist\+\_\+item\+\_\+append}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+obj\+\_\+genlist\+\_\+item\+\_\+append(const Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Class $\ast$itc, const void $\ast$data, Elm\+\_\+\+Widget\+\_\+\+Item $\ast$parent, Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Type type, Evas\+\_\+\+Smart\+\_\+\+Cb func, const void $\ast$func\+\_\+data)}{elm_obj_genlist_item_append(const Elm_Genlist_Item_Class *itc, const void *data, Elm_Widget_Item *parent, Elm_Genlist_Item_Type type, Evas_Smart_Cb func, const void *func_data)}}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+PI Elm\+\_\+\+Widget\+\_\+\+Item$\ast$ elm\+\_\+obj\+\_\+genlist\+\_\+item\+\_\+append (
\begin{DoxyParamCaption}
\item[{const {\bf Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Class} $\ast$}]{itc, }
\item[{const void $\ast$}]{data, }
\item[{Elm\+\_\+\+Widget\+\_\+\+Item $\ast$}]{parent, }
\item[{Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Type}]{type, }
\item[{Evas\+\_\+\+Smart\+\_\+\+Cb}]{func, }
\item[{const void $\ast$}]{func\+\_\+data}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_ga571146d47bd365460d7eb362bd54ff29}


Append a new item in a given genlist widget. 

This adds the given item to the end of the list or the end of the children list if the {\ttfamily parent} is given.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em data} & The item data. \\
\hline
\mbox{\tt in}  & {\em parent} & The parent item, or {\ttfamily null} if none. \\
\hline
\mbox{\tt in}  & {\em type} & Item type. \\
\hline
\mbox{\tt in}  & {\em func} & Convenience function called when the item is selected. \\
\hline
\mbox{\tt in}  & {\em func\+\_\+data} & Data passed to {\ttfamily func} above. \\
\hline
\end{DoxyParams}


Referenced by elm\+\_\+genlist\+\_\+item\+\_\+append().

\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+obj\+\_\+genlist\+\_\+item\+\_\+insert\+\_\+after@{elm\+\_\+obj\+\_\+genlist\+\_\+item\+\_\+insert\+\_\+after}}
\index{elm\+\_\+obj\+\_\+genlist\+\_\+item\+\_\+insert\+\_\+after@{elm\+\_\+obj\+\_\+genlist\+\_\+item\+\_\+insert\+\_\+after}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+obj\+\_\+genlist\+\_\+item\+\_\+insert\+\_\+after(const Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Class $\ast$itc, const void $\ast$data, Elm\+\_\+\+Widget\+\_\+\+Item $\ast$parent, Elm\+\_\+\+Widget\+\_\+\+Item $\ast$after\+\_\+it, Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Type type, Evas\+\_\+\+Smart\+\_\+\+Cb func, const void $\ast$func\+\_\+data)}{elm_obj_genlist_item_insert_after(const Elm_Genlist_Item_Class *itc, const void *data, Elm_Widget_Item *parent, Elm_Widget_Item *after_it, Elm_Genlist_Item_Type type, Evas_Smart_Cb func, const void *func_data)}}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+PI Elm\+\_\+\+Widget\+\_\+\+Item$\ast$ elm\+\_\+obj\+\_\+genlist\+\_\+item\+\_\+insert\+\_\+after (
\begin{DoxyParamCaption}
\item[{const {\bf Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Class} $\ast$}]{itc, }
\item[{const void $\ast$}]{data, }
\item[{Elm\+\_\+\+Widget\+\_\+\+Item $\ast$}]{parent, }
\item[{Elm\+\_\+\+Widget\+\_\+\+Item $\ast$}]{after\+\_\+it, }
\item[{Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Type}]{type, }
\item[{Evas\+\_\+\+Smart\+\_\+\+Cb}]{func, }
\item[{const void $\ast$}]{func\+\_\+data}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_gae5933782ece28a17b3d5b63969c20979}


Insert an item after another in a genlist widget. 

This inserts an item after another in the list. It will be in the same tree level or group as the item it is inserted after.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em data} & The item data. \\
\hline
\mbox{\tt in}  & {\em parent} & The parent item, or {\ttfamily null} if none. \\
\hline
\mbox{\tt in}  & {\em after\+\_\+it} & The item to place this new one after. \\
\hline
\mbox{\tt in}  & {\em type} & Item type. \\
\hline
\mbox{\tt in}  & {\em func} & Convenience function called when the item is selected. \\
\hline
\mbox{\tt in}  & {\em func\+\_\+data} & Data passed to {\ttfamily func} above. \\
\hline
\end{DoxyParams}


Referenced by elm\+\_\+genlist\+\_\+item\+\_\+insert\+\_\+after().

\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+obj\+\_\+genlist\+\_\+item\+\_\+insert\+\_\+before@{elm\+\_\+obj\+\_\+genlist\+\_\+item\+\_\+insert\+\_\+before}}
\index{elm\+\_\+obj\+\_\+genlist\+\_\+item\+\_\+insert\+\_\+before@{elm\+\_\+obj\+\_\+genlist\+\_\+item\+\_\+insert\+\_\+before}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+obj\+\_\+genlist\+\_\+item\+\_\+insert\+\_\+before(const Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Class $\ast$itc, const void $\ast$data, Elm\+\_\+\+Widget\+\_\+\+Item $\ast$parent, Elm\+\_\+\+Widget\+\_\+\+Item $\ast$before\+\_\+it, Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Type type, Evas\+\_\+\+Smart\+\_\+\+Cb func, const void $\ast$func\+\_\+data)}{elm_obj_genlist_item_insert_before(const Elm_Genlist_Item_Class *itc, const void *data, Elm_Widget_Item *parent, Elm_Widget_Item *before_it, Elm_Genlist_Item_Type type, Evas_Smart_Cb func, const void *func_data)}}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+PI Elm\+\_\+\+Widget\+\_\+\+Item$\ast$ elm\+\_\+obj\+\_\+genlist\+\_\+item\+\_\+insert\+\_\+before (
\begin{DoxyParamCaption}
\item[{const {\bf Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Class} $\ast$}]{itc, }
\item[{const void $\ast$}]{data, }
\item[{Elm\+\_\+\+Widget\+\_\+\+Item $\ast$}]{parent, }
\item[{Elm\+\_\+\+Widget\+\_\+\+Item $\ast$}]{before\+\_\+it, }
\item[{Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Type}]{type, }
\item[{Evas\+\_\+\+Smart\+\_\+\+Cb}]{func, }
\item[{const void $\ast$}]{func\+\_\+data}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_ga33c9eddddccbde7a9665fc2ded7aa546}


Insert an item before another in a genlist widget. 

This inserts an item before another in the list. It will be in the same tree level or group as the item it is inserted before.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em data} & The item data. \\
\hline
\mbox{\tt in}  & {\em parent} & The parent item, or {\ttfamily null} if none. \\
\hline
\mbox{\tt in}  & {\em before\+\_\+it} & The item to place this new one before. \\
\hline
\mbox{\tt in}  & {\em type} & Item type. \\
\hline
\mbox{\tt in}  & {\em func} & Convenience function called when the item is selected. \\
\hline
\mbox{\tt in}  & {\em func\+\_\+data} & Data passed to {\ttfamily func} above. \\
\hline
\end{DoxyParams}


Referenced by elm\+\_\+genlist\+\_\+item\+\_\+insert\+\_\+before().

\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+obj\+\_\+genlist\+\_\+item\+\_\+prepend@{elm\+\_\+obj\+\_\+genlist\+\_\+item\+\_\+prepend}}
\index{elm\+\_\+obj\+\_\+genlist\+\_\+item\+\_\+prepend@{elm\+\_\+obj\+\_\+genlist\+\_\+item\+\_\+prepend}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+obj\+\_\+genlist\+\_\+item\+\_\+prepend(const Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Class $\ast$itc, const void $\ast$data, Elm\+\_\+\+Widget\+\_\+\+Item $\ast$parent, Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Type type, Evas\+\_\+\+Smart\+\_\+\+Cb func, const void $\ast$func\+\_\+data)}{elm_obj_genlist_item_prepend(const Elm_Genlist_Item_Class *itc, const void *data, Elm_Widget_Item *parent, Elm_Genlist_Item_Type type, Evas_Smart_Cb func, const void *func_data)}}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+PI Elm\+\_\+\+Widget\+\_\+\+Item$\ast$ elm\+\_\+obj\+\_\+genlist\+\_\+item\+\_\+prepend (
\begin{DoxyParamCaption}
\item[{const {\bf Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Class} $\ast$}]{itc, }
\item[{const void $\ast$}]{data, }
\item[{Elm\+\_\+\+Widget\+\_\+\+Item $\ast$}]{parent, }
\item[{Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Type}]{type, }
\item[{Evas\+\_\+\+Smart\+\_\+\+Cb}]{func, }
\item[{const void $\ast$}]{func\+\_\+data}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_gab141d59ea68061048e80a7d0e6242bc5}


Prepend a new item in a given genlist widget. 

This adds an item to the beginning of the list or beginning of the children of the parent if given.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em data} & The item data. \\
\hline
\mbox{\tt in}  & {\em parent} & The parent item, or {\ttfamily null} if none. \\
\hline
\mbox{\tt in}  & {\em type} & Item type. \\
\hline
\mbox{\tt in}  & {\em func} & Convenience function called when the item is selected. \\
\hline
\mbox{\tt in}  & {\em func\+\_\+data} & Data passed to {\ttfamily func} above. \\
\hline
\end{DoxyParams}


Referenced by elm\+\_\+genlist\+\_\+item\+\_\+prepend().

\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+obj\+\_\+genlist\+\_\+item\+\_\+sorted\+\_\+insert@{elm\+\_\+obj\+\_\+genlist\+\_\+item\+\_\+sorted\+\_\+insert}}
\index{elm\+\_\+obj\+\_\+genlist\+\_\+item\+\_\+sorted\+\_\+insert@{elm\+\_\+obj\+\_\+genlist\+\_\+item\+\_\+sorted\+\_\+insert}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+obj\+\_\+genlist\+\_\+item\+\_\+sorted\+\_\+insert(const Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Class $\ast$itc, const void $\ast$data, Elm\+\_\+\+Widget\+\_\+\+Item $\ast$parent, Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Type type, Eina\+\_\+\+Compare\+\_\+\+Cb comp, Evas\+\_\+\+Smart\+\_\+\+Cb func, const void $\ast$func\+\_\+data)}{elm_obj_genlist_item_sorted_insert(const Elm_Genlist_Item_Class *itc, const void *data, Elm_Widget_Item *parent, Elm_Genlist_Item_Type type, Eina_Compare_Cb comp, Evas_Smart_Cb func, const void *func_data)}}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+PI Elm\+\_\+\+Widget\+\_\+\+Item$\ast$ elm\+\_\+obj\+\_\+genlist\+\_\+item\+\_\+sorted\+\_\+insert (
\begin{DoxyParamCaption}
\item[{const {\bf Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Class} $\ast$}]{itc, }
\item[{const void $\ast$}]{data, }
\item[{Elm\+\_\+\+Widget\+\_\+\+Item $\ast$}]{parent, }
\item[{Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Type}]{type, }
\item[{Eina\+\_\+\+Compare\+\_\+\+Cb}]{comp, }
\item[{Evas\+\_\+\+Smart\+\_\+\+Cb}]{func, }
\item[{const void $\ast$}]{func\+\_\+data}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_ga59d3d12203f40be27eb74c906e5cdcf7}


Insert a new item into the sorted genlist object. 

This inserts an item in the genlist based on user defined comparison function. The two arguments passed to the function {\ttfamily func} are genlist item handles to compare.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em data} & The item data. \\
\hline
\mbox{\tt in}  & {\em parent} & The parent item, or {\ttfamily null} if none. \\
\hline
\mbox{\tt in}  & {\em type} & Item type. \\
\hline
\mbox{\tt in}  & {\em comp} & The function called for the sort. \\
\hline
\mbox{\tt in}  & {\em func} & Convenience function called when the item is selected. \\
\hline
\mbox{\tt in}  & {\em func\+\_\+data} & Data passed to {\ttfamily func} above. \\
\hline
\end{DoxyParams}


Referenced by elm\+\_\+genlist\+\_\+item\+\_\+sorted\+\_\+insert().

\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+obj\+\_\+genlist\+\_\+items\+\_\+count@{elm\+\_\+obj\+\_\+genlist\+\_\+items\+\_\+count}}
\index{elm\+\_\+obj\+\_\+genlist\+\_\+items\+\_\+count@{elm\+\_\+obj\+\_\+genlist\+\_\+items\+\_\+count}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+obj\+\_\+genlist\+\_\+items\+\_\+count(void)}{elm_obj_genlist_items_count(void)}}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+PI unsigned int elm\+\_\+obj\+\_\+genlist\+\_\+items\+\_\+count (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_ga39c06fa52d2336f8185ff07e87746761}


Return how many items are currently in a list. 

This behavior is O(1) and includes items which may or may not be realized. 

Referenced by elm\+\_\+genlist\+\_\+items\+\_\+count().

\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+obj\+\_\+genlist\+\_\+last\+\_\+item\+\_\+get@{elm\+\_\+obj\+\_\+genlist\+\_\+last\+\_\+item\+\_\+get}}
\index{elm\+\_\+obj\+\_\+genlist\+\_\+last\+\_\+item\+\_\+get@{elm\+\_\+obj\+\_\+genlist\+\_\+last\+\_\+item\+\_\+get}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+obj\+\_\+genlist\+\_\+last\+\_\+item\+\_\+get(void)}{elm_obj_genlist_last_item_get(void)}}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+PI Elm\+\_\+\+Widget\+\_\+\+Item$\ast$ elm\+\_\+obj\+\_\+genlist\+\_\+last\+\_\+item\+\_\+get (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_ga5395a5a0e2107f5b66ca8d4aefba7989}


Get the last item in the genlist. 

This returns the last item in the list.

If filter is set to genlist, it returns last filtered item in the list. 

Referenced by elm\+\_\+genlist\+\_\+last\+\_\+item\+\_\+get().

\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+obj\+\_\+genlist\+\_\+longpress\+\_\+timeout\+\_\+get@{elm\+\_\+obj\+\_\+genlist\+\_\+longpress\+\_\+timeout\+\_\+get}}
\index{elm\+\_\+obj\+\_\+genlist\+\_\+longpress\+\_\+timeout\+\_\+get@{elm\+\_\+obj\+\_\+genlist\+\_\+longpress\+\_\+timeout\+\_\+get}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+obj\+\_\+genlist\+\_\+longpress\+\_\+timeout\+\_\+get(void)}{elm_obj_genlist_longpress_timeout_get(void)}}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+PI double elm\+\_\+obj\+\_\+genlist\+\_\+longpress\+\_\+timeout\+\_\+get (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_gafa67f08d85b332be2dba41e1a0b0401f}


Get the timeout in seconds for the longpress event. 

\begin{DoxyReturn}{Returns}
Timeout in seconds. Default is elm config value (1.\+0). 
\end{DoxyReturn}


Referenced by elm\+\_\+genlist\+\_\+longpress\+\_\+timeout\+\_\+get().

\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+obj\+\_\+genlist\+\_\+longpress\+\_\+timeout\+\_\+set@{elm\+\_\+obj\+\_\+genlist\+\_\+longpress\+\_\+timeout\+\_\+set}}
\index{elm\+\_\+obj\+\_\+genlist\+\_\+longpress\+\_\+timeout\+\_\+set@{elm\+\_\+obj\+\_\+genlist\+\_\+longpress\+\_\+timeout\+\_\+set}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+obj\+\_\+genlist\+\_\+longpress\+\_\+timeout\+\_\+set(double timeout)}{elm_obj_genlist_longpress_timeout_set(double timeout)}}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+PI void elm\+\_\+obj\+\_\+genlist\+\_\+longpress\+\_\+timeout\+\_\+set (
\begin{DoxyParamCaption}
\item[{double}]{timeout}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_gaae67fe3082f62685e1a1ce9ff2385c78}


Set the timeout in seconds for the longpress event. 

This option will change how long it takes to send an event \char`\"{}longpressed\char`\"{} after the mouse down signal is sent to the list. If this event occurs, no \char`\"{}clicked\char`\"{} event will be sent.

\begin{DoxyWarning}{Warning}
If you set the longpress timeout value with this A\+PI, your genlist will not be affected by the longpress value of elementary config value later.
\end{DoxyWarning}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em timeout} & Timeout in seconds. Default is elm config value (1.\+0). \\
\hline
\end{DoxyParams}


Referenced by elm\+\_\+genlist\+\_\+longpress\+\_\+timeout\+\_\+set().

\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+obj\+\_\+genlist\+\_\+mode\+\_\+get@{elm\+\_\+obj\+\_\+genlist\+\_\+mode\+\_\+get}}
\index{elm\+\_\+obj\+\_\+genlist\+\_\+mode\+\_\+get@{elm\+\_\+obj\+\_\+genlist\+\_\+mode\+\_\+get}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+obj\+\_\+genlist\+\_\+mode\+\_\+get(void)}{elm_obj_genlist_mode_get(void)}}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+PI {\bf Elm\+\_\+\+List\+\_\+\+Mode} elm\+\_\+obj\+\_\+genlist\+\_\+mode\+\_\+get (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_ga8d70d378f8fe79eb4a42d670d02235ba}


Get the horizontal stretching mode. 

\begin{DoxyReturn}{Returns}
The mode to use (one of \hyperlink{group__Elm__List_ggad05499f0b0c907a953ef8650823ae428a66e50ab227b49eaecd5512fbf6cd4b5f}{E\+L\+M\+\_\+\+L\+I\+S\+T\+\_\+\+S\+C\+R\+O\+LL} or \hyperlink{group__Elm__List_ggad05499f0b0c907a953ef8650823ae428a9d8b034ab975f9a14d542069271408a1}{E\+L\+M\+\_\+\+L\+I\+S\+T\+\_\+\+L\+I\+M\+IT}). 
\end{DoxyReturn}


Referenced by elm\+\_\+genlist\+\_\+mode\+\_\+get().

\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+obj\+\_\+genlist\+\_\+mode\+\_\+set@{elm\+\_\+obj\+\_\+genlist\+\_\+mode\+\_\+set}}
\index{elm\+\_\+obj\+\_\+genlist\+\_\+mode\+\_\+set@{elm\+\_\+obj\+\_\+genlist\+\_\+mode\+\_\+set}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+obj\+\_\+genlist\+\_\+mode\+\_\+set(\+Elm\+\_\+\+List\+\_\+\+Mode mode)}{elm_obj_genlist_mode_set(Elm_List_Mode mode)}}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+PI void elm\+\_\+obj\+\_\+genlist\+\_\+mode\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Elm\+\_\+\+List\+\_\+\+Mode}}]{mode}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_gafc1ceb3c27ae739a32f12be9fb300627}


This sets the horizontal stretching mode. 

This sets the mode used for sizing items horizontally. Valid modes are \hyperlink{group__Elm__List_ggad05499f0b0c907a953ef8650823ae428a9d8b034ab975f9a14d542069271408a1}{E\+L\+M\+\_\+\+L\+I\+S\+T\+\_\+\+L\+I\+M\+IT}, \hyperlink{group__Elm__List_ggad05499f0b0c907a953ef8650823ae428a66e50ab227b49eaecd5512fbf6cd4b5f}{E\+L\+M\+\_\+\+L\+I\+S\+T\+\_\+\+S\+C\+R\+O\+LL}, and \#\+E\+L\+M\+\_\+\+L\+I\+S\+T\+\_\+\+C\+O\+M\+P\+R\+E\+SS. The default is \hyperlink{group__Elm__List_ggad05499f0b0c907a953ef8650823ae428a66e50ab227b49eaecd5512fbf6cd4b5f}{E\+L\+M\+\_\+\+L\+I\+S\+T\+\_\+\+S\+C\+R\+O\+LL}. 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 \hyperlink{group__Elm__List_ggad05499f0b0c907a953ef8650823ae428a9d8b034ab975f9a14d542069271408a1}{E\+L\+M\+\_\+\+L\+I\+S\+T\+\_\+\+L\+I\+M\+IT}, items will be expanded to the viewport width and limited to that size. If it is \#\+E\+L\+M\+\_\+\+L\+I\+S\+T\+\_\+\+C\+O\+M\+P\+R\+E\+SS, the item width will be fixed (restricted to a minimum of) to the list width when calculating its size in order to allow the height to be calculated based on it. This allows, for instance, text block to wrap lines if the Edje part is configured with \char`\"{}text.\+min\+: 0 1\char`\"{}.

\begin{DoxyNote}{Note}
\#\+E\+L\+M\+\_\+\+L\+I\+S\+T\+\_\+\+C\+O\+M\+P\+R\+E\+SS will make list resize slower as it will have to recalculate every item height again whenever the list width changes!

Homogeneous mode is for that all items in the genlist same width/height. With \#\+E\+L\+M\+\_\+\+L\+I\+S\+T\+\_\+\+C\+O\+M\+P\+R\+E\+SS, it makes genlist items to fast initializing. However there\textquotesingle{}s no sub-\/objects in genlist which can be on the flying resizable (such as T\+E\+X\+T\+B\+L\+O\+CK). If then, some dynamic esizable objects in genlist would not diplayed properly.
\end{DoxyNote}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em mode} & The mode to use (one of \hyperlink{group__Elm__List_ggad05499f0b0c907a953ef8650823ae428a66e50ab227b49eaecd5512fbf6cd4b5f}{E\+L\+M\+\_\+\+L\+I\+S\+T\+\_\+\+S\+C\+R\+O\+LL} or \hyperlink{group__Elm__List_ggad05499f0b0c907a953ef8650823ae428a9d8b034ab975f9a14d542069271408a1}{E\+L\+M\+\_\+\+L\+I\+S\+T\+\_\+\+L\+I\+M\+IT}). \\
\hline
\end{DoxyParams}


Referenced by elm\+\_\+genlist\+\_\+mode\+\_\+set().

\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+obj\+\_\+genlist\+\_\+multi\+\_\+select\+\_\+get@{elm\+\_\+obj\+\_\+genlist\+\_\+multi\+\_\+select\+\_\+get}}
\index{elm\+\_\+obj\+\_\+genlist\+\_\+multi\+\_\+select\+\_\+get@{elm\+\_\+obj\+\_\+genlist\+\_\+multi\+\_\+select\+\_\+get}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+obj\+\_\+genlist\+\_\+multi\+\_\+select\+\_\+get(void)}{elm_obj_genlist_multi_select_get(void)}}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+PI Eina\+\_\+\+Bool elm\+\_\+obj\+\_\+genlist\+\_\+multi\+\_\+select\+\_\+get (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_ga613da6d4c7ec9e254eccdd2cdfb7e810}


Get if multi-\/selection in genlist is enabled or disabled. 

\begin{DoxyReturn}{Returns}
Multi-\/select enable/disable. Default is disabled. 
\end{DoxyReturn}


Referenced by elm\+\_\+genlist\+\_\+multi\+\_\+select\+\_\+get().

\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+obj\+\_\+genlist\+\_\+multi\+\_\+select\+\_\+mode\+\_\+get@{elm\+\_\+obj\+\_\+genlist\+\_\+multi\+\_\+select\+\_\+mode\+\_\+get}}
\index{elm\+\_\+obj\+\_\+genlist\+\_\+multi\+\_\+select\+\_\+mode\+\_\+get@{elm\+\_\+obj\+\_\+genlist\+\_\+multi\+\_\+select\+\_\+mode\+\_\+get}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+obj\+\_\+genlist\+\_\+multi\+\_\+select\+\_\+mode\+\_\+get(void)}{elm_obj_genlist_multi_select_mode_get(void)}}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+PI Elm\+\_\+\+Object\+\_\+\+Multi\+\_\+\+Select\+\_\+\+Mode elm\+\_\+obj\+\_\+genlist\+\_\+multi\+\_\+select\+\_\+mode\+\_\+get (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_ga1be6e158e4c69025d2c69c4d1b5092c6}


Get the genlist multi select mode. 

\begin{DoxyReturn}{Returns}
The multi select mode
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}


Referenced by elm\+\_\+genlist\+\_\+multi\+\_\+select\+\_\+mode\+\_\+get().

\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+obj\+\_\+genlist\+\_\+multi\+\_\+select\+\_\+mode\+\_\+set@{elm\+\_\+obj\+\_\+genlist\+\_\+multi\+\_\+select\+\_\+mode\+\_\+set}}
\index{elm\+\_\+obj\+\_\+genlist\+\_\+multi\+\_\+select\+\_\+mode\+\_\+set@{elm\+\_\+obj\+\_\+genlist\+\_\+multi\+\_\+select\+\_\+mode\+\_\+set}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+obj\+\_\+genlist\+\_\+multi\+\_\+select\+\_\+mode\+\_\+set(\+Elm\+\_\+\+Object\+\_\+\+Multi\+\_\+\+Select\+\_\+\+Mode mode)}{elm_obj_genlist_multi_select_mode_set(Elm_Object_Multi_Select_Mode mode)}}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+PI void elm\+\_\+obj\+\_\+genlist\+\_\+multi\+\_\+select\+\_\+mode\+\_\+set (
\begin{DoxyParamCaption}
\item[{Elm\+\_\+\+Object\+\_\+\+Multi\+\_\+\+Select\+\_\+\+Mode}]{mode}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_gaca95e9100c537fcd033845bd57837c0a}


Set the genlist multi select mode. 

\#\+E\+L\+M\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+M\+U\+L\+T\+I\+\_\+\+S\+E\+L\+E\+C\+T\+\_\+\+M\+O\+D\+E\+\_\+\+D\+E\+F\+A\+U\+LT means that select/unselect items whenever each item is clicked. \#\+E\+L\+M\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+M\+U\+L\+T\+I\+\_\+\+S\+E\+L\+E\+C\+T\+\_\+\+M\+O\+D\+E\+\_\+\+W\+I\+T\+H\+\_\+\+C\+O\+N\+T\+R\+OL means that only one item will be selected although multi-\/selection is enabled, if clicked without pressing control key. This mode is only available with multi-\/selection.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em mode} & The multi select mode\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}


Referenced by elm\+\_\+genlist\+\_\+multi\+\_\+select\+\_\+mode\+\_\+set().

\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+obj\+\_\+genlist\+\_\+multi\+\_\+select\+\_\+set@{elm\+\_\+obj\+\_\+genlist\+\_\+multi\+\_\+select\+\_\+set}}
\index{elm\+\_\+obj\+\_\+genlist\+\_\+multi\+\_\+select\+\_\+set@{elm\+\_\+obj\+\_\+genlist\+\_\+multi\+\_\+select\+\_\+set}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+obj\+\_\+genlist\+\_\+multi\+\_\+select\+\_\+set(\+Eina\+\_\+\+Bool multi)}{elm_obj_genlist_multi_select_set(Eina_Bool multi)}}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+PI void elm\+\_\+obj\+\_\+genlist\+\_\+multi\+\_\+select\+\_\+set (
\begin{DoxyParamCaption}
\item[{Eina\+\_\+\+Bool}]{multi}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_gaeb5cb36f11b1877717650818cb30901e}


Enable or disable multi-\/selection in the genlist. 

This enables (\$true) or disables (\$false) multi-\/selection in the list. This allows more than 1 item to be selected. To retrieve the list of selected items, use \hyperlink{group__Elm__Genlist_gacac7a718530c1cb12b2b8e714b10899c}{elm\+\_\+obj\+\_\+genlist\+\_\+selected\+\_\+items\+\_\+get}.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em multi} & Multi-\/select enable/disable. Default is disabled. \\
\hline
\end{DoxyParams}


Referenced by elm\+\_\+genlist\+\_\+multi\+\_\+select\+\_\+set().

\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+obj\+\_\+genlist\+\_\+realized\+\_\+items\+\_\+get@{elm\+\_\+obj\+\_\+genlist\+\_\+realized\+\_\+items\+\_\+get}}
\index{elm\+\_\+obj\+\_\+genlist\+\_\+realized\+\_\+items\+\_\+get@{elm\+\_\+obj\+\_\+genlist\+\_\+realized\+\_\+items\+\_\+get}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+obj\+\_\+genlist\+\_\+realized\+\_\+items\+\_\+get(void)}{elm_obj_genlist_realized_items_get(void)}}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+PI Eina\+\_\+\+List$\ast$ elm\+\_\+obj\+\_\+genlist\+\_\+realized\+\_\+items\+\_\+get (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_gaf330da9e53e155c6d4f13dc7359f1ea5}


Get a list of realized items in genlist. 

This returns a list of the realized items in the genlist. The list contains genlist 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 genlist is not deleted. 

Referenced by elm\+\_\+genlist\+\_\+realized\+\_\+items\+\_\+get().

\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+obj\+\_\+genlist\+\_\+realized\+\_\+items\+\_\+update@{elm\+\_\+obj\+\_\+genlist\+\_\+realized\+\_\+items\+\_\+update}}
\index{elm\+\_\+obj\+\_\+genlist\+\_\+realized\+\_\+items\+\_\+update@{elm\+\_\+obj\+\_\+genlist\+\_\+realized\+\_\+items\+\_\+update}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+obj\+\_\+genlist\+\_\+realized\+\_\+items\+\_\+update(void)}{elm_obj_genlist_realized_items_update(void)}}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+PI void elm\+\_\+obj\+\_\+genlist\+\_\+realized\+\_\+items\+\_\+update (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_ga942dce9f4974e90c5570d3c6d3892dd7}


Update the contents of all realized items. 

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\+\_\+genlist\+\_\+item\+\_\+update. 

Referenced by elm\+\_\+genlist\+\_\+realized\+\_\+items\+\_\+update().

\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+obj\+\_\+genlist\+\_\+reorder\+\_\+mode\+\_\+get@{elm\+\_\+obj\+\_\+genlist\+\_\+reorder\+\_\+mode\+\_\+get}}
\index{elm\+\_\+obj\+\_\+genlist\+\_\+reorder\+\_\+mode\+\_\+get@{elm\+\_\+obj\+\_\+genlist\+\_\+reorder\+\_\+mode\+\_\+get}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+obj\+\_\+genlist\+\_\+reorder\+\_\+mode\+\_\+get(void)}{elm_obj_genlist_reorder_mode_get(void)}}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+PI Eina\+\_\+\+Bool elm\+\_\+obj\+\_\+genlist\+\_\+reorder\+\_\+mode\+\_\+get (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_gad66593cabf26f80dc897297e3cb143f1}


Get the reorder mode. 

\begin{DoxyReturn}{Returns}
The reorder mode. 
\end{DoxyReturn}


Referenced by elm\+\_\+genlist\+\_\+reorder\+\_\+mode\+\_\+get().

\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+obj\+\_\+genlist\+\_\+reorder\+\_\+mode\+\_\+set@{elm\+\_\+obj\+\_\+genlist\+\_\+reorder\+\_\+mode\+\_\+set}}
\index{elm\+\_\+obj\+\_\+genlist\+\_\+reorder\+\_\+mode\+\_\+set@{elm\+\_\+obj\+\_\+genlist\+\_\+reorder\+\_\+mode\+\_\+set}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+obj\+\_\+genlist\+\_\+reorder\+\_\+mode\+\_\+set(\+Eina\+\_\+\+Bool reorder\+\_\+mode)}{elm_obj_genlist_reorder_mode_set(Eina_Bool reorder_mode)}}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+PI void elm\+\_\+obj\+\_\+genlist\+\_\+reorder\+\_\+mode\+\_\+set (
\begin{DoxyParamCaption}
\item[{Eina\+\_\+\+Bool}]{reorder\+\_\+mode}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_ga8f9a131fe8010775a08ffd756fe51030}


Set reorder mode. 

After turning on the reorder mode, longpress on normal item will trigger reordering of the item. You can move the item up and down. However, reorder does not work with group item.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em reorder\+\_\+mode} & The reorder mode. \\
\hline
\end{DoxyParams}


Referenced by elm\+\_\+genlist\+\_\+reorder\+\_\+mode\+\_\+set().

\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+obj\+\_\+genlist\+\_\+search\+\_\+by\+\_\+text\+\_\+item\+\_\+get@{elm\+\_\+obj\+\_\+genlist\+\_\+search\+\_\+by\+\_\+text\+\_\+item\+\_\+get}}
\index{elm\+\_\+obj\+\_\+genlist\+\_\+search\+\_\+by\+\_\+text\+\_\+item\+\_\+get@{elm\+\_\+obj\+\_\+genlist\+\_\+search\+\_\+by\+\_\+text\+\_\+item\+\_\+get}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+obj\+\_\+genlist\+\_\+search\+\_\+by\+\_\+text\+\_\+item\+\_\+get(\+Elm\+\_\+\+Widget\+\_\+\+Item $\ast$item\+\_\+to\+\_\+search\+\_\+from, const char $\ast$part\+\_\+name, const char $\ast$pattern, Elm\+\_\+\+Glob\+\_\+\+Match\+\_\+\+Flags flags)}{elm_obj_genlist_search_by_text_item_get(Elm_Widget_Item *item_to_search_from, const char *part_name, const char *pattern, Elm_Glob_Match_Flags flags)}}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+PI Elm\+\_\+\+Widget\+\_\+\+Item$\ast$ elm\+\_\+obj\+\_\+genlist\+\_\+search\+\_\+by\+\_\+text\+\_\+item\+\_\+get (
\begin{DoxyParamCaption}
\item[{Elm\+\_\+\+Widget\+\_\+\+Item $\ast$}]{item\+\_\+to\+\_\+search\+\_\+from, }
\item[{const char $\ast$}]{part\+\_\+name, }
\item[{const char $\ast$}]{pattern, }
\item[{Elm\+\_\+\+Glob\+\_\+\+Match\+\_\+\+Flags}]{flags}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_ga774566587350677c2d21eaa2cfc67b2d}


Get genlist item by given string. 

It takes pointer to the genlist item that will be used to start search from it.

This function uses globs (like \char`\"{}$\ast$.\+jpg\char`\"{}) for searching and takes search flags as last parameter That is a bitfield with values to be ored together or 0 for no flags.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em part\+\_\+name} & Name of the T\+E\+XT part of genlist item to search string in. \\
\hline
\mbox{\tt in}  & {\em pattern} & The search pattern. \\
\hline
\mbox{\tt in}  & {\em flags} & Search flags.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+11 
\end{DoxySince}


Referenced by elm\+\_\+genlist\+\_\+search\+\_\+by\+\_\+text\+\_\+item\+\_\+get().

\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+obj\+\_\+genlist\+\_\+select\+\_\+mode\+\_\+get@{elm\+\_\+obj\+\_\+genlist\+\_\+select\+\_\+mode\+\_\+get}}
\index{elm\+\_\+obj\+\_\+genlist\+\_\+select\+\_\+mode\+\_\+get@{elm\+\_\+obj\+\_\+genlist\+\_\+select\+\_\+mode\+\_\+get}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+obj\+\_\+genlist\+\_\+select\+\_\+mode\+\_\+get(void)}{elm_obj_genlist_select_mode_get(void)}}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+PI Elm\+\_\+\+Object\+\_\+\+Select\+\_\+\+Mode elm\+\_\+obj\+\_\+genlist\+\_\+select\+\_\+mode\+\_\+get (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_gaf54cb6bee7dbb9eae7180c084d132bca}


Get the genlist select mode. 

\begin{DoxyReturn}{Returns}
The select mode. 
\end{DoxyReturn}


Referenced by elm\+\_\+genlist\+\_\+select\+\_\+mode\+\_\+get().

\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+obj\+\_\+genlist\+\_\+select\+\_\+mode\+\_\+set@{elm\+\_\+obj\+\_\+genlist\+\_\+select\+\_\+mode\+\_\+set}}
\index{elm\+\_\+obj\+\_\+genlist\+\_\+select\+\_\+mode\+\_\+set@{elm\+\_\+obj\+\_\+genlist\+\_\+select\+\_\+mode\+\_\+set}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+obj\+\_\+genlist\+\_\+select\+\_\+mode\+\_\+set(\+Elm\+\_\+\+Object\+\_\+\+Select\+\_\+\+Mode mode)}{elm_obj_genlist_select_mode_set(Elm_Object_Select_Mode mode)}}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+PI void elm\+\_\+obj\+\_\+genlist\+\_\+select\+\_\+mode\+\_\+set (
\begin{DoxyParamCaption}
\item[{Elm\+\_\+\+Object\+\_\+\+Select\+\_\+\+Mode}]{mode}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_ga14fc800a6c8c8aa23a88820cca028bd2}


Set the genlist select mode. 

\#\+E\+L\+M\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+S\+E\+L\+E\+C\+T\+\_\+\+M\+O\+D\+E\+\_\+\+D\+E\+F\+A\+U\+LT means that items will call their selection func and callback once when first becoming selected. Any further clicks will do nothing, unless you set always select mode. E\+L\+M\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+S\+E\+L\+E\+C\+T\+\_\+\+M\+O\+D\+E\+\_\+\+A\+L\+W\+A\+YS means that even if selected, every click will make the selected callbacks be called. \#\+E\+L\+M\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+S\+E\+L\+E\+C\+T\+\_\+\+M\+O\+D\+E\+\_\+\+N\+O\+NE will turn off the ability to select items entirely and they will neither appear selected nor call selected callback functions.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em mode} & The select mode. \\
\hline
\end{DoxyParams}


Referenced by elm\+\_\+genlist\+\_\+select\+\_\+mode\+\_\+set().

\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+obj\+\_\+genlist\+\_\+selected\+\_\+item\+\_\+get@{elm\+\_\+obj\+\_\+genlist\+\_\+selected\+\_\+item\+\_\+get}}
\index{elm\+\_\+obj\+\_\+genlist\+\_\+selected\+\_\+item\+\_\+get@{elm\+\_\+obj\+\_\+genlist\+\_\+selected\+\_\+item\+\_\+get}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+obj\+\_\+genlist\+\_\+selected\+\_\+item\+\_\+get(void)}{elm_obj_genlist_selected_item_get(void)}}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+PI Elm\+\_\+\+Widget\+\_\+\+Item$\ast$ elm\+\_\+obj\+\_\+genlist\+\_\+selected\+\_\+item\+\_\+get (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_gab5a65eff080cb189b50f5b58679baa7f}


Get the selected item in the genlist. 

This gets the selected item in the list (if multi-\/selection is enabled, only the item that was first selected in the list is returned -\/ which is not very useful, so see \hyperlink{group__Elm__Genlist_gacac7a718530c1cb12b2b8e714b10899c}{elm\+\_\+obj\+\_\+genlist\+\_\+selected\+\_\+items\+\_\+get} for when multi-\/selection is used).

If no item is selected, {\ttfamily null} is returned.

\begin{DoxyReturn}{Returns}
The selected item, or {\ttfamily null} if none is selected. 
\end{DoxyReturn}


Referenced by elm\+\_\+genlist\+\_\+selected\+\_\+item\+\_\+get().

\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+obj\+\_\+genlist\+\_\+selected\+\_\+items\+\_\+get@{elm\+\_\+obj\+\_\+genlist\+\_\+selected\+\_\+items\+\_\+get}}
\index{elm\+\_\+obj\+\_\+genlist\+\_\+selected\+\_\+items\+\_\+get@{elm\+\_\+obj\+\_\+genlist\+\_\+selected\+\_\+items\+\_\+get}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+obj\+\_\+genlist\+\_\+selected\+\_\+items\+\_\+get(void)}{elm_obj_genlist_selected_items_get(void)}}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+PI const Eina\+\_\+\+List$\ast$ elm\+\_\+obj\+\_\+genlist\+\_\+selected\+\_\+items\+\_\+get (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_gacac7a718530c1cb12b2b8e714b10899c}


Get a list of selected items in the genlist. 

It returns a list of the selected items. This list pointer is only valid so long as the selection doesn\textquotesingle{}t change (no items are selected or unselected, or unselected implicitl by deletion). The list contains genlist items pointers. The order of the items in this list is the order which they were selected, i.\+e. the first item in this list is the first item that was selected, and so on.

\begin{DoxyNote}{Note}
If not in multi-\/select mode, consider using function \hyperlink{group__Elm__Genlist_gab5a65eff080cb189b50f5b58679baa7f}{elm\+\_\+obj\+\_\+genlist\+\_\+selected\+\_\+item\+\_\+get} instead. 
\end{DoxyNote}


Referenced by elm\+\_\+genlist\+\_\+selected\+\_\+items\+\_\+get().

\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+obj\+\_\+genlist\+\_\+tree\+\_\+effect\+\_\+enabled\+\_\+get@{elm\+\_\+obj\+\_\+genlist\+\_\+tree\+\_\+effect\+\_\+enabled\+\_\+get}}
\index{elm\+\_\+obj\+\_\+genlist\+\_\+tree\+\_\+effect\+\_\+enabled\+\_\+get@{elm\+\_\+obj\+\_\+genlist\+\_\+tree\+\_\+effect\+\_\+enabled\+\_\+get}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+obj\+\_\+genlist\+\_\+tree\+\_\+effect\+\_\+enabled\+\_\+get(void)}{elm_obj_genlist_tree_effect_enabled_get(void)}}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+PI Eina\+\_\+\+Bool elm\+\_\+obj\+\_\+genlist\+\_\+tree\+\_\+effect\+\_\+enabled\+\_\+get (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_ga895d9273cad41831e7612507d629712c}


Control genlist tree effect. 

\begin{DoxyReturn}{Returns}
The tree effect status. 
\end{DoxyReturn}


Referenced by elm\+\_\+genlist\+\_\+tree\+\_\+effect\+\_\+enabled\+\_\+get().

\index{Genlist (\+Generic list)@{Genlist (\+Generic list)}!elm\+\_\+obj\+\_\+genlist\+\_\+tree\+\_\+effect\+\_\+enabled\+\_\+set@{elm\+\_\+obj\+\_\+genlist\+\_\+tree\+\_\+effect\+\_\+enabled\+\_\+set}}
\index{elm\+\_\+obj\+\_\+genlist\+\_\+tree\+\_\+effect\+\_\+enabled\+\_\+set@{elm\+\_\+obj\+\_\+genlist\+\_\+tree\+\_\+effect\+\_\+enabled\+\_\+set}!Genlist (\+Generic list)@{Genlist (\+Generic list)}}
\subsubsection[{\texorpdfstring{elm\+\_\+obj\+\_\+genlist\+\_\+tree\+\_\+effect\+\_\+enabled\+\_\+set(\+Eina\+\_\+\+Bool enabled)}{elm_obj_genlist_tree_effect_enabled_set(Eina_Bool enabled)}}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+PI void elm\+\_\+obj\+\_\+genlist\+\_\+tree\+\_\+effect\+\_\+enabled\+\_\+set (
\begin{DoxyParamCaption}
\item[{Eina\+\_\+\+Bool}]{enabled}
\end{DoxyParamCaption}
)}\label{group__Elm__Genlist_gab6bafe22ed0075860d3131be8a48b88a}


Control genlist tree effect. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em enabled} & The tree effect status. \\
\hline
\end{DoxyParams}


Referenced by elm\+\_\+genlist\+\_\+tree\+\_\+effect\+\_\+enabled\+\_\+set().

