\hypertarget{group__Elm__Genlist__Group}{}\doxysection{Genlist (Generic list)}
\label{group__Elm__Genlist__Group}\index{Genlist (Generic list)@{Genlist (Generic list)}}
\doxysubsection*{Modules}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{group__Elm__Genlist__Item__Group}{Genlist Item}}
\begin{DoxyCompactList}\small\item\em Elementary genlist item class. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{group__Elm__Genlist__Group_ga3f8a5c002f48b8d1782e71f143fac058}{ELM\+\_\+\+GENLIST\+\_\+\+CLASS}}~elm\+\_\+genlist\+\_\+class\+\_\+get()
\begin{DoxyCompactList}\small\item\em Elementary genlist class. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{group__Elm__Genlist__Group_ga3a95092602a3dd9e3086b795e0caefec}{ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+ITEM\+\_\+\+FOCUSED}}~(\&(\+\_\+\+ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+ITEM\+\_\+\+FOCUSED))
\begin{DoxyCompactList}\small\item\em Called when genlist item got focus. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{group__Elm__Genlist__Group_ga1e801f2912d9533fcec3bf8fc1d4862d}{ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+ITEM\+\_\+\+UNFOCUSED}}~(\&(\+\_\+\+ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+ITEM\+\_\+\+UNFOCUSED))
\begin{DoxyCompactList}\small\item\em Called when genlist item lost focus. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{group__Elm__Genlist__Group_ga75c3d078a1aa91a945f46d61014b7be9}{ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+VBAR\+\_\+\+DRAG}}~(\&(\+\_\+\+ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+VBAR\+\_\+\+DRAG))
\begin{DoxyCompactList}\small\item\em Called when vertical bar is dragged. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{group__Elm__Genlist__Group_ga6a9567d3e8868c7f2cf84c2adbc4c5fd}{ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+VBAR\+\_\+\+PRESS}}~(\&(\+\_\+\+ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+VBAR\+\_\+\+PRESS))
\begin{DoxyCompactList}\small\item\em Called when vertical bar is pressed. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{group__Elm__Genlist__Group_gaee6534e4f7fdcf14172505139c22fbab}{ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+VBAR\+\_\+\+UNPRESS}}~(\&(\+\_\+\+ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+VBAR\+\_\+\+UNPRESS))
\begin{DoxyCompactList}\small\item\em Called when vertical bar is no longer pressed. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{group__Elm__Genlist__Group_gae41d876b8051ba71ffd5b8055eab1e0c}{ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+HBAR\+\_\+\+DRAG}}~(\&(\+\_\+\+ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+HBAR\+\_\+\+DRAG))
\begin{DoxyCompactList}\small\item\em Called when horizontal bar is dragged. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{group__Elm__Genlist__Group_ga0044d04a4e0169678cfdddf88f49fa3e}{ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+HBAR\+\_\+\+PRESS}}~(\&(\+\_\+\+ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+HBAR\+\_\+\+PRESS))
\begin{DoxyCompactList}\small\item\em Called when horizontal bar is pressed. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{group__Elm__Genlist__Group_ga35029ee70c3790ae00f5716517543d28}{ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+HBAR\+\_\+\+UNPRESS}}~(\&(\+\_\+\+ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+HBAR\+\_\+\+UNPRESS))
\begin{DoxyCompactList}\small\item\em Called when horizontal bar is no longer pressed. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{group__Elm__Genlist__Group_gab942c416a21e3e3cedd967f7fb30f83d}{ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+EDGE\+\_\+\+TOP}}~(\&(\+\_\+\+ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+EDGE\+\_\+\+TOP))
\begin{DoxyCompactList}\small\item\em Called when top edge is reached. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{group__Elm__Genlist__Group_ga81c8648658ed759aa477482574c58396}{ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+EDGE\+\_\+\+BOTTOM}}~(\&(\+\_\+\+ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+EDGE\+\_\+\+BOTTOM))
\begin{DoxyCompactList}\small\item\em Called when bottom edge is reached. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{group__Elm__Genlist__Group_gaab83ac6bcdaa0f15083516f13c82cb54}{ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+EDGE\+\_\+\+LEFT}}~(\&(\+\_\+\+ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+EDGE\+\_\+\+LEFT))
\begin{DoxyCompactList}\small\item\em Called when left edge is reached. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{group__Elm__Genlist__Group_ga0833ef2d2412218ed518ab3873bde256}{ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+EDGE\+\_\+\+RIGHT}}~(\&(\+\_\+\+ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+EDGE\+\_\+\+RIGHT))
\begin{DoxyCompactList}\small\item\em Called when right edge is reached. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{group__Elm__Genlist__Group_gace82b65d3712c5e65ac3ab267c983890}{ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+MOVED}}~(\&(\+\_\+\+ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+MOVED))
\begin{DoxyCompactList}\small\item\em Called when genlist item moved. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{group__Elm__Genlist__Group_ga9dc87a97efa7022c9dcd24fcb011fbf9}{ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+MOVED\+\_\+\+BEFORE}}~(\&(\+\_\+\+ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+MOVED\+\_\+\+BEFORE))
\begin{DoxyCompactList}\small\item\em Called when genlist item moved before. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{group__Elm__Genlist__Group_gad83df1a06f40cda57f6eb7c0c5ebfce2}{ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+MOVED\+\_\+\+AFTER}}~(\&(\+\_\+\+ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+MOVED\+\_\+\+AFTER))
\begin{DoxyCompactList}\small\item\em Called when genlist item moved after. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{group__Elm__Genlist__Group_gaabc349396dea31ab8129632140d9eb78}{ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+SWIPE}}~(\&(\+\_\+\+ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+SWIPE))
\begin{DoxyCompactList}\small\item\em Called when swipe is detected. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{group__Elm__Genlist__Group_gad9b12f440ce4361c1ec9a65dee9e1b0f}{ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+MULTI\+\_\+\+PINCH\+\_\+\+IN}}~(\&(\+\_\+\+ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+MULTI\+\_\+\+PINCH\+\_\+\+IN))
\begin{DoxyCompactList}\small\item\em Called when multitouch pinch in detected. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{group__Elm__Genlist__Group_ga8d642df2ced7219ad85060bae8e308e1}{ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+MULTI\+\_\+\+PINCH\+\_\+\+OUT}}~(\&(\+\_\+\+ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+MULTI\+\_\+\+PINCH\+\_\+\+OUT))
\begin{DoxyCompactList}\small\item\em Called when multitouch pinch out detected. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{group__Elm__Genlist__Group_ga42027c070362e3ad97ffa0179945ba55}{ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+MULTI\+\_\+\+SWIPE\+\_\+\+DOWN}}~(\&(\+\_\+\+ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+MULTI\+\_\+\+SWIPE\+\_\+\+DOWN))
\begin{DoxyCompactList}\small\item\em Called when multitouch swipe down detected. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{group__Elm__Genlist__Group_ga8b5c92494939917b7728a193bcbfd037}{ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+MULTI\+\_\+\+SWIPE\+\_\+\+UP}}~(\&(\+\_\+\+ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+MULTI\+\_\+\+SWIPE\+\_\+\+UP))
\begin{DoxyCompactList}\small\item\em Called when multitouch swipe up detected. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{group__Elm__Genlist__Group_ga7f2f2dcdae9c6e394001e3bb260d71d8}{ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+MULTI\+\_\+\+SWIPE\+\_\+\+RIGHT}}~(\&(\+\_\+\+ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+MULTI\+\_\+\+SWIPE\+\_\+\+RIGHT))
\begin{DoxyCompactList}\small\item\em Called when multitouch swipe right detected. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{group__Elm__Genlist__Group_gabf0fd3f188892da7a04dbe414d04a639}{ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+MULTI\+\_\+\+SWIPE\+\_\+\+LEFT}}~(\&(\+\_\+\+ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+MULTI\+\_\+\+SWIPE\+\_\+\+LEFT))
\begin{DoxyCompactList}\small\item\em Called when multitouch swipe left detected. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{group__Elm__Genlist__Group_gacae66f9a541dea09e7b6d29a13b90ced}{ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+RELEASED}}~(\&(\+\_\+\+ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+RELEASED))
\begin{DoxyCompactList}\small\item\em Called when genlist is released. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{group__Elm__Genlist__Group_ga7020fde2e58354191375ddea8a0103d4}{ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+ACTIVATED}}~(\&(\+\_\+\+ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+ACTIVATED))
\begin{DoxyCompactList}\small\item\em called when genlist is activated \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{group__Elm__Genlist__Group_ga0ac6296fced4d56a5460964a82500fa7}{ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+HIGHLIGHTED}}~(\&(\+\_\+\+ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+HIGHLIGHTED))
\begin{DoxyCompactList}\small\item\em Called when genlist is highlighted. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{group__Elm__Genlist__Group_gac2f239ec73843bf6e44c2b3e3fd41029}{ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+UNHIGHLIGHTED}}~(\&(\+\_\+\+ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+UNHIGHLIGHTED))
\begin{DoxyCompactList}\small\item\em Called when genlist is no longer highlighted. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{group__Elm__Genlist__Group_ga75eacccf25d68be7769082a70238d498}{ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+REALIZED}}~(\&(\+\_\+\+ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+REALIZED))
\begin{DoxyCompactList}\small\item\em Called when genlist is realized. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{group__Elm__Genlist__Group_gac4b9f91959800b8cbc2f11af469aff72}{ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+UNREALIZED}}~(\&(\+\_\+\+ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+UNREALIZED))
\begin{DoxyCompactList}\small\item\em Called when genlist is unrealized. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{group__Elm__Genlist__Group_ga3cf238cdecd1873a37ad19bade70854c}{ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+CONTRACT\+\_\+\+REQUEST}}~(\&(\+\_\+\+ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+CONTRACT\+\_\+\+REQUEST))
\begin{DoxyCompactList}\small\item\em Called when contract is requested. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{group__Elm__Genlist__Group_ga821f2efa27b0c93757fc4456aecf633d}{ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+EXPAND\+\_\+\+REQUEST}}~(\&(\+\_\+\+ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+EXPAND\+\_\+\+REQUEST))
\begin{DoxyCompactList}\small\item\em Called when expand is requested. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{group__Elm__Genlist__Group_ga3f98c3c0174b51d3a3fbf578c31de647}{ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+CONTRACTED}}~(\&(\+\_\+\+ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+CONTRACTED))
\begin{DoxyCompactList}\small\item\em called when genlist is contracted \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{group__Elm__Genlist__Group_gaac7978f14520d71c0d29fcaa5bf2fb90}{ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+EXPANDED}}~(\&(\+\_\+\+ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+EXPANDED))
\begin{DoxyCompactList}\small\item\em Called when genlist is expanded. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{group__Elm__Genlist__Group_ga157e192b3e7ce4ed004afecd8b229def}{ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+INDEX\+\_\+\+UPDATE}}~(\&(\+\_\+\+ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+INDEX\+\_\+\+UPDATE))
\begin{DoxyCompactList}\small\item\em Called when genlist index updated. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{group__Elm__Genlist__Group_ga8c86b1a47d4448d079c95c71f5312859}{ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+TREE\+\_\+\+EFFECT\+\_\+\+FINISHED}}~(\&(\+\_\+\+ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+TREE\+\_\+\+EFFECT\+\_\+\+FINISHED))
\begin{DoxyCompactList}\small\item\em Called when genlist tree effect finished. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{group__Elm__Genlist__Group_ga5425630dc51c623950eb7a00a9ee75e8}{ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+FILTER\+\_\+\+DONE}}~(\&(\+\_\+\+ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+FILTER\+\_\+\+DONE))
\begin{DoxyCompactList}\small\item\em Called when genlist filter is done. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{struct__Elm__Gen__Item__Class}{Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Class}} $\ast$ \mbox{\hyperlink{group__Elm__Genlist__Group_gaddc052cd4804afe97c2c6a4ac68eb8a4}{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 \mbox{\hyperlink{group__Elm__Genlist__Group_ga8e37216e69847bdaf86f1628ae59b27e}{elm\+\_\+genlist\+\_\+item\+\_\+class\+\_\+free}} (\mbox{\hyperlink{struct__Elm__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 \mbox{\hyperlink{group__Elm__Genlist__Group_gac14b2ff85dbedb18bc6fd4c893f3b971}{elm\+\_\+genlist\+\_\+item\+\_\+class\+\_\+ref}} (\mbox{\hyperlink{struct__Elm__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 \mbox{\hyperlink{group__Elm__Genlist__Group_ga62c988b7f5a2ebff6784b9f870ba96e9}{elm\+\_\+genlist\+\_\+item\+\_\+class\+\_\+unref}} (\mbox{\hyperlink{struct__Elm__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 \mbox{\hyperlink{group__Elm__Genlist__Group_ga4bf41b2e5d267396bc5a12c726ad20dc}{elm\+\_\+genlist\+\_\+item\+\_\+tooltip\+\_\+text\+\_\+set}} (\mbox{\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 \mbox{\hyperlink{group__Elm__Genlist__Group_ga7b90f94f0d8088d13487c4206a028ecc}{elm\+\_\+genlist\+\_\+item\+\_\+tooltip\+\_\+content\+\_\+cb\+\_\+set}} (\mbox{\hyperlink{group__Elm__General_ga13a0c231414b86e62f68afe3c6fb462b}{Elm\+\_\+\+Object\+\_\+\+Item}} $\ast$it, \mbox{\hyperlink{group__Elm__Tooltips_gaea31761fc49bbae5f10bf3de3022b9bf}{Elm\+\_\+\+Tooltip\+\_\+\+Item\+\_\+\+Content\+\_\+\+Cb}} func, const void $\ast$data, \mbox{\hyperlink{Evas__Common_8h_afbde245aa36db11d8280b266235c25b2}{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 \mbox{\hyperlink{group__Elm__Genlist__Group_gaa1806ac47475245baf2743b320fdaae9}{elm\+\_\+genlist\+\_\+item\+\_\+tooltip\+\_\+unset}} (\mbox{\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 \mbox{\hyperlink{group__Elm__Genlist__Group_gae1716dcc97ecc7c326ae798408a1737d}{elm\+\_\+genlist\+\_\+item\+\_\+tooltip\+\_\+style\+\_\+set}} (\mbox{\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$ \mbox{\hyperlink{group__Elm__Genlist__Group_ga4bd8a3ad64ca8c76f286f90cf64bcd9e}{elm\+\_\+genlist\+\_\+item\+\_\+tooltip\+\_\+style\+\_\+get}} (const \mbox{\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 \mbox{\hyperlink{group__Elm__Genlist__Group_ga3f78a8100e3c5d8253784b201b3fde93}{elm\+\_\+genlist\+\_\+item\+\_\+cursor\+\_\+set}} (\mbox{\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$ \mbox{\hyperlink{group__Elm__Genlist__Group_ga58b272c670e47b1c31f647ba435846d7}{elm\+\_\+genlist\+\_\+item\+\_\+cursor\+\_\+get}} (const \mbox{\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 \mbox{\hyperlink{group__Elm__Genlist__Group_ga727b88b630447eda54370a119a2466da}{elm\+\_\+genlist\+\_\+item\+\_\+cursor\+\_\+unset}} (\mbox{\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 \mbox{\hyperlink{group__Elm__Genlist__Group_ga5f747c0a6c7aafe7fee9d38432623d72}{elm\+\_\+genlist\+\_\+item\+\_\+cursor\+\_\+style\+\_\+set}} (\mbox{\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$ \mbox{\hyperlink{group__Elm__Genlist__Group_gadd871b949eb3a508a9d148803c29692e}{elm\+\_\+genlist\+\_\+item\+\_\+cursor\+\_\+style\+\_\+get}} (const \mbox{\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 \mbox{\hyperlink{group__Elm__Genlist__Group_ga068c39e34211e2b4ffd9087f2b88c9d6}{elm\+\_\+genlist\+\_\+item\+\_\+cursor\+\_\+engine\+\_\+only\+\_\+set}} (\mbox{\hyperlink{group__Elm__General_ga13a0c231414b86e62f68afe3c6fb462b}{Elm\+\_\+\+Object\+\_\+\+Item}} $\ast$it, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{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 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Elm__Genlist__Group_gadb4ba775a405b8fc76100d0ea5d6fad5}{elm\+\_\+genlist\+\_\+item\+\_\+cursor\+\_\+engine\+\_\+only\+\_\+get}} (const \mbox{\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 
EOAPI void \mbox{\hyperlink{group__Elm__Genlist__Group_ga8f637be7ff31e8f47591f83c78a4b10b}{elm\+\_\+obj\+\_\+genlist\+\_\+homogeneous\+\_\+set}} (Eo $\ast$obj, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} homogeneous)
\begin{DoxyCompactList}\small\item\em Enable/disable homogeneous mode. \end{DoxyCompactList}\item 
EOAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Elm__Genlist__Group_gadb57961c200cc43d5e94e99dc2889e07}{elm\+\_\+obj\+\_\+genlist\+\_\+homogeneous\+\_\+get}} (const Eo $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get whether the homogeneous mode is enabled. \end{DoxyCompactList}\item 
EOAPI void \mbox{\hyperlink{group__Elm__Genlist__Group_ga63f9e750290d330c1ad29baab11cf1db}{elm\+\_\+obj\+\_\+genlist\+\_\+select\+\_\+mode\+\_\+set}} (Eo $\ast$obj, \mbox{\hyperlink{group__Elm__General_ga8e4aa5aa238e472f33813babfff0d56f}{Elm\+\_\+\+Object\+\_\+\+Select\+\_\+\+Mode}} mode)
\begin{DoxyCompactList}\small\item\em Set the genlist select mode. \end{DoxyCompactList}\item 
EOAPI \mbox{\hyperlink{group__Elm__General_ga8e4aa5aa238e472f33813babfff0d56f}{Elm\+\_\+\+Object\+\_\+\+Select\+\_\+\+Mode}} \mbox{\hyperlink{group__Elm__Genlist__Group_ga9f9d3cd5062d8871152c4dc851eff6d7}{elm\+\_\+obj\+\_\+genlist\+\_\+select\+\_\+mode\+\_\+get}} (const Eo $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the genlist select mode. \end{DoxyCompactList}\item 
EOAPI void \mbox{\hyperlink{group__Elm__Genlist__Group_gaab6be470a8c0d3db87d63939a63c52c4}{elm\+\_\+obj\+\_\+genlist\+\_\+focus\+\_\+on\+\_\+selection\+\_\+set}} (Eo $\ast$obj, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} enabled)
\begin{DoxyCompactList}\small\item\em Set focus upon items selection mode. \end{DoxyCompactList}\item 
EOAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Elm__Genlist__Group_gaa3632d20a6302e8fac82b95f4ff8899c}{elm\+\_\+obj\+\_\+genlist\+\_\+focus\+\_\+on\+\_\+selection\+\_\+get}} (const Eo $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get whether focus upon item\textquotesingle{}s selection mode is enabled. \end{DoxyCompactList}\item 
EOAPI void \mbox{\hyperlink{group__Elm__Genlist__Group_gaea8bd086521d068eadb556e34097869b}{elm\+\_\+obj\+\_\+genlist\+\_\+longpress\+\_\+timeout\+\_\+set}} (Eo $\ast$obj, double timeout)
\begin{DoxyCompactList}\small\item\em Set the timeout in seconds for the longpress event. \end{DoxyCompactList}\item 
EOAPI double \mbox{\hyperlink{group__Elm__Genlist__Group_ga2790249791246c996dd7d6f849487a38}{elm\+\_\+obj\+\_\+genlist\+\_\+longpress\+\_\+timeout\+\_\+get}} (const Eo $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the timeout in seconds for the longpress event. \end{DoxyCompactList}\item 
EOAPI void \mbox{\hyperlink{group__Elm__Genlist__Group_gad90da4280749e31362aa70d0cb862403}{elm\+\_\+obj\+\_\+genlist\+\_\+multi\+\_\+select\+\_\+set}} (Eo $\ast$obj, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} multi)
\begin{DoxyCompactList}\small\item\em Enable or disable multi-\/selection in the genlist. \end{DoxyCompactList}\item 
EOAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Elm__Genlist__Group_ga9864b246e85ae9167808f1a612dcdadc}{elm\+\_\+obj\+\_\+genlist\+\_\+multi\+\_\+select\+\_\+get}} (const Eo $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get if multi-\/selection in genlist is enabled or disabled. \end{DoxyCompactList}\item 
EOAPI void \mbox{\hyperlink{group__Elm__Genlist__Group_ga1a83af10a4ab4e11f52b47cde5b52147}{elm\+\_\+obj\+\_\+genlist\+\_\+reorder\+\_\+mode\+\_\+set}} (Eo $\ast$obj, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} reorder\+\_\+mode)
\begin{DoxyCompactList}\small\item\em Set reorder mode. \end{DoxyCompactList}\item 
EOAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Elm__Genlist__Group_gabacebfe1556c64e53044d6a447fd1204}{elm\+\_\+obj\+\_\+genlist\+\_\+reorder\+\_\+mode\+\_\+get}} (const Eo $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the reorder mode. \end{DoxyCompactList}\item 
EOAPI void \mbox{\hyperlink{group__Elm__Genlist__Group_gaba5df5715ac865cd70856ab849c80ce2}{elm\+\_\+obj\+\_\+genlist\+\_\+decorate\+\_\+mode\+\_\+set}} (Eo $\ast$obj, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} decorated)
\begin{DoxyCompactList}\small\item\em Set Genlist decorate mode. \end{DoxyCompactList}\item 
EOAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Elm__Genlist__Group_gab4870c83a4d72cd8b5b603ba080d5748}{elm\+\_\+obj\+\_\+genlist\+\_\+decorate\+\_\+mode\+\_\+get}} (const Eo $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get Genlist decorate mode. \end{DoxyCompactList}\item 
EOAPI void \mbox{\hyperlink{group__Elm__Genlist__Group_ga1b493a4f0d51e70209b1ba4b53ac4af1}{elm\+\_\+obj\+\_\+genlist\+\_\+multi\+\_\+select\+\_\+mode\+\_\+set}} (Eo $\ast$obj, \mbox{\hyperlink{group__Elm__General_ga3b3c003b0471181f7aff71d50c0d1a5d}{Elm\+\_\+\+Object\+\_\+\+Multi\+\_\+\+Select\+\_\+\+Mode}} mode)
\begin{DoxyCompactList}\small\item\em Set the genlist multi select mode. \end{DoxyCompactList}\item 
EOAPI \mbox{\hyperlink{group__Elm__General_ga3b3c003b0471181f7aff71d50c0d1a5d}{Elm\+\_\+\+Object\+\_\+\+Multi\+\_\+\+Select\+\_\+\+Mode}} \mbox{\hyperlink{group__Elm__Genlist__Group_gaeb76e3c7845ab0a20e9ff756184b873f}{elm\+\_\+obj\+\_\+genlist\+\_\+multi\+\_\+select\+\_\+mode\+\_\+get}} (const Eo $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the genlist multi select mode. \end{DoxyCompactList}\item 
EOAPI void \mbox{\hyperlink{group__Elm__Genlist__Group_ga702dcead86cd62c52eb8db0c3464663b}{elm\+\_\+obj\+\_\+genlist\+\_\+block\+\_\+count\+\_\+set}} (Eo $\ast$obj, int count)
\begin{DoxyCompactList}\small\item\em Set the maximum number of items within an item block. \end{DoxyCompactList}\item 
EOAPI int \mbox{\hyperlink{group__Elm__Genlist__Group_ga696adc370685e77e214611a5468b9ef9}{elm\+\_\+obj\+\_\+genlist\+\_\+block\+\_\+count\+\_\+get}} (const Eo $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the maximum number of items within an item block. \end{DoxyCompactList}\item 
EOAPI void \mbox{\hyperlink{group__Elm__Genlist__Group_ga882e5608dfd566fb396f10ced66ffd91}{elm\+\_\+obj\+\_\+genlist\+\_\+tree\+\_\+effect\+\_\+enabled\+\_\+set}} (Eo $\ast$obj, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} enabled)
\begin{DoxyCompactList}\small\item\em Control genlist tree effect. \end{DoxyCompactList}\item 
EOAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Elm__Genlist__Group_gaf25139047fc7a5112276d64901fffe71}{elm\+\_\+obj\+\_\+genlist\+\_\+tree\+\_\+effect\+\_\+enabled\+\_\+get}} (const Eo $\ast$obj)
\begin{DoxyCompactList}\small\item\em Control genlist tree effect. \end{DoxyCompactList}\item 
EOAPI void \mbox{\hyperlink{group__Elm__Genlist__Group_ga6e46427219ba3b083439b513d273426d}{elm\+\_\+obj\+\_\+genlist\+\_\+highlight\+\_\+mode\+\_\+set}} (Eo $\ast$obj, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} highlight)
\begin{DoxyCompactList}\small\item\em Set whether the genlist items should be highlighted on item selection. \end{DoxyCompactList}\item 
EOAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Elm__Genlist__Group_ga1c6a4d0cf3da86e5cd19ac656108a10c}{elm\+\_\+obj\+\_\+genlist\+\_\+highlight\+\_\+mode\+\_\+get}} (const Eo $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get whether the genlist items\textquotesingle{} should be highlighted when item selected. \end{DoxyCompactList}\item 
EOAPI void \mbox{\hyperlink{group__Elm__Genlist__Group_ga45ce8e6de8415cc724ed6200b580c2d8}{elm\+\_\+obj\+\_\+genlist\+\_\+mode\+\_\+set}} (Eo $\ast$obj, \mbox{\hyperlink{group__Elm__General_gad05499f0b0c907a953ef8650823ae428}{Elm\+\_\+\+List\+\_\+\+Mode}} mode)
\begin{DoxyCompactList}\small\item\em This sets the horizontal stretching mode. \end{DoxyCompactList}\item 
EOAPI \mbox{\hyperlink{group__Elm__General_gad05499f0b0c907a953ef8650823ae428}{Elm\+\_\+\+List\+\_\+\+Mode}} \mbox{\hyperlink{group__Elm__Genlist__Group_ga203d602a1ac6df907d1793a3c93e6db8}{elm\+\_\+obj\+\_\+genlist\+\_\+mode\+\_\+get}} (const Eo $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the horizontal stretching mode. \end{DoxyCompactList}\item 
EOAPI \mbox{\hyperlink{group__Elm__General_ga9a9ae618832fd9732d59650931a9db08}{Elm\+\_\+\+Widget\+\_\+\+Item}} $\ast$ \mbox{\hyperlink{group__Elm__Genlist__Group_ga33e97d5531bede98d81f29c62e3ec7b2}{elm\+\_\+obj\+\_\+genlist\+\_\+decorated\+\_\+item\+\_\+get}} (const Eo $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get active genlist mode item. \end{DoxyCompactList}\item 
EOAPI \mbox{\hyperlink{group__Elm__General_ga9a9ae618832fd9732d59650931a9db08}{Elm\+\_\+\+Widget\+\_\+\+Item}} $\ast$ \mbox{\hyperlink{group__Elm__Genlist__Group_gae696b4601108e245be958e3e1ecce303}{elm\+\_\+obj\+\_\+genlist\+\_\+selected\+\_\+item\+\_\+get}} (const Eo $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the selected item in the genlist. \end{DoxyCompactList}\item 
EOAPI \mbox{\hyperlink{group__Elm__General_ga9a9ae618832fd9732d59650931a9db08}{Elm\+\_\+\+Widget\+\_\+\+Item}} $\ast$ \mbox{\hyperlink{group__Elm__Genlist__Group_ga7014ff53dfefaa2f9c61ee7d24fa8922}{elm\+\_\+obj\+\_\+genlist\+\_\+first\+\_\+item\+\_\+get}} (const Eo $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the first item in the genlist. \end{DoxyCompactList}\item 
EOAPI \mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}} $\ast$ \mbox{\hyperlink{group__Elm__Genlist__Group_gab12df8acd70ba2bebe96fc6263be1500}{elm\+\_\+obj\+\_\+genlist\+\_\+realized\+\_\+items\+\_\+get}} (const Eo $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get a list of realized items in genlist. \end{DoxyCompactList}\item 
EOAPI const \mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}} $\ast$ \mbox{\hyperlink{group__Elm__Genlist__Group_ga95987952c7f1177758a72d6884bcaa38}{elm\+\_\+obj\+\_\+genlist\+\_\+selected\+\_\+items\+\_\+get}} (const Eo $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get a list of selected items in the genlist. \end{DoxyCompactList}\item 
EOAPI \mbox{\hyperlink{group__Elm__General_ga9a9ae618832fd9732d59650931a9db08}{Elm\+\_\+\+Widget\+\_\+\+Item}} $\ast$ \mbox{\hyperlink{group__Elm__Genlist__Group_ga5f7a4e374c06720d444a6693cdb5cc52}{elm\+\_\+obj\+\_\+genlist\+\_\+last\+\_\+item\+\_\+get}} (const Eo $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the last item in the genlist. \end{DoxyCompactList}\item 
EOAPI \mbox{\hyperlink{group__Elm__General_ga9a9ae618832fd9732d59650931a9db08}{Elm\+\_\+\+Widget\+\_\+\+Item}} $\ast$ \mbox{\hyperlink{group__Elm__Genlist__Group_gaf1874e0d9bd1ba86b9f0fc2d6895e81b}{elm\+\_\+obj\+\_\+genlist\+\_\+item\+\_\+insert\+\_\+before}} (Eo $\ast$obj, const \mbox{\hyperlink{struct__Elm__Gen__Item__Class}{Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Class}} $\ast$itc, const void $\ast$data, \mbox{\hyperlink{group__Elm__General_ga9a9ae618832fd9732d59650931a9db08}{Elm\+\_\+\+Widget\+\_\+\+Item}} $\ast$parent, \mbox{\hyperlink{group__Elm__General_ga9a9ae618832fd9732d59650931a9db08}{Elm\+\_\+\+Widget\+\_\+\+Item}} $\ast$before\+\_\+it, \mbox{\hyperlink{group__Elm__Genlist__Item__Group_ga9727d3b92987319ac981247bc196bd0f}{Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Type}} type, \mbox{\hyperlink{Evas__Common_8h_afbde245aa36db11d8280b266235c25b2}{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 
EOAPI void \mbox{\hyperlink{group__Elm__Genlist__Group_ga158f4d7469856b35dcf98ba85f0cd8d1}{elm\+\_\+obj\+\_\+genlist\+\_\+realized\+\_\+items\+\_\+update}} (Eo $\ast$obj)
\begin{DoxyCompactList}\small\item\em Update the contents of all realized items. \end{DoxyCompactList}\item 
EOAPI \mbox{\hyperlink{group__Elm__General_ga9a9ae618832fd9732d59650931a9db08}{Elm\+\_\+\+Widget\+\_\+\+Item}} $\ast$ \mbox{\hyperlink{group__Elm__Genlist__Group_ga897b536c58bc393fb561977afa072b11}{elm\+\_\+obj\+\_\+genlist\+\_\+item\+\_\+insert\+\_\+after}} (Eo $\ast$obj, const \mbox{\hyperlink{struct__Elm__Gen__Item__Class}{Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Class}} $\ast$itc, const void $\ast$data, \mbox{\hyperlink{group__Elm__General_ga9a9ae618832fd9732d59650931a9db08}{Elm\+\_\+\+Widget\+\_\+\+Item}} $\ast$parent, \mbox{\hyperlink{group__Elm__General_ga9a9ae618832fd9732d59650931a9db08}{Elm\+\_\+\+Widget\+\_\+\+Item}} $\ast$after\+\_\+it, \mbox{\hyperlink{group__Elm__Genlist__Item__Group_ga9727d3b92987319ac981247bc196bd0f}{Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Type}} type, \mbox{\hyperlink{Evas__Common_8h_afbde245aa36db11d8280b266235c25b2}{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 
EOAPI \mbox{\hyperlink{group__Elm__General_ga9a9ae618832fd9732d59650931a9db08}{Elm\+\_\+\+Widget\+\_\+\+Item}} $\ast$ \mbox{\hyperlink{group__Elm__Genlist__Group_ga522dc31abd7c5cec5266dac0c474764e}{elm\+\_\+obj\+\_\+genlist\+\_\+at\+\_\+xy\+\_\+item\+\_\+get}} (const Eo $\ast$obj, int x, int y, int $\ast$posret)
\begin{DoxyCompactList}\small\item\em Get the item that is at the x, y canvas coords. \end{DoxyCompactList}\item 
EOAPI void \mbox{\hyperlink{group__Elm__Genlist__Group_ga4a6bab59d48f3abf0e03049592c8f3d9}{elm\+\_\+obj\+\_\+genlist\+\_\+filter\+\_\+set}} (Eo $\ast$obj, void $\ast$key)
\begin{DoxyCompactList}\small\item\em Set filter mode with key. \end{DoxyCompactList}\item 
EOAPI \mbox{\hyperlink{group__Eina__Iterator__Group_ga15b975bb881d955249ce13d4ebc96948}{Eina\+\_\+\+Iterator}} $\ast$ \mbox{\hyperlink{group__Elm__Genlist__Group_ga1087dccc14c7ae054715e23f9c37de63}{elm\+\_\+obj\+\_\+genlist\+\_\+filter\+\_\+iterator\+\_\+new}} (Eo $\ast$obj)
\begin{DoxyCompactList}\small\item\em Returns an iterator over the list of filtered items. \end{DoxyCompactList}\item 
EOAPI unsigned int \mbox{\hyperlink{group__Elm__Genlist__Group_gadab02d511a211b15ab331e7f58022e48}{elm\+\_\+obj\+\_\+genlist\+\_\+filtered\+\_\+items\+\_\+count}} (const Eo $\ast$obj)
\begin{DoxyCompactList}\small\item\em Return how many items have passed the filter currently. \end{DoxyCompactList}\item 
EOAPI unsigned int \mbox{\hyperlink{group__Elm__Genlist__Group_ga0ab1ff51eefc950a6eadd272f2a56106}{elm\+\_\+obj\+\_\+genlist\+\_\+items\+\_\+count}} (const Eo $\ast$obj)
\begin{DoxyCompactList}\small\item\em Return how many items are currently in a list. \end{DoxyCompactList}\item 
EOAPI \mbox{\hyperlink{group__Elm__General_ga9a9ae618832fd9732d59650931a9db08}{Elm\+\_\+\+Widget\+\_\+\+Item}} $\ast$ \mbox{\hyperlink{group__Elm__Genlist__Group_gac96099bc3b1aa5c5b5be474fcaf592bb}{elm\+\_\+obj\+\_\+genlist\+\_\+item\+\_\+prepend}} (Eo $\ast$obj, const \mbox{\hyperlink{struct__Elm__Gen__Item__Class}{Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Class}} $\ast$itc, const void $\ast$data, \mbox{\hyperlink{group__Elm__General_ga9a9ae618832fd9732d59650931a9db08}{Elm\+\_\+\+Widget\+\_\+\+Item}} $\ast$parent, \mbox{\hyperlink{group__Elm__Genlist__Item__Group_ga9727d3b92987319ac981247bc196bd0f}{Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Type}} type, \mbox{\hyperlink{Evas__Common_8h_afbde245aa36db11d8280b266235c25b2}{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 
EOAPI void \mbox{\hyperlink{group__Elm__Genlist__Group_gaa58bb1df41d2732252bae0b21277358e}{elm\+\_\+obj\+\_\+genlist\+\_\+clear}} (Eo $\ast$obj)
\begin{DoxyCompactList}\small\item\em Remove all items from a given genlist widget. \end{DoxyCompactList}\item 
EOAPI \mbox{\hyperlink{group__Elm__General_ga9a9ae618832fd9732d59650931a9db08}{Elm\+\_\+\+Widget\+\_\+\+Item}} $\ast$ \mbox{\hyperlink{group__Elm__Genlist__Group_ga2610bf1f662dfb8f123462604251609f}{elm\+\_\+obj\+\_\+genlist\+\_\+item\+\_\+append}} (Eo $\ast$obj, const \mbox{\hyperlink{struct__Elm__Gen__Item__Class}{Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Class}} $\ast$itc, const void $\ast$data, \mbox{\hyperlink{group__Elm__General_ga9a9ae618832fd9732d59650931a9db08}{Elm\+\_\+\+Widget\+\_\+\+Item}} $\ast$parent, \mbox{\hyperlink{group__Elm__Genlist__Item__Group_ga9727d3b92987319ac981247bc196bd0f}{Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Type}} type, \mbox{\hyperlink{Evas__Common_8h_afbde245aa36db11d8280b266235c25b2}{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 
EOAPI \mbox{\hyperlink{group__Elm__General_ga9a9ae618832fd9732d59650931a9db08}{Elm\+\_\+\+Widget\+\_\+\+Item}} $\ast$ \mbox{\hyperlink{group__Elm__Genlist__Group_ga6058d8539bab151c69c89ae97f888a84}{elm\+\_\+obj\+\_\+genlist\+\_\+item\+\_\+sorted\+\_\+insert}} (Eo $\ast$obj, const \mbox{\hyperlink{struct__Elm__Gen__Item__Class}{Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Class}} $\ast$itc, const void $\ast$data, \mbox{\hyperlink{group__Elm__General_ga9a9ae618832fd9732d59650931a9db08}{Elm\+\_\+\+Widget\+\_\+\+Item}} $\ast$parent, \mbox{\hyperlink{group__Elm__Genlist__Item__Group_ga9727d3b92987319ac981247bc196bd0f}{Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Type}} type, \mbox{\hyperlink{group__Eina__Types__Group_ga1b31ffcc0d46eed63a2381c5a011b486}{Eina\+\_\+\+Compare\+\_\+\+Cb}} comp, \mbox{\hyperlink{Evas__Common_8h_afbde245aa36db11d8280b266235c25b2}{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 
EOAPI \mbox{\hyperlink{group__Elm__General_ga9a9ae618832fd9732d59650931a9db08}{Elm\+\_\+\+Widget\+\_\+\+Item}} $\ast$ \mbox{\hyperlink{group__Elm__Genlist__Group_ga702c13423adb3b1d561b0feca86afb88}{elm\+\_\+obj\+\_\+genlist\+\_\+search\+\_\+by\+\_\+text\+\_\+item\+\_\+get}} (Eo $\ast$obj, \mbox{\hyperlink{group__Elm__General_ga9a9ae618832fd9732d59650931a9db08}{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 \mbox{\hyperlink{group__Elm__Genlist__Group_gae988081f5d93d0916cd659395dec07c9}{elm\+\_\+genlist\+\_\+homogeneous\+\_\+set}} (Elm\+\_\+\+Genlist $\ast$obj, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} homogeneous)
\begin{DoxyCompactList}\small\item\em Enable/disable homogeneous mode. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Elm__Genlist__Group_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 \mbox{\hyperlink{group__Elm__Genlist__Group_gaf037c92717b93ea122ae26c757a23c65}{elm\+\_\+genlist\+\_\+select\+\_\+mode\+\_\+set}} (Elm\+\_\+\+Genlist $\ast$obj, \mbox{\hyperlink{group__Elm__General_ga8e4aa5aa238e472f33813babfff0d56f}{Elm\+\_\+\+Object\+\_\+\+Select\+\_\+\+Mode}} mode)
\begin{DoxyCompactList}\small\item\em Set the genlist select mode. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elm__General_ga8e4aa5aa238e472f33813babfff0d56f}{Elm\+\_\+\+Object\+\_\+\+Select\+\_\+\+Mode}} \mbox{\hyperlink{group__Elm__Genlist__Group_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 \mbox{\hyperlink{group__Elm__Genlist__Group_gaa923e7026b2926f0f7f67d3c53a61f5b}{elm\+\_\+genlist\+\_\+focus\+\_\+on\+\_\+selection\+\_\+set}} (Elm\+\_\+\+Genlist $\ast$obj, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} enabled)
\begin{DoxyCompactList}\small\item\em Set focus upon items selection mode. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Elm__Genlist__Group_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 \mbox{\hyperlink{group__Elm__Genlist__Group_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 \mbox{\hyperlink{group__Elm__Genlist__Group_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 \mbox{\hyperlink{group__Elm__Genlist__Group_gaa59068079de22ed91758085dae25367b}{elm\+\_\+genlist\+\_\+multi\+\_\+select\+\_\+set}} (Elm\+\_\+\+Genlist $\ast$obj, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} multi)
\begin{DoxyCompactList}\small\item\em Enable or disable multi-\/selection in the genlist. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Elm__Genlist__Group_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 \mbox{\hyperlink{group__Elm__Genlist__Group_ga80a7a937fff8be2bfc1af8a0d2552d38}{elm\+\_\+genlist\+\_\+reorder\+\_\+mode\+\_\+set}} (Elm\+\_\+\+Genlist $\ast$obj, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} reorder\+\_\+mode)
\begin{DoxyCompactList}\small\item\em Set reorder mode. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Elm__Genlist__Group_ga333707e0bad4960efc8231431c66cca7}{elm\+\_\+genlist\+\_\+reorder\+\_\+mode\+\_\+get}} (const Elm\+\_\+\+Genlist $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the reorder mode. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Elm__Genlist__Group_ga3c5d281769f914854529cbd73e092dce}{elm\+\_\+genlist\+\_\+decorate\+\_\+mode\+\_\+set}} (Elm\+\_\+\+Genlist $\ast$obj, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} decorated)
\begin{DoxyCompactList}\small\item\em Set Genlist decorate mode. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Elm__Genlist__Group_gaf11a3497d7a92810040edf1a071466db}{elm\+\_\+genlist\+\_\+decorate\+\_\+mode\+\_\+get}} (const Elm\+\_\+\+Genlist $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get Genlist decorate mode. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Elm__Genlist__Group_ga40335f99305c9fd0a6678133b45702bf}{elm\+\_\+genlist\+\_\+multi\+\_\+select\+\_\+mode\+\_\+set}} (Elm\+\_\+\+Genlist $\ast$obj, \mbox{\hyperlink{group__Elm__General_ga3b3c003b0471181f7aff71d50c0d1a5d}{Elm\+\_\+\+Object\+\_\+\+Multi\+\_\+\+Select\+\_\+\+Mode}} mode)
\begin{DoxyCompactList}\small\item\em Set the genlist multi select mode. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elm__General_ga3b3c003b0471181f7aff71d50c0d1a5d}{Elm\+\_\+\+Object\+\_\+\+Multi\+\_\+\+Select\+\_\+\+Mode}} \mbox{\hyperlink{group__Elm__Genlist__Group_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 \mbox{\hyperlink{group__Elm__Genlist__Group_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 \mbox{\hyperlink{group__Elm__Genlist__Group_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 \mbox{\hyperlink{group__Elm__Genlist__Group_ga08410a91465affd0c61f9d26b19f0325}{elm\+\_\+genlist\+\_\+tree\+\_\+effect\+\_\+enabled\+\_\+set}} (Elm\+\_\+\+Genlist $\ast$obj, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} enabled)
\begin{DoxyCompactList}\small\item\em Control genlist tree effect. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Elm__Genlist__Group_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 \mbox{\hyperlink{group__Elm__Genlist__Group_gac6e75a54b1cd55a40195a4d62e1a0930}{elm\+\_\+genlist\+\_\+highlight\+\_\+mode\+\_\+set}} (Elm\+\_\+\+Genlist $\ast$obj, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} highlight)
\begin{DoxyCompactList}\small\item\em Set whether the genlist items should be highlighted on item selection. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Elm__Genlist__Group_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 \mbox{\hyperlink{group__Elm__Genlist__Group_ga7749546e6666dd50ab7d1b8a4dbb99ad}{elm\+\_\+genlist\+\_\+mode\+\_\+set}} (Elm\+\_\+\+Genlist $\ast$obj, \mbox{\hyperlink{group__Elm__General_gad05499f0b0c907a953ef8650823ae428}{Elm\+\_\+\+List\+\_\+\+Mode}} mode)
\begin{DoxyCompactList}\small\item\em This sets the horizontal stretching mode. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elm__General_gad05499f0b0c907a953ef8650823ae428}{Elm\+\_\+\+List\+\_\+\+Mode}} \mbox{\hyperlink{group__Elm__Genlist__Group_gab2f9072ed9b28ce2a1f23290e4870f42}{elm\+\_\+genlist\+\_\+mode\+\_\+get}} (const Elm\+\_\+\+Genlist $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the horizontal stretching mode. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elm__General_ga9a9ae618832fd9732d59650931a9db08}{Elm\+\_\+\+Widget\+\_\+\+Item}} $\ast$ \mbox{\hyperlink{group__Elm__Genlist__Group_ga7751f847044d025cddc46d4bb02dfed4}{elm\+\_\+genlist\+\_\+decorated\+\_\+item\+\_\+get}} (const Elm\+\_\+\+Genlist $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get active genlist mode item. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elm__General_ga9a9ae618832fd9732d59650931a9db08}{Elm\+\_\+\+Widget\+\_\+\+Item}} $\ast$ \mbox{\hyperlink{group__Elm__Genlist__Group_ga2dbee1d6bf7a36751d288cf95e1e6eb0}{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 
\mbox{\hyperlink{group__Elm__General_ga9a9ae618832fd9732d59650931a9db08}{Elm\+\_\+\+Widget\+\_\+\+Item}} $\ast$ \mbox{\hyperlink{group__Elm__Genlist__Group_gafa01e37456f9e53441fcb887ff937971}{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 
\mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}} $\ast$ \mbox{\hyperlink{group__Elm__Genlist__Group_ga85ad670c72e9d686e769f33aefc15508}{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 \mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}} $\ast$ \mbox{\hyperlink{group__Elm__Genlist__Group_gac192f10c24eae95001634e57b6159760}{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 
\mbox{\hyperlink{group__Elm__General_ga9a9ae618832fd9732d59650931a9db08}{Elm\+\_\+\+Widget\+\_\+\+Item}} $\ast$ \mbox{\hyperlink{group__Elm__Genlist__Group_gaa72b0d4ba482601daf8aef609d0e9db2}{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 
\mbox{\hyperlink{group__Elm__General_ga9a9ae618832fd9732d59650931a9db08}{Elm\+\_\+\+Widget\+\_\+\+Item}} $\ast$ \mbox{\hyperlink{group__Elm__Genlist__Group_ga0befb54e8381fc62500c5195da8f20af}{elm\+\_\+genlist\+\_\+item\+\_\+insert\+\_\+before}} (Elm\+\_\+\+Genlist $\ast$obj, const \mbox{\hyperlink{struct__Elm__Gen__Item__Class}{Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Class}} $\ast$itc, const void $\ast$data, \mbox{\hyperlink{group__Elm__General_ga9a9ae618832fd9732d59650931a9db08}{Elm\+\_\+\+Widget\+\_\+\+Item}} $\ast$parent, \mbox{\hyperlink{group__Elm__General_ga9a9ae618832fd9732d59650931a9db08}{Elm\+\_\+\+Widget\+\_\+\+Item}} $\ast$before\+\_\+it, \mbox{\hyperlink{group__Elm__Genlist__Item__Group_ga9727d3b92987319ac981247bc196bd0f}{Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Type}} type, \mbox{\hyperlink{Evas__Common_8h_afbde245aa36db11d8280b266235c25b2}{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 \mbox{\hyperlink{group__Elm__Genlist__Group_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 
\mbox{\hyperlink{group__Elm__General_ga9a9ae618832fd9732d59650931a9db08}{Elm\+\_\+\+Widget\+\_\+\+Item}} $\ast$ \mbox{\hyperlink{group__Elm__Genlist__Group_gaeacc50b0856eece0534ce6f6094119e5}{elm\+\_\+genlist\+\_\+item\+\_\+insert\+\_\+after}} (Elm\+\_\+\+Genlist $\ast$obj, const \mbox{\hyperlink{struct__Elm__Gen__Item__Class}{Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Class}} $\ast$itc, const void $\ast$data, \mbox{\hyperlink{group__Elm__General_ga9a9ae618832fd9732d59650931a9db08}{Elm\+\_\+\+Widget\+\_\+\+Item}} $\ast$parent, \mbox{\hyperlink{group__Elm__General_ga9a9ae618832fd9732d59650931a9db08}{Elm\+\_\+\+Widget\+\_\+\+Item}} $\ast$after\+\_\+it, \mbox{\hyperlink{group__Elm__Genlist__Item__Group_ga9727d3b92987319ac981247bc196bd0f}{Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Type}} type, \mbox{\hyperlink{Evas__Common_8h_afbde245aa36db11d8280b266235c25b2}{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 
\mbox{\hyperlink{group__Elm__General_ga9a9ae618832fd9732d59650931a9db08}{Elm\+\_\+\+Widget\+\_\+\+Item}} $\ast$ \mbox{\hyperlink{group__Elm__Genlist__Group_ga9cb6cca05653e99584676a27e8226ea5}{elm\+\_\+genlist\+\_\+at\+\_\+xy\+\_\+item\+\_\+get}} (const Elm\+\_\+\+Genlist $\ast$obj, int x, int y, int $\ast$posret)
\begin{DoxyCompactList}\small\item\em Get the item that is at the x, y canvas coords. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Elm__Genlist__Group_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 
\mbox{\hyperlink{group__Eina__Iterator__Group_ga15b975bb881d955249ce13d4ebc96948}{Eina\+\_\+\+Iterator}} $\ast$ \mbox{\hyperlink{group__Elm__Genlist__Group_gabd22087eb0386fe7ba34ccb1228dd7fa}{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 \mbox{\hyperlink{group__Elm__Genlist__Group_gac7b8b06a3317851328326e1e68bb00cb}{elm\+\_\+genlist\+\_\+filtered\+\_\+items\+\_\+count}} (const Elm\+\_\+\+Genlist $\ast$obj)
\begin{DoxyCompactList}\small\item\em Return how many items have passed the filter currently. \end{DoxyCompactList}\item 
unsigned int \mbox{\hyperlink{group__Elm__Genlist__Group_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 
\mbox{\hyperlink{group__Elm__General_ga9a9ae618832fd9732d59650931a9db08}{Elm\+\_\+\+Widget\+\_\+\+Item}} $\ast$ \mbox{\hyperlink{group__Elm__Genlist__Group_ga868016658aa874d4805fec1371ddb4e4}{elm\+\_\+genlist\+\_\+item\+\_\+prepend}} (Elm\+\_\+\+Genlist $\ast$obj, const \mbox{\hyperlink{struct__Elm__Gen__Item__Class}{Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Class}} $\ast$itc, const void $\ast$data, \mbox{\hyperlink{group__Elm__General_ga9a9ae618832fd9732d59650931a9db08}{Elm\+\_\+\+Widget\+\_\+\+Item}} $\ast$parent, \mbox{\hyperlink{group__Elm__Genlist__Item__Group_ga9727d3b92987319ac981247bc196bd0f}{Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Type}} type, \mbox{\hyperlink{Evas__Common_8h_afbde245aa36db11d8280b266235c25b2}{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 \mbox{\hyperlink{group__Elm__Genlist__Group_gae34f19c00f7da8de682aba1a2669766e}{elm\+\_\+genlist\+\_\+clear}} (Elm\+\_\+\+Genlist $\ast$obj)
\begin{DoxyCompactList}\small\item\em Remove all items from a given genlist widget. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elm__General_ga9a9ae618832fd9732d59650931a9db08}{Elm\+\_\+\+Widget\+\_\+\+Item}} $\ast$ \mbox{\hyperlink{group__Elm__Genlist__Group_ga869214cf76896bc311c9464ad21126e0}{elm\+\_\+genlist\+\_\+item\+\_\+append}} (Elm\+\_\+\+Genlist $\ast$obj, const \mbox{\hyperlink{struct__Elm__Gen__Item__Class}{Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Class}} $\ast$itc, const void $\ast$data, \mbox{\hyperlink{group__Elm__General_ga9a9ae618832fd9732d59650931a9db08}{Elm\+\_\+\+Widget\+\_\+\+Item}} $\ast$parent, \mbox{\hyperlink{group__Elm__Genlist__Item__Group_ga9727d3b92987319ac981247bc196bd0f}{Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Type}} type, \mbox{\hyperlink{Evas__Common_8h_afbde245aa36db11d8280b266235c25b2}{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 
\mbox{\hyperlink{group__Elm__General_ga9a9ae618832fd9732d59650931a9db08}{Elm\+\_\+\+Widget\+\_\+\+Item}} $\ast$ \mbox{\hyperlink{group__Elm__Genlist__Group_gaf9c94081794748ebeb787f9f7375e5ae}{elm\+\_\+genlist\+\_\+item\+\_\+sorted\+\_\+insert}} (Elm\+\_\+\+Genlist $\ast$obj, const \mbox{\hyperlink{struct__Elm__Gen__Item__Class}{Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Class}} $\ast$itc, const void $\ast$data, \mbox{\hyperlink{group__Elm__General_ga9a9ae618832fd9732d59650931a9db08}{Elm\+\_\+\+Widget\+\_\+\+Item}} $\ast$parent, \mbox{\hyperlink{group__Elm__Genlist__Item__Group_ga9727d3b92987319ac981247bc196bd0f}{Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Type}} type, \mbox{\hyperlink{group__Eina__Types__Group_ga1b31ffcc0d46eed63a2381c5a011b486}{Eina\+\_\+\+Compare\+\_\+\+Cb}} comp, \mbox{\hyperlink{Evas__Common_8h_afbde245aa36db11d8280b266235c25b2}{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 
\mbox{\hyperlink{group__Elm__General_ga9a9ae618832fd9732d59650931a9db08}{Elm\+\_\+\+Widget\+\_\+\+Item}} $\ast$ \mbox{\hyperlink{group__Elm__Genlist__Group_ga5ef2f2ae61daff1521d9628b223d1534}{elm\+\_\+genlist\+\_\+search\+\_\+by\+\_\+text\+\_\+item\+\_\+get}} (Elm\+\_\+\+Genlist $\ast$obj, \mbox{\hyperlink{group__Elm__General_ga9a9ae618832fd9732d59650931a9db08}{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 
\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$ \mbox{\hyperlink{group__Elm__Genlist__Group_ga450dfb84aa3e9c092b9c003db1e1c47f}{elm\+\_\+genlist\+\_\+add}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$parent)
\begin{DoxyCompactList}\small\item\em Add a new genlist widget to the given parent Elementary (container) object. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elm__General_ga13a0c231414b86e62f68afe3c6fb462b}{Elm\+\_\+\+Object\+\_\+\+Item}} $\ast$ \mbox{\hyperlink{group__Elm__Genlist__Group_ga85af283dcddcf367d0a3da16a71c9a87}{elm\+\_\+genlist\+\_\+nth\+\_\+item\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, unsigned int nth)
\begin{DoxyCompactList}\small\item\em Get the nth item, in a given genlist widget, placed at position {\ttfamily nth}, in its internal items list. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{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]{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 API, 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 \mbox{\hyperlink{group__Elm__Layout}{Layout}} one, so that all the functions acting on it also work for genlist objects.

This widget implements the \mbox{\hyperlink{group__Widget_elm-scrollable-interface}{The Elementary 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 API 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__Group_Genlist_Item_Class}{}\doxysubsection{Genlist item classes -\/ creating items}\label{group__Elm__Genlist__Group_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 \mbox{\hyperlink{group__Evas__Object__Group__Basic_ga9217cf1d90690dbd1960db155d1c7476}{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 \mbox{\hyperlink{group__Elm__Genlist__Item__Group_ga6d2d7f2461eb26e11b1d8d6a5ba1928a}{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 \mbox{\hyperlink{group__Elm__Genlist__Group_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 \mbox{\hyperlink{group__Elm__Genlist__Group_ga869214cf76896bc311c9464ad21126e0}{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 NULL}, when no content is desired, or a valid object handle, otherwise. The object will be deleted by the genlist on its deletion or when the item is \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 EINA\+\_\+\+FALSE} for false/off or {\ttfamily EINA\+\_\+\+TRUE} 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
\item double\+\_\+label
\item icon\+\_\+top\+\_\+text\+\_\+bottom
\item group\+\_\+index
\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 item (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 \mbox{\hyperlink{group__Elm__Theme_ga71d7575c05248a5c6d7ae3b525e964cc}{elm\+\_\+theme\+\_\+extension\+\_\+add()}} and its own edc. Please refer \mbox{\hyperlink{theme_example_01}{Theme -\/ Using extensions}} for that.\hypertarget{group__Elm__Genlist__Group_Genlist_Items}{}\doxysubsection{Structure of items}\label{group__Elm__Genlist__Group_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__Group_Genlist_Manipulation}{}\doxysubsection{Editing and Navigating}\label{group__Elm__Genlist__Group_Genlist_Manipulation}
Items can be added by several calls. All of them return a \mbox{\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 NULL if there is no parent. The flags can be a bitmask of \mbox{\hyperlink{group__Elm__Genlist__Item__Group_gga9727d3b92987319ac981247bc196bd0fa1ffe76fc4e7fd2bb40e47290c01ac0df}{ELM\+\_\+\+GENLIST\+\_\+\+ITEM\+\_\+\+NONE}}, \mbox{\hyperlink{group__Elm__Genlist__Item__Group_gga9727d3b92987319ac981247bc196bd0fae3f8be87b286f57bcd0ebe8e93db665a}{ELM\+\_\+\+GENLIST\+\_\+\+ITEM\+\_\+\+TREE}} and \mbox{\hyperlink{group__Elm__Genlist__Item__Group_gga9727d3b92987319ac981247bc196bd0fab550cc33a1898eaf9fdbdc5162d66fd0}{ELM\+\_\+\+GENLIST\+\_\+\+ITEM\+\_\+\+GROUP}}. If \mbox{\hyperlink{group__Elm__Genlist__Item__Group_gga9727d3b92987319ac981247bc196bd0fae3f8be87b286f57bcd0ebe8e93db665a}{ELM\+\_\+\+GENLIST\+\_\+\+ITEM\+\_\+\+TREE}} is set then this item is displayed as an item that is able to expand and have child items. If \mbox{\hyperlink{group__Elm__Genlist__Item__Group_gga9727d3b92987319ac981247bc196bd0fab550cc33a1898eaf9fdbdc5162d66fd0}{ELM\+\_\+\+GENLIST\+\_\+\+ITEM\+\_\+\+GROUP}} is set then this item is group index item that is displayed at the top until the next group comes. The func parameter is a convenience callback that is called when the item is selected and the data parameter will be the func\+\_\+data parameter, {\ttfamily obj} be the genlist object and event\+\_\+info will be the genlist item.

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

The application can clear the list with \mbox{\hyperlink{group__Elm__Genlist__Group_gae34f19c00f7da8de682aba1a2669766e}{elm\+\_\+genlist\+\_\+clear()}} which deletes all the items in the list and \mbox{\hyperlink{group__Elm__General_gad1b5a0d41fa322b28000a290154ec3a4}{elm\+\_\+object\+\_\+item\+\_\+del()}} will delete a specific item. \mbox{\hyperlink{group__Elm__Genlist__Item__Group_ga36fe8144ee138375a9da2886e71da14b}{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 \mbox{\hyperlink{group__Elm__Genlist__Group_gafa01e37456f9e53441fcb887ff937971}{elm\+\_\+genlist\+\_\+first\+\_\+item\+\_\+get()}} which will return the item pointer, and similarly \mbox{\hyperlink{group__Elm__Genlist__Group_gaa72b0d4ba482601daf8aef609d0e9db2}{elm\+\_\+genlist\+\_\+last\+\_\+item\+\_\+get()}} gets the item at the end of the list. \mbox{\hyperlink{group__Elm__Genlist__Item__Group_ga1a9e3e604071eaedfd2ed11887435773}{elm\+\_\+genlist\+\_\+item\+\_\+next\+\_\+get()}} and \mbox{\hyperlink{group__Elm__Genlist__Item__Group_ga6fbee602768cdc0d1d16e665aa2e8154}{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 \mbox{\hyperlink{group__Elm__Genlist__Item__Group_ga16ce85895d56fb4be950d564ef9f3597}{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__Group_Genlist_Multi_Selection}{}\doxysubsection{Multi-\/selection}\label{group__Elm__Genlist__Group_Genlist_Multi_Selection}
If the application wants multiple items to be able to be selected, \mbox{\hyperlink{group__Elm__Genlist__Group_gaa59068079de22ed91758085dae25367b}{elm\+\_\+genlist\+\_\+multi\+\_\+select\+\_\+set()}} can enable this. If the list is single-\/selection only (the default), then \mbox{\hyperlink{group__Elm__Genlist__Group_ga2dbee1d6bf7a36751d288cf95e1e6eb0}{elm\+\_\+genlist\+\_\+selected\+\_\+item\+\_\+get()}} will return the selected item, if any, or NULL if none is selected. If the list is multi-\/select then \mbox{\hyperlink{group__Elm__Genlist__Group_gac192f10c24eae95001634e57b6159760}{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__Group_Genlist_Usage_Hints}{}\doxysubsection{Usage hints}\label{group__Elm__Genlist__Group_Genlist_Usage_Hints}
There are also convenience functions. \mbox{\hyperlink{group__Elm__General_ga613f9dff1e797ce1d3f41fefe2b22a9b}{elm\+\_\+object\+\_\+item\+\_\+widget\+\_\+get()}} will return the genlist object the item belongs to. \mbox{\hyperlink{group__Elm__Genlist__Item__Group_gabfe0ab7a673fce4e6c3b8c493bad318d}{elm\+\_\+genlist\+\_\+item\+\_\+show()}} will make the scroller scroll to show that specific item so its visible. \mbox{\hyperlink{group__Elm__General_ga6593639f5568153bff4960224a7fadcb}{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 \mbox{\hyperlink{group__Elm__Genlist__Item__Group_gaa24da110b846b5f615b0e90b1f1e35f5}{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 \mbox{\hyperlink{group__Elm__Genlist__Item__Group_gabf3f223c07862e2bb450d517b2658b94}{elm\+\_\+genlist\+\_\+item\+\_\+selected\+\_\+set()}}. To get its selected state use \mbox{\hyperlink{group__Elm__Genlist__Item__Group_gacfd041e34dde08a9e050d3f43fd19c48}{elm\+\_\+genlist\+\_\+item\+\_\+selected\+\_\+get()}}. Similarly to expand/contract an item and get its expanded state, use \mbox{\hyperlink{group__Elm__Genlist__Item__Group_ga2ded3582b3c3ceb4f90ff6c1def80727}{elm\+\_\+genlist\+\_\+item\+\_\+expanded\+\_\+set()}} and \mbox{\hyperlink{group__Elm__Genlist__Item__Group_ga48a8f862e4f2b96d33ab7181a266a96d}{elm\+\_\+genlist\+\_\+item\+\_\+expanded\+\_\+get()}}. And again to make an item disabled (unable to be selected and appear differently) use \mbox{\hyperlink{group__Elm__General_ga1d4c8d3c83ed9408eaa35d605adbd7d2}{elm\+\_\+object\+\_\+item\+\_\+disabled\+\_\+set()}} to set this and \mbox{\hyperlink{group__Elm__General_ga6c8e825bd196185a7851db289e2b061c}{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 \mbox{\hyperlink{group__Elm__Genlist__Group_ga7749546e6666dd50ab7d1b8a4dbb99ad}{elm\+\_\+genlist\+\_\+mode\+\_\+set()}}. Valid modes are ELM\+\_\+\+LIST\+\_\+\+LIMIT, ELM\+\_\+\+LIST\+\_\+\+COMPRESS and ELM\+\_\+\+LIST\+\_\+\+SCROLL. The default is ELM\+\_\+\+LIST\+\_\+\+SCROLL. This mode means that if items are too wide to fit, the scroller will scroll horizontally. Otherwise items are expanded to fill the width of the viewport of the scroller. If it is ELM\+\_\+\+LIST\+\_\+\+LIMIT, items will be expanded to the viewport width if larger than the item, but genlist widget width is limited to the largest item. Do not use ELM\+\_\+\+LIST\+\_\+\+LIMIT mode with homogeneous mode turned on. ELM\+\_\+\+LIST\+\_\+\+COMPRESS can be combined with a different style that uses edjes\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 \mbox{\hyperlink{group__Elm__Genlist__Group_gaf037c92717b93ea122ae26c757a23c65}{elm\+\_\+genlist\+\_\+select\+\_\+mode\+\_\+set()}} as ELM\+\_\+\+OBJECT\+\_\+\+SELECT\+\_\+\+MODE\+\_\+\+ALWAYS. This means even if selected, every click will make the selected callbacks be called. \mbox{\hyperlink{group__Elm__Genlist__Group_gaf037c92717b93ea122ae26c757a23c65}{elm\+\_\+genlist\+\_\+select\+\_\+mode\+\_\+set()}} as ELM\+\_\+\+OBJECT\+\_\+\+SELECT\+\_\+\+MODE\+\_\+\+NONE will turn off the ability to select items entirely and they will neither appear selected nor call selected callback functions.

Remember that you can create new styles and add your own theme augmentation per application with \mbox{\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 \mbox{\hyperlink{group__Elm__Theme_ga6c9e97741f3893e14508ec5e4410b4f0}{elm\+\_\+theme\+\_\+overlay\+\_\+add()}} to add such a file.\hypertarget{group__Elm__Genlist__Group_Genlist_Implementation}{}\doxysubsection{Implementation}\label{group__Elm__Genlist__Group_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 CPU while it is busy spooling.

Genlist also implements a tree structure for items, but it does so with callbacks to the application, with the application filling in tree structures when requested (allowing for efficient building of a very deep tree that could even be used for file-\/management). See the above smart signal callbacks for details.\hypertarget{group__Elm__Genlist__Group_Genlist_Smart_Events}{}\doxysubsection{Genlist smart events}\label{group__Elm__Genlist__Group_Genlist_Smart_Events}
This widget emits the following signals, besides the ones sent from \mbox{\hyperlink{group__Elm__Layout}{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 \mbox{\hyperlink{group__Elm__Genlist__Item__Group_ga2ded3582b3c3ceb4f90ff6c1def80727}{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 \mbox{\hyperlink{group__Elm__Genlist__Item__Group_ga2ded3582b3c3ceb4f90ff6c1def80727}{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 \mbox{\hyperlink{group__Elm__Genlist__Item__Group_ga2ded3582b3c3ceb4f90ff6c1def80727}{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 \mbox{\hyperlink{group__Elm__Genlist__Item__Group_ga2ded3582b3c3ceb4f90ff6c1def80727}{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 \mbox{\hyperlink{group__Elm__Genlist__Item__Group_ga6fbee602768cdc0d1d16e665aa2e8154}{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 \mbox{\hyperlink{group__Elm__Genlist__Item__Group_ga1a9e3e604071eaedfd2ed11887435773}{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 \mbox{\hyperlink{group__Elm__Genlist__Group_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 APIs \begin{DoxyItemize}
\item \mbox{\hyperlink{group__Elm__General_gab9484cb6aaa388c5e98e63d12f39b8ef}{elm\+\_\+object\+\_\+item\+\_\+part\+\_\+content\+\_\+get}} \item \mbox{\hyperlink{group__Elm__General_ga453ec97f657bae0588fd4cd4e78ec918}{elm\+\_\+object\+\_\+item\+\_\+part\+\_\+text\+\_\+get}} \item \mbox{\hyperlink{group__Elm__General_ga1d4c8d3c83ed9408eaa35d605adbd7d2}{elm\+\_\+object\+\_\+item\+\_\+disabled\+\_\+set}} \item \mbox{\hyperlink{group__Elm__General_ga6c8e825bd196185a7851db289e2b061c}{elm\+\_\+object\+\_\+item\+\_\+disabled\+\_\+get}} \item \mbox{\hyperlink{group__Elm__General_gabdb3e5328a1e3c367c3fc3536e4a2e5c}{elm\+\_\+object\+\_\+item\+\_\+signal\+\_\+emit}}\end{DoxyItemize}
Unsupported elm\+\_\+object\+\_\+item common APIs due to the genlist concept. Genlist fills content/text according to the appropriate callback functions. Please use \mbox{\hyperlink{group__Elm__Genlist__Item__Group_gaa24da110b846b5f615b0e90b1f1e35f5}{elm\+\_\+genlist\+\_\+item\+\_\+update()}} or \mbox{\hyperlink{group__Elm__Genlist__Item__Group_ga16dfffdcd8eaf5442a978bb0d6844518}{elm\+\_\+genlist\+\_\+item\+\_\+fields\+\_\+update()}} instead. \begin{DoxyItemize}
\item \mbox{\hyperlink{group__Elm__General_ga79ff1bf2d04a5a730fdca21ccc2067c1}{elm\+\_\+object\+\_\+item\+\_\+part\+\_\+content\+\_\+set}} \item \mbox{\hyperlink{group__Elm__General_ga09b294bd263b9aedfe111412b61b019c}{elm\+\_\+object\+\_\+item\+\_\+part\+\_\+content\+\_\+unset}} \item \mbox{\hyperlink{group__Elm__General_ga990f25208c4ef0e5c9c404cfb482d813}{elm\+\_\+object\+\_\+item\+\_\+part\+\_\+text\+\_\+set}}\end{DoxyItemize}
\hypertarget{group__Elm__Genlist__Group_Genlist_Examples}{}\doxysubsection{Examples}\label{group__Elm__Genlist__Group_Genlist_Examples}
Here is a list of examples that use the genlist, trying to show some of its capabilities\+:
\begin{DoxyItemize}
\item \mbox{\hyperlink{genlist_example_01}{Genlist -\/ basic usage}}
\item \mbox{\hyperlink{genlist_example_02}{Genlist -\/ list setup functions}}
\item \mbox{\hyperlink{genlist_example_03}{Genlist -\/ different width options}}
\item \mbox{\hyperlink{genlist_example_04}{Genlist -\/ items manipulation}}
\item \mbox{\hyperlink{genlist_example_05}{Genlist -\/ working with subitems}} 
\end{DoxyItemize}

\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{group__Elm__Genlist__Group_ga3f8a5c002f48b8d1782e71f143fac058}\label{group__Elm__Genlist__Group_ga3f8a5c002f48b8d1782e71f143fac058}} 
\index{Genlist (Generic list)@{Genlist (Generic list)}!ELM\_GENLIST\_CLASS@{ELM\_GENLIST\_CLASS}}
\index{ELM\_GENLIST\_CLASS@{ELM\_GENLIST\_CLASS}!Genlist (Generic list)@{Genlist (Generic list)}}
\doxysubsubsection{\texorpdfstring{ELM\_GENLIST\_CLASS}{ELM\_GENLIST\_CLASS}}
{\footnotesize\ttfamily \#define ELM\+\_\+\+GENLIST\+\_\+\+CLASS~elm\+\_\+genlist\+\_\+class\+\_\+get()}



Elementary genlist class. 

\mbox{\Hypertarget{group__Elm__Genlist__Group_ga3a95092602a3dd9e3086b795e0caefec}\label{group__Elm__Genlist__Group_ga3a95092602a3dd9e3086b795e0caefec}} 
\index{Genlist (Generic list)@{Genlist (Generic list)}!ELM\_GENLIST\_EVENT\_ITEM\_FOCUSED@{ELM\_GENLIST\_EVENT\_ITEM\_FOCUSED}}
\index{ELM\_GENLIST\_EVENT\_ITEM\_FOCUSED@{ELM\_GENLIST\_EVENT\_ITEM\_FOCUSED}!Genlist (Generic list)@{Genlist (Generic list)}}
\doxysubsubsection{\texorpdfstring{ELM\_GENLIST\_EVENT\_ITEM\_FOCUSED}{ELM\_GENLIST\_EVENT\_ITEM\_FOCUSED}}
{\footnotesize\ttfamily \#define ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+ITEM\+\_\+\+FOCUSED~(\&(\+\_\+\+ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+ITEM\+\_\+\+FOCUSED))}



Called when genlist item got focus. 

\begin{DoxyReturn}{Returns}
Efl\+\_\+\+Object $\ast$ 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Elm__Genlist__Group_ga1e801f2912d9533fcec3bf8fc1d4862d}\label{group__Elm__Genlist__Group_ga1e801f2912d9533fcec3bf8fc1d4862d}} 
\index{Genlist (Generic list)@{Genlist (Generic list)}!ELM\_GENLIST\_EVENT\_ITEM\_UNFOCUSED@{ELM\_GENLIST\_EVENT\_ITEM\_UNFOCUSED}}
\index{ELM\_GENLIST\_EVENT\_ITEM\_UNFOCUSED@{ELM\_GENLIST\_EVENT\_ITEM\_UNFOCUSED}!Genlist (Generic list)@{Genlist (Generic list)}}
\doxysubsubsection{\texorpdfstring{ELM\_GENLIST\_EVENT\_ITEM\_UNFOCUSED}{ELM\_GENLIST\_EVENT\_ITEM\_UNFOCUSED}}
{\footnotesize\ttfamily \#define ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+ITEM\+\_\+\+UNFOCUSED~(\&(\+\_\+\+ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+ITEM\+\_\+\+UNFOCUSED))}



Called when genlist item lost focus. 

\begin{DoxyReturn}{Returns}
Efl\+\_\+\+Object $\ast$ 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Elm__Genlist__Group_ga75c3d078a1aa91a945f46d61014b7be9}\label{group__Elm__Genlist__Group_ga75c3d078a1aa91a945f46d61014b7be9}} 
\index{Genlist (Generic list)@{Genlist (Generic list)}!ELM\_GENLIST\_EVENT\_VBAR\_DRAG@{ELM\_GENLIST\_EVENT\_VBAR\_DRAG}}
\index{ELM\_GENLIST\_EVENT\_VBAR\_DRAG@{ELM\_GENLIST\_EVENT\_VBAR\_DRAG}!Genlist (Generic list)@{Genlist (Generic list)}}
\doxysubsubsection{\texorpdfstring{ELM\_GENLIST\_EVENT\_VBAR\_DRAG}{ELM\_GENLIST\_EVENT\_VBAR\_DRAG}}
{\footnotesize\ttfamily \#define ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+VBAR\+\_\+\+DRAG~(\&(\+\_\+\+ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+VBAR\+\_\+\+DRAG))}



Called when vertical bar is dragged. 

\mbox{\Hypertarget{group__Elm__Genlist__Group_ga6a9567d3e8868c7f2cf84c2adbc4c5fd}\label{group__Elm__Genlist__Group_ga6a9567d3e8868c7f2cf84c2adbc4c5fd}} 
\index{Genlist (Generic list)@{Genlist (Generic list)}!ELM\_GENLIST\_EVENT\_VBAR\_PRESS@{ELM\_GENLIST\_EVENT\_VBAR\_PRESS}}
\index{ELM\_GENLIST\_EVENT\_VBAR\_PRESS@{ELM\_GENLIST\_EVENT\_VBAR\_PRESS}!Genlist (Generic list)@{Genlist (Generic list)}}
\doxysubsubsection{\texorpdfstring{ELM\_GENLIST\_EVENT\_VBAR\_PRESS}{ELM\_GENLIST\_EVENT\_VBAR\_PRESS}}
{\footnotesize\ttfamily \#define ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+VBAR\+\_\+\+PRESS~(\&(\+\_\+\+ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+VBAR\+\_\+\+PRESS))}



Called when vertical bar is pressed. 

\mbox{\Hypertarget{group__Elm__Genlist__Group_gaee6534e4f7fdcf14172505139c22fbab}\label{group__Elm__Genlist__Group_gaee6534e4f7fdcf14172505139c22fbab}} 
\index{Genlist (Generic list)@{Genlist (Generic list)}!ELM\_GENLIST\_EVENT\_VBAR\_UNPRESS@{ELM\_GENLIST\_EVENT\_VBAR\_UNPRESS}}
\index{ELM\_GENLIST\_EVENT\_VBAR\_UNPRESS@{ELM\_GENLIST\_EVENT\_VBAR\_UNPRESS}!Genlist (Generic list)@{Genlist (Generic list)}}
\doxysubsubsection{\texorpdfstring{ELM\_GENLIST\_EVENT\_VBAR\_UNPRESS}{ELM\_GENLIST\_EVENT\_VBAR\_UNPRESS}}
{\footnotesize\ttfamily \#define ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+VBAR\+\_\+\+UNPRESS~(\&(\+\_\+\+ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+VBAR\+\_\+\+UNPRESS))}



Called when vertical bar is no longer pressed. 

\mbox{\Hypertarget{group__Elm__Genlist__Group_gae41d876b8051ba71ffd5b8055eab1e0c}\label{group__Elm__Genlist__Group_gae41d876b8051ba71ffd5b8055eab1e0c}} 
\index{Genlist (Generic list)@{Genlist (Generic list)}!ELM\_GENLIST\_EVENT\_HBAR\_DRAG@{ELM\_GENLIST\_EVENT\_HBAR\_DRAG}}
\index{ELM\_GENLIST\_EVENT\_HBAR\_DRAG@{ELM\_GENLIST\_EVENT\_HBAR\_DRAG}!Genlist (Generic list)@{Genlist (Generic list)}}
\doxysubsubsection{\texorpdfstring{ELM\_GENLIST\_EVENT\_HBAR\_DRAG}{ELM\_GENLIST\_EVENT\_HBAR\_DRAG}}
{\footnotesize\ttfamily \#define ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+HBAR\+\_\+\+DRAG~(\&(\+\_\+\+ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+HBAR\+\_\+\+DRAG))}



Called when horizontal bar is dragged. 

\mbox{\Hypertarget{group__Elm__Genlist__Group_ga0044d04a4e0169678cfdddf88f49fa3e}\label{group__Elm__Genlist__Group_ga0044d04a4e0169678cfdddf88f49fa3e}} 
\index{Genlist (Generic list)@{Genlist (Generic list)}!ELM\_GENLIST\_EVENT\_HBAR\_PRESS@{ELM\_GENLIST\_EVENT\_HBAR\_PRESS}}
\index{ELM\_GENLIST\_EVENT\_HBAR\_PRESS@{ELM\_GENLIST\_EVENT\_HBAR\_PRESS}!Genlist (Generic list)@{Genlist (Generic list)}}
\doxysubsubsection{\texorpdfstring{ELM\_GENLIST\_EVENT\_HBAR\_PRESS}{ELM\_GENLIST\_EVENT\_HBAR\_PRESS}}
{\footnotesize\ttfamily \#define ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+HBAR\+\_\+\+PRESS~(\&(\+\_\+\+ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+HBAR\+\_\+\+PRESS))}



Called when horizontal bar is pressed. 

\mbox{\Hypertarget{group__Elm__Genlist__Group_ga35029ee70c3790ae00f5716517543d28}\label{group__Elm__Genlist__Group_ga35029ee70c3790ae00f5716517543d28}} 
\index{Genlist (Generic list)@{Genlist (Generic list)}!ELM\_GENLIST\_EVENT\_HBAR\_UNPRESS@{ELM\_GENLIST\_EVENT\_HBAR\_UNPRESS}}
\index{ELM\_GENLIST\_EVENT\_HBAR\_UNPRESS@{ELM\_GENLIST\_EVENT\_HBAR\_UNPRESS}!Genlist (Generic list)@{Genlist (Generic list)}}
\doxysubsubsection{\texorpdfstring{ELM\_GENLIST\_EVENT\_HBAR\_UNPRESS}{ELM\_GENLIST\_EVENT\_HBAR\_UNPRESS}}
{\footnotesize\ttfamily \#define ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+HBAR\+\_\+\+UNPRESS~(\&(\+\_\+\+ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+HBAR\+\_\+\+UNPRESS))}



Called when horizontal bar is no longer pressed. 

\mbox{\Hypertarget{group__Elm__Genlist__Group_gab942c416a21e3e3cedd967f7fb30f83d}\label{group__Elm__Genlist__Group_gab942c416a21e3e3cedd967f7fb30f83d}} 
\index{Genlist (Generic list)@{Genlist (Generic list)}!ELM\_GENLIST\_EVENT\_EDGE\_TOP@{ELM\_GENLIST\_EVENT\_EDGE\_TOP}}
\index{ELM\_GENLIST\_EVENT\_EDGE\_TOP@{ELM\_GENLIST\_EVENT\_EDGE\_TOP}!Genlist (Generic list)@{Genlist (Generic list)}}
\doxysubsubsection{\texorpdfstring{ELM\_GENLIST\_EVENT\_EDGE\_TOP}{ELM\_GENLIST\_EVENT\_EDGE\_TOP}}
{\footnotesize\ttfamily \#define ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+EDGE\+\_\+\+TOP~(\&(\+\_\+\+ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+EDGE\+\_\+\+TOP))}



Called when top edge is reached. 

\mbox{\Hypertarget{group__Elm__Genlist__Group_ga81c8648658ed759aa477482574c58396}\label{group__Elm__Genlist__Group_ga81c8648658ed759aa477482574c58396}} 
\index{Genlist (Generic list)@{Genlist (Generic list)}!ELM\_GENLIST\_EVENT\_EDGE\_BOTTOM@{ELM\_GENLIST\_EVENT\_EDGE\_BOTTOM}}
\index{ELM\_GENLIST\_EVENT\_EDGE\_BOTTOM@{ELM\_GENLIST\_EVENT\_EDGE\_BOTTOM}!Genlist (Generic list)@{Genlist (Generic list)}}
\doxysubsubsection{\texorpdfstring{ELM\_GENLIST\_EVENT\_EDGE\_BOTTOM}{ELM\_GENLIST\_EVENT\_EDGE\_BOTTOM}}
{\footnotesize\ttfamily \#define ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+EDGE\+\_\+\+BOTTOM~(\&(\+\_\+\+ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+EDGE\+\_\+\+BOTTOM))}



Called when bottom edge is reached. 

\mbox{\Hypertarget{group__Elm__Genlist__Group_gaab83ac6bcdaa0f15083516f13c82cb54}\label{group__Elm__Genlist__Group_gaab83ac6bcdaa0f15083516f13c82cb54}} 
\index{Genlist (Generic list)@{Genlist (Generic list)}!ELM\_GENLIST\_EVENT\_EDGE\_LEFT@{ELM\_GENLIST\_EVENT\_EDGE\_LEFT}}
\index{ELM\_GENLIST\_EVENT\_EDGE\_LEFT@{ELM\_GENLIST\_EVENT\_EDGE\_LEFT}!Genlist (Generic list)@{Genlist (Generic list)}}
\doxysubsubsection{\texorpdfstring{ELM\_GENLIST\_EVENT\_EDGE\_LEFT}{ELM\_GENLIST\_EVENT\_EDGE\_LEFT}}
{\footnotesize\ttfamily \#define ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+EDGE\+\_\+\+LEFT~(\&(\+\_\+\+ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+EDGE\+\_\+\+LEFT))}



Called when left edge is reached. 

\mbox{\Hypertarget{group__Elm__Genlist__Group_ga0833ef2d2412218ed518ab3873bde256}\label{group__Elm__Genlist__Group_ga0833ef2d2412218ed518ab3873bde256}} 
\index{Genlist (Generic list)@{Genlist (Generic list)}!ELM\_GENLIST\_EVENT\_EDGE\_RIGHT@{ELM\_GENLIST\_EVENT\_EDGE\_RIGHT}}
\index{ELM\_GENLIST\_EVENT\_EDGE\_RIGHT@{ELM\_GENLIST\_EVENT\_EDGE\_RIGHT}!Genlist (Generic list)@{Genlist (Generic list)}}
\doxysubsubsection{\texorpdfstring{ELM\_GENLIST\_EVENT\_EDGE\_RIGHT}{ELM\_GENLIST\_EVENT\_EDGE\_RIGHT}}
{\footnotesize\ttfamily \#define ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+EDGE\+\_\+\+RIGHT~(\&(\+\_\+\+ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+EDGE\+\_\+\+RIGHT))}



Called when right edge is reached. 

\mbox{\Hypertarget{group__Elm__Genlist__Group_gace82b65d3712c5e65ac3ab267c983890}\label{group__Elm__Genlist__Group_gace82b65d3712c5e65ac3ab267c983890}} 
\index{Genlist (Generic list)@{Genlist (Generic list)}!ELM\_GENLIST\_EVENT\_MOVED@{ELM\_GENLIST\_EVENT\_MOVED}}
\index{ELM\_GENLIST\_EVENT\_MOVED@{ELM\_GENLIST\_EVENT\_MOVED}!Genlist (Generic list)@{Genlist (Generic list)}}
\doxysubsubsection{\texorpdfstring{ELM\_GENLIST\_EVENT\_MOVED}{ELM\_GENLIST\_EVENT\_MOVED}}
{\footnotesize\ttfamily \#define ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+MOVED~(\&(\+\_\+\+ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+MOVED))}



Called when genlist item moved. 

\begin{DoxyReturn}{Returns}
Efl\+\_\+\+Object $\ast$ 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Elm__Genlist__Group_ga9dc87a97efa7022c9dcd24fcb011fbf9}\label{group__Elm__Genlist__Group_ga9dc87a97efa7022c9dcd24fcb011fbf9}} 
\index{Genlist (Generic list)@{Genlist (Generic list)}!ELM\_GENLIST\_EVENT\_MOVED\_BEFORE@{ELM\_GENLIST\_EVENT\_MOVED\_BEFORE}}
\index{ELM\_GENLIST\_EVENT\_MOVED\_BEFORE@{ELM\_GENLIST\_EVENT\_MOVED\_BEFORE}!Genlist (Generic list)@{Genlist (Generic list)}}
\doxysubsubsection{\texorpdfstring{ELM\_GENLIST\_EVENT\_MOVED\_BEFORE}{ELM\_GENLIST\_EVENT\_MOVED\_BEFORE}}
{\footnotesize\ttfamily \#define ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+MOVED\+\_\+\+BEFORE~(\&(\+\_\+\+ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+MOVED\+\_\+\+BEFORE))}



Called when genlist item moved before. 

\begin{DoxyReturn}{Returns}
Efl\+\_\+\+Object $\ast$ 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Elm__Genlist__Group_gad83df1a06f40cda57f6eb7c0c5ebfce2}\label{group__Elm__Genlist__Group_gad83df1a06f40cda57f6eb7c0c5ebfce2}} 
\index{Genlist (Generic list)@{Genlist (Generic list)}!ELM\_GENLIST\_EVENT\_MOVED\_AFTER@{ELM\_GENLIST\_EVENT\_MOVED\_AFTER}}
\index{ELM\_GENLIST\_EVENT\_MOVED\_AFTER@{ELM\_GENLIST\_EVENT\_MOVED\_AFTER}!Genlist (Generic list)@{Genlist (Generic list)}}
\doxysubsubsection{\texorpdfstring{ELM\_GENLIST\_EVENT\_MOVED\_AFTER}{ELM\_GENLIST\_EVENT\_MOVED\_AFTER}}
{\footnotesize\ttfamily \#define ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+MOVED\+\_\+\+AFTER~(\&(\+\_\+\+ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+MOVED\+\_\+\+AFTER))}



Called when genlist item moved after. 

\begin{DoxyReturn}{Returns}
Efl\+\_\+\+Object $\ast$ 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Elm__Genlist__Group_gaabc349396dea31ab8129632140d9eb78}\label{group__Elm__Genlist__Group_gaabc349396dea31ab8129632140d9eb78}} 
\index{Genlist (Generic list)@{Genlist (Generic list)}!ELM\_GENLIST\_EVENT\_SWIPE@{ELM\_GENLIST\_EVENT\_SWIPE}}
\index{ELM\_GENLIST\_EVENT\_SWIPE@{ELM\_GENLIST\_EVENT\_SWIPE}!Genlist (Generic list)@{Genlist (Generic list)}}
\doxysubsubsection{\texorpdfstring{ELM\_GENLIST\_EVENT\_SWIPE}{ELM\_GENLIST\_EVENT\_SWIPE}}
{\footnotesize\ttfamily \#define ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+SWIPE~(\&(\+\_\+\+ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+SWIPE))}



Called when swipe is detected. 

\begin{DoxyReturn}{Returns}
Efl\+\_\+\+Object $\ast$ 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Elm__Genlist__Group_gad9b12f440ce4361c1ec9a65dee9e1b0f}\label{group__Elm__Genlist__Group_gad9b12f440ce4361c1ec9a65dee9e1b0f}} 
\index{Genlist (Generic list)@{Genlist (Generic list)}!ELM\_GENLIST\_EVENT\_MULTI\_PINCH\_IN@{ELM\_GENLIST\_EVENT\_MULTI\_PINCH\_IN}}
\index{ELM\_GENLIST\_EVENT\_MULTI\_PINCH\_IN@{ELM\_GENLIST\_EVENT\_MULTI\_PINCH\_IN}!Genlist (Generic list)@{Genlist (Generic list)}}
\doxysubsubsection{\texorpdfstring{ELM\_GENLIST\_EVENT\_MULTI\_PINCH\_IN}{ELM\_GENLIST\_EVENT\_MULTI\_PINCH\_IN}}
{\footnotesize\ttfamily \#define ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+MULTI\+\_\+\+PINCH\+\_\+\+IN~(\&(\+\_\+\+ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+MULTI\+\_\+\+PINCH\+\_\+\+IN))}



Called when multitouch pinch in detected. 

\begin{DoxyReturn}{Returns}
Efl\+\_\+\+Object $\ast$ 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Elm__Genlist__Group_ga8d642df2ced7219ad85060bae8e308e1}\label{group__Elm__Genlist__Group_ga8d642df2ced7219ad85060bae8e308e1}} 
\index{Genlist (Generic list)@{Genlist (Generic list)}!ELM\_GENLIST\_EVENT\_MULTI\_PINCH\_OUT@{ELM\_GENLIST\_EVENT\_MULTI\_PINCH\_OUT}}
\index{ELM\_GENLIST\_EVENT\_MULTI\_PINCH\_OUT@{ELM\_GENLIST\_EVENT\_MULTI\_PINCH\_OUT}!Genlist (Generic list)@{Genlist (Generic list)}}
\doxysubsubsection{\texorpdfstring{ELM\_GENLIST\_EVENT\_MULTI\_PINCH\_OUT}{ELM\_GENLIST\_EVENT\_MULTI\_PINCH\_OUT}}
{\footnotesize\ttfamily \#define ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+MULTI\+\_\+\+PINCH\+\_\+\+OUT~(\&(\+\_\+\+ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+MULTI\+\_\+\+PINCH\+\_\+\+OUT))}



Called when multitouch pinch out detected. 

\begin{DoxyReturn}{Returns}
Efl\+\_\+\+Object $\ast$ 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Elm__Genlist__Group_ga42027c070362e3ad97ffa0179945ba55}\label{group__Elm__Genlist__Group_ga42027c070362e3ad97ffa0179945ba55}} 
\index{Genlist (Generic list)@{Genlist (Generic list)}!ELM\_GENLIST\_EVENT\_MULTI\_SWIPE\_DOWN@{ELM\_GENLIST\_EVENT\_MULTI\_SWIPE\_DOWN}}
\index{ELM\_GENLIST\_EVENT\_MULTI\_SWIPE\_DOWN@{ELM\_GENLIST\_EVENT\_MULTI\_SWIPE\_DOWN}!Genlist (Generic list)@{Genlist (Generic list)}}
\doxysubsubsection{\texorpdfstring{ELM\_GENLIST\_EVENT\_MULTI\_SWIPE\_DOWN}{ELM\_GENLIST\_EVENT\_MULTI\_SWIPE\_DOWN}}
{\footnotesize\ttfamily \#define ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+MULTI\+\_\+\+SWIPE\+\_\+\+DOWN~(\&(\+\_\+\+ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+MULTI\+\_\+\+SWIPE\+\_\+\+DOWN))}



Called when multitouch swipe down detected. 

\begin{DoxyReturn}{Returns}
Efl\+\_\+\+Object $\ast$ 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Elm__Genlist__Group_ga8b5c92494939917b7728a193bcbfd037}\label{group__Elm__Genlist__Group_ga8b5c92494939917b7728a193bcbfd037}} 
\index{Genlist (Generic list)@{Genlist (Generic list)}!ELM\_GENLIST\_EVENT\_MULTI\_SWIPE\_UP@{ELM\_GENLIST\_EVENT\_MULTI\_SWIPE\_UP}}
\index{ELM\_GENLIST\_EVENT\_MULTI\_SWIPE\_UP@{ELM\_GENLIST\_EVENT\_MULTI\_SWIPE\_UP}!Genlist (Generic list)@{Genlist (Generic list)}}
\doxysubsubsection{\texorpdfstring{ELM\_GENLIST\_EVENT\_MULTI\_SWIPE\_UP}{ELM\_GENLIST\_EVENT\_MULTI\_SWIPE\_UP}}
{\footnotesize\ttfamily \#define ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+MULTI\+\_\+\+SWIPE\+\_\+\+UP~(\&(\+\_\+\+ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+MULTI\+\_\+\+SWIPE\+\_\+\+UP))}



Called when multitouch swipe up detected. 

\begin{DoxyReturn}{Returns}
Efl\+\_\+\+Object $\ast$ 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Elm__Genlist__Group_ga7f2f2dcdae9c6e394001e3bb260d71d8}\label{group__Elm__Genlist__Group_ga7f2f2dcdae9c6e394001e3bb260d71d8}} 
\index{Genlist (Generic list)@{Genlist (Generic list)}!ELM\_GENLIST\_EVENT\_MULTI\_SWIPE\_RIGHT@{ELM\_GENLIST\_EVENT\_MULTI\_SWIPE\_RIGHT}}
\index{ELM\_GENLIST\_EVENT\_MULTI\_SWIPE\_RIGHT@{ELM\_GENLIST\_EVENT\_MULTI\_SWIPE\_RIGHT}!Genlist (Generic list)@{Genlist (Generic list)}}
\doxysubsubsection{\texorpdfstring{ELM\_GENLIST\_EVENT\_MULTI\_SWIPE\_RIGHT}{ELM\_GENLIST\_EVENT\_MULTI\_SWIPE\_RIGHT}}
{\footnotesize\ttfamily \#define ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+MULTI\+\_\+\+SWIPE\+\_\+\+RIGHT~(\&(\+\_\+\+ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+MULTI\+\_\+\+SWIPE\+\_\+\+RIGHT))}



Called when multitouch swipe right detected. 

\begin{DoxyReturn}{Returns}
Efl\+\_\+\+Object $\ast$ 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Elm__Genlist__Group_gabf0fd3f188892da7a04dbe414d04a639}\label{group__Elm__Genlist__Group_gabf0fd3f188892da7a04dbe414d04a639}} 
\index{Genlist (Generic list)@{Genlist (Generic list)}!ELM\_GENLIST\_EVENT\_MULTI\_SWIPE\_LEFT@{ELM\_GENLIST\_EVENT\_MULTI\_SWIPE\_LEFT}}
\index{ELM\_GENLIST\_EVENT\_MULTI\_SWIPE\_LEFT@{ELM\_GENLIST\_EVENT\_MULTI\_SWIPE\_LEFT}!Genlist (Generic list)@{Genlist (Generic list)}}
\doxysubsubsection{\texorpdfstring{ELM\_GENLIST\_EVENT\_MULTI\_SWIPE\_LEFT}{ELM\_GENLIST\_EVENT\_MULTI\_SWIPE\_LEFT}}
{\footnotesize\ttfamily \#define ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+MULTI\+\_\+\+SWIPE\+\_\+\+LEFT~(\&(\+\_\+\+ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+MULTI\+\_\+\+SWIPE\+\_\+\+LEFT))}



Called when multitouch swipe left detected. 

\begin{DoxyReturn}{Returns}
Efl\+\_\+\+Object $\ast$ 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Elm__Genlist__Group_gacae66f9a541dea09e7b6d29a13b90ced}\label{group__Elm__Genlist__Group_gacae66f9a541dea09e7b6d29a13b90ced}} 
\index{Genlist (Generic list)@{Genlist (Generic list)}!ELM\_GENLIST\_EVENT\_RELEASED@{ELM\_GENLIST\_EVENT\_RELEASED}}
\index{ELM\_GENLIST\_EVENT\_RELEASED@{ELM\_GENLIST\_EVENT\_RELEASED}!Genlist (Generic list)@{Genlist (Generic list)}}
\doxysubsubsection{\texorpdfstring{ELM\_GENLIST\_EVENT\_RELEASED}{ELM\_GENLIST\_EVENT\_RELEASED}}
{\footnotesize\ttfamily \#define ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+RELEASED~(\&(\+\_\+\+ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+RELEASED))}



Called when genlist is released. 

\begin{DoxyReturn}{Returns}
Efl\+\_\+\+Object $\ast$ 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Elm__Genlist__Group_ga7020fde2e58354191375ddea8a0103d4}\label{group__Elm__Genlist__Group_ga7020fde2e58354191375ddea8a0103d4}} 
\index{Genlist (Generic list)@{Genlist (Generic list)}!ELM\_GENLIST\_EVENT\_ACTIVATED@{ELM\_GENLIST\_EVENT\_ACTIVATED}}
\index{ELM\_GENLIST\_EVENT\_ACTIVATED@{ELM\_GENLIST\_EVENT\_ACTIVATED}!Genlist (Generic list)@{Genlist (Generic list)}}
\doxysubsubsection{\texorpdfstring{ELM\_GENLIST\_EVENT\_ACTIVATED}{ELM\_GENLIST\_EVENT\_ACTIVATED}}
{\footnotesize\ttfamily \#define ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+ACTIVATED~(\&(\+\_\+\+ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+ACTIVATED))}



called when genlist is activated 

\begin{DoxyReturn}{Returns}
Efl\+\_\+\+Object $\ast$ 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Elm__Genlist__Group_ga0ac6296fced4d56a5460964a82500fa7}\label{group__Elm__Genlist__Group_ga0ac6296fced4d56a5460964a82500fa7}} 
\index{Genlist (Generic list)@{Genlist (Generic list)}!ELM\_GENLIST\_EVENT\_HIGHLIGHTED@{ELM\_GENLIST\_EVENT\_HIGHLIGHTED}}
\index{ELM\_GENLIST\_EVENT\_HIGHLIGHTED@{ELM\_GENLIST\_EVENT\_HIGHLIGHTED}!Genlist (Generic list)@{Genlist (Generic list)}}
\doxysubsubsection{\texorpdfstring{ELM\_GENLIST\_EVENT\_HIGHLIGHTED}{ELM\_GENLIST\_EVENT\_HIGHLIGHTED}}
{\footnotesize\ttfamily \#define ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+HIGHLIGHTED~(\&(\+\_\+\+ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+HIGHLIGHTED))}



Called when genlist is highlighted. 

\begin{DoxyReturn}{Returns}
Efl\+\_\+\+Object $\ast$ 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Elm__Genlist__Group_gac2f239ec73843bf6e44c2b3e3fd41029}\label{group__Elm__Genlist__Group_gac2f239ec73843bf6e44c2b3e3fd41029}} 
\index{Genlist (Generic list)@{Genlist (Generic list)}!ELM\_GENLIST\_EVENT\_UNHIGHLIGHTED@{ELM\_GENLIST\_EVENT\_UNHIGHLIGHTED}}
\index{ELM\_GENLIST\_EVENT\_UNHIGHLIGHTED@{ELM\_GENLIST\_EVENT\_UNHIGHLIGHTED}!Genlist (Generic list)@{Genlist (Generic list)}}
\doxysubsubsection{\texorpdfstring{ELM\_GENLIST\_EVENT\_UNHIGHLIGHTED}{ELM\_GENLIST\_EVENT\_UNHIGHLIGHTED}}
{\footnotesize\ttfamily \#define ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+UNHIGHLIGHTED~(\&(\+\_\+\+ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+UNHIGHLIGHTED))}



Called when genlist is no longer highlighted. 

\begin{DoxyReturn}{Returns}
Efl\+\_\+\+Object $\ast$ 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Elm__Genlist__Group_ga75eacccf25d68be7769082a70238d498}\label{group__Elm__Genlist__Group_ga75eacccf25d68be7769082a70238d498}} 
\index{Genlist (Generic list)@{Genlist (Generic list)}!ELM\_GENLIST\_EVENT\_REALIZED@{ELM\_GENLIST\_EVENT\_REALIZED}}
\index{ELM\_GENLIST\_EVENT\_REALIZED@{ELM\_GENLIST\_EVENT\_REALIZED}!Genlist (Generic list)@{Genlist (Generic list)}}
\doxysubsubsection{\texorpdfstring{ELM\_GENLIST\_EVENT\_REALIZED}{ELM\_GENLIST\_EVENT\_REALIZED}}
{\footnotesize\ttfamily \#define ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+REALIZED~(\&(\+\_\+\+ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+REALIZED))}



Called when genlist is realized. 

\begin{DoxyReturn}{Returns}
Efl\+\_\+\+Object $\ast$ 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Elm__Genlist__Group_gac4b9f91959800b8cbc2f11af469aff72}\label{group__Elm__Genlist__Group_gac4b9f91959800b8cbc2f11af469aff72}} 
\index{Genlist (Generic list)@{Genlist (Generic list)}!ELM\_GENLIST\_EVENT\_UNREALIZED@{ELM\_GENLIST\_EVENT\_UNREALIZED}}
\index{ELM\_GENLIST\_EVENT\_UNREALIZED@{ELM\_GENLIST\_EVENT\_UNREALIZED}!Genlist (Generic list)@{Genlist (Generic list)}}
\doxysubsubsection{\texorpdfstring{ELM\_GENLIST\_EVENT\_UNREALIZED}{ELM\_GENLIST\_EVENT\_UNREALIZED}}
{\footnotesize\ttfamily \#define ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+UNREALIZED~(\&(\+\_\+\+ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+UNREALIZED))}



Called when genlist is unrealized. 

\begin{DoxyReturn}{Returns}
Efl\+\_\+\+Object $\ast$ 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Elm__Genlist__Group_ga3cf238cdecd1873a37ad19bade70854c}\label{group__Elm__Genlist__Group_ga3cf238cdecd1873a37ad19bade70854c}} 
\index{Genlist (Generic list)@{Genlist (Generic list)}!ELM\_GENLIST\_EVENT\_CONTRACT\_REQUEST@{ELM\_GENLIST\_EVENT\_CONTRACT\_REQUEST}}
\index{ELM\_GENLIST\_EVENT\_CONTRACT\_REQUEST@{ELM\_GENLIST\_EVENT\_CONTRACT\_REQUEST}!Genlist (Generic list)@{Genlist (Generic list)}}
\doxysubsubsection{\texorpdfstring{ELM\_GENLIST\_EVENT\_CONTRACT\_REQUEST}{ELM\_GENLIST\_EVENT\_CONTRACT\_REQUEST}}
{\footnotesize\ttfamily \#define ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+CONTRACT\+\_\+\+REQUEST~(\&(\+\_\+\+ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+CONTRACT\+\_\+\+REQUEST))}



Called when contract is requested. 

\begin{DoxyReturn}{Returns}
Efl\+\_\+\+Object $\ast$ 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Elm__Genlist__Group_ga821f2efa27b0c93757fc4456aecf633d}\label{group__Elm__Genlist__Group_ga821f2efa27b0c93757fc4456aecf633d}} 
\index{Genlist (Generic list)@{Genlist (Generic list)}!ELM\_GENLIST\_EVENT\_EXPAND\_REQUEST@{ELM\_GENLIST\_EVENT\_EXPAND\_REQUEST}}
\index{ELM\_GENLIST\_EVENT\_EXPAND\_REQUEST@{ELM\_GENLIST\_EVENT\_EXPAND\_REQUEST}!Genlist (Generic list)@{Genlist (Generic list)}}
\doxysubsubsection{\texorpdfstring{ELM\_GENLIST\_EVENT\_EXPAND\_REQUEST}{ELM\_GENLIST\_EVENT\_EXPAND\_REQUEST}}
{\footnotesize\ttfamily \#define ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+EXPAND\+\_\+\+REQUEST~(\&(\+\_\+\+ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+EXPAND\+\_\+\+REQUEST))}



Called when expand is requested. 

\begin{DoxyReturn}{Returns}
Efl\+\_\+\+Object $\ast$ 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Elm__Genlist__Group_ga3f98c3c0174b51d3a3fbf578c31de647}\label{group__Elm__Genlist__Group_ga3f98c3c0174b51d3a3fbf578c31de647}} 
\index{Genlist (Generic list)@{Genlist (Generic list)}!ELM\_GENLIST\_EVENT\_CONTRACTED@{ELM\_GENLIST\_EVENT\_CONTRACTED}}
\index{ELM\_GENLIST\_EVENT\_CONTRACTED@{ELM\_GENLIST\_EVENT\_CONTRACTED}!Genlist (Generic list)@{Genlist (Generic list)}}
\doxysubsubsection{\texorpdfstring{ELM\_GENLIST\_EVENT\_CONTRACTED}{ELM\_GENLIST\_EVENT\_CONTRACTED}}
{\footnotesize\ttfamily \#define ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+CONTRACTED~(\&(\+\_\+\+ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+CONTRACTED))}



called when genlist is contracted 

\begin{DoxyReturn}{Returns}
Efl\+\_\+\+Object $\ast$ 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Elm__Genlist__Group_gaac7978f14520d71c0d29fcaa5bf2fb90}\label{group__Elm__Genlist__Group_gaac7978f14520d71c0d29fcaa5bf2fb90}} 
\index{Genlist (Generic list)@{Genlist (Generic list)}!ELM\_GENLIST\_EVENT\_EXPANDED@{ELM\_GENLIST\_EVENT\_EXPANDED}}
\index{ELM\_GENLIST\_EVENT\_EXPANDED@{ELM\_GENLIST\_EVENT\_EXPANDED}!Genlist (Generic list)@{Genlist (Generic list)}}
\doxysubsubsection{\texorpdfstring{ELM\_GENLIST\_EVENT\_EXPANDED}{ELM\_GENLIST\_EVENT\_EXPANDED}}
{\footnotesize\ttfamily \#define ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+EXPANDED~(\&(\+\_\+\+ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+EXPANDED))}



Called when genlist is expanded. 

\begin{DoxyReturn}{Returns}
Efl\+\_\+\+Object $\ast$ 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Elm__Genlist__Group_ga157e192b3e7ce4ed004afecd8b229def}\label{group__Elm__Genlist__Group_ga157e192b3e7ce4ed004afecd8b229def}} 
\index{Genlist (Generic list)@{Genlist (Generic list)}!ELM\_GENLIST\_EVENT\_INDEX\_UPDATE@{ELM\_GENLIST\_EVENT\_INDEX\_UPDATE}}
\index{ELM\_GENLIST\_EVENT\_INDEX\_UPDATE@{ELM\_GENLIST\_EVENT\_INDEX\_UPDATE}!Genlist (Generic list)@{Genlist (Generic list)}}
\doxysubsubsection{\texorpdfstring{ELM\_GENLIST\_EVENT\_INDEX\_UPDATE}{ELM\_GENLIST\_EVENT\_INDEX\_UPDATE}}
{\footnotesize\ttfamily \#define ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+INDEX\+\_\+\+UPDATE~(\&(\+\_\+\+ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+INDEX\+\_\+\+UPDATE))}



Called when genlist index updated. 

\begin{DoxyReturn}{Returns}
Efl\+\_\+\+Object $\ast$ 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Elm__Genlist__Group_ga8c86b1a47d4448d079c95c71f5312859}\label{group__Elm__Genlist__Group_ga8c86b1a47d4448d079c95c71f5312859}} 
\index{Genlist (Generic list)@{Genlist (Generic list)}!ELM\_GENLIST\_EVENT\_TREE\_EFFECT\_FINISHED@{ELM\_GENLIST\_EVENT\_TREE\_EFFECT\_FINISHED}}
\index{ELM\_GENLIST\_EVENT\_TREE\_EFFECT\_FINISHED@{ELM\_GENLIST\_EVENT\_TREE\_EFFECT\_FINISHED}!Genlist (Generic list)@{Genlist (Generic list)}}
\doxysubsubsection{\texorpdfstring{ELM\_GENLIST\_EVENT\_TREE\_EFFECT\_FINISHED}{ELM\_GENLIST\_EVENT\_TREE\_EFFECT\_FINISHED}}
{\footnotesize\ttfamily \#define ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+TREE\+\_\+\+EFFECT\+\_\+\+FINISHED~(\&(\+\_\+\+ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+TREE\+\_\+\+EFFECT\+\_\+\+FINISHED))}



Called when genlist tree effect finished. 

\mbox{\Hypertarget{group__Elm__Genlist__Group_ga5425630dc51c623950eb7a00a9ee75e8}\label{group__Elm__Genlist__Group_ga5425630dc51c623950eb7a00a9ee75e8}} 
\index{Genlist (Generic list)@{Genlist (Generic list)}!ELM\_GENLIST\_EVENT\_FILTER\_DONE@{ELM\_GENLIST\_EVENT\_FILTER\_DONE}}
\index{ELM\_GENLIST\_EVENT\_FILTER\_DONE@{ELM\_GENLIST\_EVENT\_FILTER\_DONE}!Genlist (Generic list)@{Genlist (Generic list)}}
\doxysubsubsection{\texorpdfstring{ELM\_GENLIST\_EVENT\_FILTER\_DONE}{ELM\_GENLIST\_EVENT\_FILTER\_DONE}}
{\footnotesize\ttfamily \#define ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+FILTER\+\_\+\+DONE~(\&(\+\_\+\+ELM\+\_\+\+GENLIST\+\_\+\+EVENT\+\_\+\+FILTER\+\_\+\+DONE))}



Called when genlist filter is done. 



\doxysubsection{Function Documentation}
\mbox{\Hypertarget{group__Elm__Genlist__Group_gaddc052cd4804afe97c2c6a4ac68eb8a4}\label{group__Elm__Genlist__Group_gaddc052cd4804afe97c2c6a4ac68eb8a4}} 
\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)}}
\doxysubsubsection{\texorpdfstring{elm\_genlist\_item\_class\_new()}{elm\_genlist\_item\_class\_new()}}
{\footnotesize\ttfamily \mbox{\hyperlink{struct__Elm__Gen__Item__Class}{Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Class}} $\ast$ elm\+\_\+genlist\+\_\+item\+\_\+class\+\_\+new (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



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 NULL if it\textquotesingle{}s not used. If there\textquotesingle{}s no available memory, return can be NULL.

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

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


References \mbox{\hyperlink{struct__Elm__Gen__Item__Class_a804f4ba88b071a7bdfa064cd02cfbbac}{\+\_\+\+Elm\+\_\+\+Gen\+\_\+\+Item\+\_\+\+Class\+::delete\+\_\+me}}, \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}, \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}, \mbox{\hyperlink{struct__Elm__Gen__Item__Class_a90eed38bae564ec191be34797495bfcb}{\+\_\+\+Elm\+\_\+\+Gen\+\_\+\+Item\+\_\+\+Class\+::refcount}}, and \mbox{\hyperlink{struct__Elm__Gen__Item__Class_a51198d2262368e20d220acd2afa59f5b}{\+\_\+\+Elm\+\_\+\+Gen\+\_\+\+Item\+\_\+\+Class\+::version}}.

\mbox{\Hypertarget{group__Elm__Genlist__Group_ga8e37216e69847bdaf86f1628ae59b27e}\label{group__Elm__Genlist__Group_ga8e37216e69847bdaf86f1628ae59b27e}} 
\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)}}
\doxysubsubsection{\texorpdfstring{elm\_genlist\_item\_class\_free()}{elm\_genlist\_item\_class\_free()}}
{\footnotesize\ttfamily void elm\+\_\+genlist\+\_\+item\+\_\+class\+\_\+free (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{struct__Elm__Gen__Item__Class}{Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Class}} $\ast$}]{itc }\end{DoxyParamCaption})}



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}
\mbox{\hyperlink{group__Elm__Genlist__Group_gaddc052cd4804afe97c2c6a4ac68eb8a4}{elm\+\_\+genlist\+\_\+item\+\_\+class\+\_\+new()}} 

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

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


References \mbox{\hyperlink{struct__Elm__Gen__Item__Class_a804f4ba88b071a7bdfa064cd02cfbbac}{\+\_\+\+Elm\+\_\+\+Gen\+\_\+\+Item\+\_\+\+Class\+::delete\+\_\+me}}, \mbox{\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\+\_\+\+TRUE}}, \mbox{\hyperlink{group__Elm__Genlist__Group_ga62c988b7f5a2ebff6784b9f870ba96e9}{elm\+\_\+genlist\+\_\+item\+\_\+class\+\_\+unref()}}, \mbox{\hyperlink{struct__Elm__Gen__Item__Class_a90eed38bae564ec191be34797495bfcb}{\+\_\+\+Elm\+\_\+\+Gen\+\_\+\+Item\+\_\+\+Class\+::refcount}}, and \mbox{\hyperlink{struct__Elm__Gen__Item__Class_a51198d2262368e20d220acd2afa59f5b}{\+\_\+\+Elm\+\_\+\+Gen\+\_\+\+Item\+\_\+\+Class\+::version}}.



Referenced by \mbox{\hyperlink{group__Elm__Genlist__Group_ga62c988b7f5a2ebff6784b9f870ba96e9}{elm\+\_\+genlist\+\_\+item\+\_\+class\+\_\+unref()}}.

\mbox{\Hypertarget{group__Elm__Genlist__Group_gac14b2ff85dbedb18bc6fd4c893f3b971}\label{group__Elm__Genlist__Group_gac14b2ff85dbedb18bc6fd4c893f3b971}} 
\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)}}
\doxysubsubsection{\texorpdfstring{elm\_genlist\_item\_class\_ref()}{elm\_genlist\_item\_class\_ref()}}
{\footnotesize\ttfamily void elm\+\_\+genlist\+\_\+item\+\_\+class\+\_\+ref (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{struct__Elm__Gen__Item__Class}{Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Class}} $\ast$}]{itc }\end{DoxyParamCaption})}



Increments object reference count for the item class. 


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

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


References \mbox{\hyperlink{struct__Elm__Gen__Item__Class_a90eed38bae564ec191be34797495bfcb}{\+\_\+\+Elm\+\_\+\+Gen\+\_\+\+Item\+\_\+\+Class\+::refcount}}, and \mbox{\hyperlink{struct__Elm__Gen__Item__Class_a51198d2262368e20d220acd2afa59f5b}{\+\_\+\+Elm\+\_\+\+Gen\+\_\+\+Item\+\_\+\+Class\+::version}}.

\mbox{\Hypertarget{group__Elm__Genlist__Group_ga62c988b7f5a2ebff6784b9f870ba96e9}\label{group__Elm__Genlist__Group_ga62c988b7f5a2ebff6784b9f870ba96e9}} 
\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)}}
\doxysubsubsection{\texorpdfstring{elm\_genlist\_item\_class\_unref()}{elm\_genlist\_item\_class\_unref()}}
{\footnotesize\ttfamily void elm\+\_\+genlist\+\_\+item\+\_\+class\+\_\+unref (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{struct__Elm__Gen__Item__Class}{Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Class}} $\ast$}]{itc }\end{DoxyParamCaption})}



Decrements object reference count for the item class. 


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

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

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


References \mbox{\hyperlink{struct__Elm__Gen__Item__Class_a804f4ba88b071a7bdfa064cd02cfbbac}{\+\_\+\+Elm\+\_\+\+Gen\+\_\+\+Item\+\_\+\+Class\+::delete\+\_\+me}}, \mbox{\hyperlink{group__Elm__Genlist__Group_ga8e37216e69847bdaf86f1628ae59b27e}{elm\+\_\+genlist\+\_\+item\+\_\+class\+\_\+free()}}, \mbox{\hyperlink{struct__Elm__Gen__Item__Class_a90eed38bae564ec191be34797495bfcb}{\+\_\+\+Elm\+\_\+\+Gen\+\_\+\+Item\+\_\+\+Class\+::refcount}}, and \mbox{\hyperlink{struct__Elm__Gen__Item__Class_a51198d2262368e20d220acd2afa59f5b}{\+\_\+\+Elm\+\_\+\+Gen\+\_\+\+Item\+\_\+\+Class\+::version}}.



Referenced by \mbox{\hyperlink{group__Elm__Genlist__Group_ga8e37216e69847bdaf86f1628ae59b27e}{elm\+\_\+genlist\+\_\+item\+\_\+class\+\_\+free()}}.

\mbox{\Hypertarget{group__Elm__Genlist__Group_ga4bf41b2e5d267396bc5a12c726ad20dc}\label{group__Elm__Genlist__Group_ga4bf41b2e5d267396bc5a12c726ad20dc}} 
\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)}}
\doxysubsubsection{\texorpdfstring{elm\_genlist\_item\_tooltip\_text\_set()}{elm\_genlist\_item\_tooltip\_text\_set()}}
{\footnotesize\ttfamily void elm\+\_\+genlist\+\_\+item\+\_\+tooltip\+\_\+text\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Elm__General_ga13a0c231414b86e62f68afe3c6fb462b}{Elm\+\_\+\+Object\+\_\+\+Item}} $\ast$}]{it,  }\item[{const char $\ast$}]{text }\end{DoxyParamCaption})}



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 \mbox{\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 \mbox{\hyperlink{group__Elm__Genlist__Group_ga7b90f94f0d8088d13487c4206a028ecc}{elm\+\_\+genlist\+\_\+item\+\_\+tooltip\+\_\+content\+\_\+cb\+\_\+set()}}. \mbox{\Hypertarget{group__Elm__Genlist__Group_ga7b90f94f0d8088d13487c4206a028ecc}\label{group__Elm__Genlist__Group_ga7b90f94f0d8088d13487c4206a028ecc}} 
\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)}}
\doxysubsubsection{\texorpdfstring{elm\_genlist\_item\_tooltip\_content\_cb\_set()}{elm\_genlist\_item\_tooltip\_content\_cb\_set()}}
{\footnotesize\ttfamily void elm\+\_\+genlist\+\_\+item\+\_\+tooltip\+\_\+content\+\_\+cb\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Elm__General_ga13a0c231414b86e62f68afe3c6fb462b}{Elm\+\_\+\+Object\+\_\+\+Item}} $\ast$}]{it,  }\item[{\mbox{\hyperlink{group__Elm__Tooltips_gaea31761fc49bbae5f10bf3de3022b9bf}{Elm\+\_\+\+Tooltip\+\_\+\+Item\+\_\+\+Content\+\_\+\+Cb}}}]{func,  }\item[{const void $\ast$}]{data,  }\item[{\mbox{\hyperlink{Evas__Common_8h_afbde245aa36db11d8280b266235c25b2}{Evas\+\_\+\+Smart\+\_\+\+Cb}}}]{del\+\_\+cb }\end{DoxyParamCaption})}



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 \mbox{\hyperlink{group__Elm__Genlist__Group_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 \mbox{\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 \mbox{\hyperlink{group__Elm__Genlist__Group_ga4bf41b2e5d267396bc5a12c726ad20dc}{elm\+\_\+genlist\+\_\+item\+\_\+tooltip\+\_\+text\+\_\+set()}}. \mbox{\Hypertarget{group__Elm__Genlist__Group_gaa1806ac47475245baf2743b320fdaae9}\label{group__Elm__Genlist__Group_gaa1806ac47475245baf2743b320fdaae9}} 
\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)}}
\doxysubsubsection{\texorpdfstring{elm\_genlist\_item\_tooltip\_unset()}{elm\_genlist\_item\_tooltip\_unset()}}
{\footnotesize\ttfamily void elm\+\_\+genlist\+\_\+item\+\_\+tooltip\+\_\+unset (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Elm__General_ga13a0c231414b86e62f68afe3c6fb462b}{Elm\+\_\+\+Object\+\_\+\+Item}} $\ast$}]{it }\end{DoxyParamCaption})}



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 \mbox{\hyperlink{group__Elm__Genlist__Group_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}
\mbox{\hyperlink{group__Elm__Genlist__Group_ga7b90f94f0d8088d13487c4206a028ecc}{elm\+\_\+genlist\+\_\+item\+\_\+tooltip\+\_\+content\+\_\+cb\+\_\+set()}} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{group__Elm__Genlist__Group_gae1716dcc97ecc7c326ae798408a1737d}\label{group__Elm__Genlist__Group_gae1716dcc97ecc7c326ae798408a1737d}} 
\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)}}
\doxysubsubsection{\texorpdfstring{elm\_genlist\_item\_tooltip\_style\_set()}{elm\_genlist\_item\_tooltip\_style\_set()}}
{\footnotesize\ttfamily void elm\+\_\+genlist\+\_\+item\+\_\+tooltip\+\_\+style\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Elm__General_ga13a0c231414b86e62f68afe3c6fb462b}{Elm\+\_\+\+Object\+\_\+\+Item}} $\ast$}]{it,  }\item[{const char $\ast$}]{style }\end{DoxyParamCaption})}



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 \mbox{\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 \mbox{\hyperlink{group__Elm__Genlist__Group_ga7b90f94f0d8088d13487c4206a028ecc}{elm\+\_\+genlist\+\_\+item\+\_\+tooltip\+\_\+content\+\_\+cb\+\_\+set()}} or \mbox{\hyperlink{group__Elm__Genlist__Group_ga4bf41b2e5d267396bc5a12c726ad20dc}{elm\+\_\+genlist\+\_\+item\+\_\+tooltip\+\_\+text\+\_\+set()}}
\end{DoxyNote}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Elm__Genlist__Group_ga4bd8a3ad64ca8c76f286f90cf64bcd9e}{elm\+\_\+genlist\+\_\+item\+\_\+tooltip\+\_\+style\+\_\+get()}} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{group__Elm__Genlist__Group_ga4bd8a3ad64ca8c76f286f90cf64bcd9e}\label{group__Elm__Genlist__Group_ga4bd8a3ad64ca8c76f286f90cf64bcd9e}} 
\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)}}
\doxysubsubsection{\texorpdfstring{elm\_genlist\_item\_tooltip\_style\_get()}{elm\_genlist\_item\_tooltip\_style\_get()}}
{\footnotesize\ttfamily const char $\ast$ elm\+\_\+genlist\+\_\+item\+\_\+tooltip\+\_\+style\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Elm__General_ga13a0c231414b86e62f68afe3c6fb462b}{Elm\+\_\+\+Object\+\_\+\+Item}} $\ast$}]{it }\end{DoxyParamCaption})}



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 NULL} is returned.
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Elm__Genlist__Group_gae1716dcc97ecc7c326ae798408a1737d}{elm\+\_\+genlist\+\_\+item\+\_\+tooltip\+\_\+style\+\_\+set()}} for more details 
\end{DoxySeeAlso}
\mbox{\Hypertarget{group__Elm__Genlist__Group_ga3f78a8100e3c5d8253784b201b3fde93}\label{group__Elm__Genlist__Group_ga3f78a8100e3c5d8253784b201b3fde93}} 
\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)}}
\doxysubsubsection{\texorpdfstring{elm\_genlist\_item\_cursor\_set()}{elm\_genlist\_item\_cursor\_set()}}
{\footnotesize\ttfamily void elm\+\_\+genlist\+\_\+item\+\_\+cursor\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Elm__General_ga13a0c231414b86e62f68afe3c6fb462b}{Elm\+\_\+\+Object\+\_\+\+Item}} $\ast$}]{it,  }\item[{const char $\ast$}]{cursor }\end{DoxyParamCaption})}



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 \mbox{\hyperlink{group__Elm__Cursors_ga32829c81bb1b3d1ad77b04f4d99a5eb6}{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}
\mbox{\hyperlink{group__Elm__Cursors_ga32829c81bb1b3d1ad77b04f4d99a5eb6}{elm\+\_\+object\+\_\+cursor\+\_\+set()}} 

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

\mbox{\hyperlink{group__Elm__Genlist__Group_ga727b88b630447eda54370a119a2466da}{elm\+\_\+genlist\+\_\+item\+\_\+cursor\+\_\+unset()}} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{group__Elm__Genlist__Group_ga58b272c670e47b1c31f647ba435846d7}\label{group__Elm__Genlist__Group_ga58b272c670e47b1c31f647ba435846d7}} 
\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)}}
\doxysubsubsection{\texorpdfstring{elm\_genlist\_item\_cursor\_get()}{elm\_genlist\_item\_cursor\_get()}}
{\footnotesize\ttfamily const char $\ast$ elm\+\_\+genlist\+\_\+item\+\_\+cursor\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Elm__General_ga13a0c231414b86e62f68afe3c6fb462b}{Elm\+\_\+\+Object\+\_\+\+Item}} $\ast$}]{it }\end{DoxyParamCaption})}



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 NULL}, if no custom cursors were set to {\ttfamily item} (and on errors)
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Elm__Cursors_ga8772f91aa1a8084dc36c295b7eb4b902}{elm\+\_\+object\+\_\+cursor\+\_\+get()}} 

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

\mbox{\hyperlink{group__Elm__Genlist__Group_ga727b88b630447eda54370a119a2466da}{elm\+\_\+genlist\+\_\+item\+\_\+cursor\+\_\+unset()}} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{group__Elm__Genlist__Group_ga727b88b630447eda54370a119a2466da}\label{group__Elm__Genlist__Group_ga727b88b630447eda54370a119a2466da}} 
\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)}}
\doxysubsubsection{\texorpdfstring{elm\_genlist\_item\_cursor\_unset()}{elm\_genlist\_item\_cursor\_unset()}}
{\footnotesize\ttfamily void elm\+\_\+genlist\+\_\+item\+\_\+cursor\+\_\+unset (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Elm__General_ga13a0c231414b86e62f68afe3c6fb462b}{Elm\+\_\+\+Object\+\_\+\+Item}} $\ast$}]{it }\end{DoxyParamCaption})}



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}
\mbox{\hyperlink{group__Elm__Cursors_ga1c97e902d92b738ddb6dda541ede562f}{elm\+\_\+object\+\_\+cursor\+\_\+unset()}} 

\mbox{\hyperlink{group__Elm__Genlist__Group_ga3f78a8100e3c5d8253784b201b3fde93}{elm\+\_\+genlist\+\_\+item\+\_\+cursor\+\_\+set()}} for more details 
\end{DoxySeeAlso}
\mbox{\Hypertarget{group__Elm__Genlist__Group_ga5f747c0a6c7aafe7fee9d38432623d72}\label{group__Elm__Genlist__Group_ga5f747c0a6c7aafe7fee9d38432623d72}} 
\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)}}
\doxysubsubsection{\texorpdfstring{elm\_genlist\_item\_cursor\_style\_set()}{elm\_genlist\_item\_cursor\_style\_set()}}
{\footnotesize\ttfamily void elm\+\_\+genlist\+\_\+item\+\_\+cursor\+\_\+style\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Elm__General_ga13a0c231414b86e62f68afe3c6fb462b}{Elm\+\_\+\+Object\+\_\+\+Item}} $\ast$}]{it,  }\item[{const char $\ast$}]{style }\end{DoxyParamCaption})}



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 \mbox{\hyperlink{group__Elm__Cursors_gab3e7c3f2d1eb0bcc37b0847257b31169}{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 \mbox{\hyperlink{group__Elm__Genlist__Group_ga3f78a8100e3c5d8253784b201b3fde93}{elm\+\_\+genlist\+\_\+item\+\_\+cursor\+\_\+set()}}
\end{DoxyWarning}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Elm__Genlist__Group_ga068c39e34211e2b4ffd9087f2b88c9d6}{elm\+\_\+genlist\+\_\+item\+\_\+cursor\+\_\+engine\+\_\+only\+\_\+set()}} 

\mbox{\hyperlink{group__Elm__Genlist__Group_gadd871b949eb3a508a9d148803c29692e}{elm\+\_\+genlist\+\_\+item\+\_\+cursor\+\_\+style\+\_\+get()}} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{group__Elm__Genlist__Group_gadd871b949eb3a508a9d148803c29692e}\label{group__Elm__Genlist__Group_gadd871b949eb3a508a9d148803c29692e}} 
\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)}}
\doxysubsubsection{\texorpdfstring{elm\_genlist\_item\_cursor\_style\_get()}{elm\_genlist\_item\_cursor\_style\_get()}}
{\footnotesize\ttfamily const char $\ast$ elm\+\_\+genlist\+\_\+item\+\_\+cursor\+\_\+style\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Elm__General_ga13a0c231414b86e62f68afe3c6fb462b}{Elm\+\_\+\+Object\+\_\+\+Item}} $\ast$}]{it }\end{DoxyParamCaption})}



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 NULL} is returned.
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Elm__Genlist__Group_ga5f747c0a6c7aafe7fee9d38432623d72}{elm\+\_\+genlist\+\_\+item\+\_\+cursor\+\_\+style\+\_\+set()}} for more details 
\end{DoxySeeAlso}
\mbox{\Hypertarget{group__Elm__Genlist__Group_ga068c39e34211e2b4ffd9087f2b88c9d6}\label{group__Elm__Genlist__Group_ga068c39e34211e2b4ffd9087f2b88c9d6}} 
\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)}}
\doxysubsubsection{\texorpdfstring{elm\_genlist\_item\_cursor\_engine\_only\_set()}{elm\_genlist\_item\_cursor\_engine\_only\_set()}}
{\footnotesize\ttfamily void elm\+\_\+genlist\+\_\+item\+\_\+cursor\+\_\+engine\+\_\+only\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Elm__General_ga13a0c231414b86e62f68afe3c6fb462b}{Elm\+\_\+\+Object\+\_\+\+Item}} $\ast$}]{it,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{engine\+\_\+only }\end{DoxyParamCaption})}



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 EINA\+\_\+\+TRUE} to have cursors looked for only on those provided by the rendering engine, {\ttfamily EINA\+\_\+\+FALSE} 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 \mbox{\hyperlink{group__Elm__Genlist__Group_ga3f78a8100e3c5d8253784b201b3fde93}{elm\+\_\+genlist\+\_\+item\+\_\+cursor\+\_\+set()}}.

By default, cursors will only be looked for between those provided by the rendering engine. 
\end{DoxyNote}
\mbox{\Hypertarget{group__Elm__Genlist__Group_gadb4ba775a405b8fc76100d0ea5d6fad5}\label{group__Elm__Genlist__Group_gadb4ba775a405b8fc76100d0ea5d6fad5}} 
\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)}}
\doxysubsubsection{\texorpdfstring{elm\_genlist\_item\_cursor\_engine\_only\_get()}{elm\_genlist\_item\_cursor\_engine\_only\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} elm\+\_\+genlist\+\_\+item\+\_\+cursor\+\_\+engine\+\_\+only\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Elm__General_ga13a0c231414b86e62f68afe3c6fb462b}{Elm\+\_\+\+Object\+\_\+\+Item}} $\ast$}]{it }\end{DoxyParamCaption})}



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 EINA\+\_\+\+TRUE}, if cursors are being looked for only on those provided by the rendering engine, {\ttfamily EINA\+\_\+\+FALSE} if they are being searched on the widget\textquotesingle{}s theme, as well.
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Elm__Genlist__Group_ga068c39e34211e2b4ffd9087f2b88c9d6}{elm\+\_\+genlist\+\_\+item\+\_\+cursor\+\_\+engine\+\_\+only\+\_\+set()}}, for more details 
\end{DoxySeeAlso}
\mbox{\Hypertarget{group__Elm__Genlist__Group_ga8f637be7ff31e8f47591f83c78a4b10b}\label{group__Elm__Genlist__Group_ga8f637be7ff31e8f47591f83c78a4b10b}} 
\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)}}
\doxysubsubsection{\texorpdfstring{elm\_obj\_genlist\_homogeneous\_set()}{elm\_obj\_genlist\_homogeneous\_set()}}
{\footnotesize\ttfamily EOAPI void elm\+\_\+obj\+\_\+genlist\+\_\+homogeneous\+\_\+set (\begin{DoxyParamCaption}\item[{Eo $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{homogeneous }\end{DoxyParamCaption})}



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{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ 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 \mbox{\hyperlink{group__Elm__Genlist__Group_gae988081f5d93d0916cd659395dec07c9}{elm\+\_\+genlist\+\_\+homogeneous\+\_\+set()}}.

\mbox{\Hypertarget{group__Elm__Genlist__Group_gadb57961c200cc43d5e94e99dc2889e07}\label{group__Elm__Genlist__Group_gadb57961c200cc43d5e94e99dc2889e07}} 
\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)}}
\doxysubsubsection{\texorpdfstring{elm\_obj\_genlist\_homogeneous\_get()}{elm\_obj\_genlist\_homogeneous\_get()}}
{\footnotesize\ttfamily EOAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} elm\+\_\+obj\+\_\+genlist\+\_\+homogeneous\+\_\+get (\begin{DoxyParamCaption}\item[{const Eo $\ast$}]{obj }\end{DoxyParamCaption})}



Get whether the homogeneous mode is enabled. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Assume the items within the genlist are of the same height and width. Default is {\ttfamily false}. 
\end{DoxyReturn}


Referenced by \mbox{\hyperlink{group__Elm__Genlist__Group_ga8f3613f480cda6d868fed19a06d68fce}{elm\+\_\+genlist\+\_\+homogeneous\+\_\+get()}}.

\mbox{\Hypertarget{group__Elm__Genlist__Group_ga63f9e750290d330c1ad29baab11cf1db}\label{group__Elm__Genlist__Group_ga63f9e750290d330c1ad29baab11cf1db}} 
\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)}}
\doxysubsubsection{\texorpdfstring{elm\_obj\_genlist\_select\_mode\_set()}{elm\_obj\_genlist\_select\_mode\_set()}}
{\footnotesize\ttfamily EOAPI void elm\+\_\+obj\+\_\+genlist\+\_\+select\+\_\+mode\+\_\+set (\begin{DoxyParamCaption}\item[{Eo $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Elm__General_ga8e4aa5aa238e472f33813babfff0d56f}{Elm\+\_\+\+Object\+\_\+\+Select\+\_\+\+Mode}}}]{mode }\end{DoxyParamCaption})}



Set the genlist select mode. 

\mbox{\hyperlink{group__Elm__General_gga8e4aa5aa238e472f33813babfff0d56fa69bb485be5448b469c86485fd884d649}{ELM\+\_\+\+OBJECT\+\_\+\+SELECT\+\_\+\+MODE\+\_\+\+DEFAULT}} 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. ELM\+\_\+\+OBJECT\+\_\+\+SELECT\+\_\+\+MODE\+\_\+\+ALWAYS means that even if selected, every click will make the selected callbacks be called. \mbox{\hyperlink{group__Elm__General_gga8e4aa5aa238e472f33813babfff0d56fa0f0e25088d651a379b4eb8b915d2e13f}{ELM\+\_\+\+OBJECT\+\_\+\+SELECT\+\_\+\+MODE\+\_\+\+NONE}} will turn off the ability to select items entirely and they will neither appear selected nor call selected callback functions.


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


Referenced by \mbox{\hyperlink{group__Elm__Genlist__Group_gaf037c92717b93ea122ae26c757a23c65}{elm\+\_\+genlist\+\_\+select\+\_\+mode\+\_\+set()}}.

\mbox{\Hypertarget{group__Elm__Genlist__Group_ga9f9d3cd5062d8871152c4dc851eff6d7}\label{group__Elm__Genlist__Group_ga9f9d3cd5062d8871152c4dc851eff6d7}} 
\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)}}
\doxysubsubsection{\texorpdfstring{elm\_obj\_genlist\_select\_mode\_get()}{elm\_obj\_genlist\_select\_mode\_get()}}
{\footnotesize\ttfamily EOAPI \mbox{\hyperlink{group__Elm__General_ga8e4aa5aa238e472f33813babfff0d56f}{Elm\+\_\+\+Object\+\_\+\+Select\+\_\+\+Mode}} elm\+\_\+obj\+\_\+genlist\+\_\+select\+\_\+mode\+\_\+get (\begin{DoxyParamCaption}\item[{const Eo $\ast$}]{obj }\end{DoxyParamCaption})}



Get the genlist select mode. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The select mode. 
\end{DoxyReturn}


Referenced by \mbox{\hyperlink{group__Elm__Genlist__Group_ga0be32c7556e6fd3c54e88d62880eba04}{elm\+\_\+genlist\+\_\+select\+\_\+mode\+\_\+get()}}.

\mbox{\Hypertarget{group__Elm__Genlist__Group_gaab6be470a8c0d3db87d63939a63c52c4}\label{group__Elm__Genlist__Group_gaab6be470a8c0d3db87d63939a63c52c4}} 
\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)}}
\doxysubsubsection{\texorpdfstring{elm\_obj\_genlist\_focus\_on\_selection\_set()}{elm\_obj\_genlist\_focus\_on\_selection\_set()}}
{\footnotesize\ttfamily EOAPI void elm\+\_\+obj\+\_\+genlist\+\_\+focus\+\_\+on\+\_\+selection\+\_\+set (\begin{DoxyParamCaption}\item[{Eo $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{enabled }\end{DoxyParamCaption})}



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 cause this particular item to get focus as usual.


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


Referenced by \mbox{\hyperlink{group__Elm__Genlist__Group_gaa923e7026b2926f0f7f67d3c53a61f5b}{elm\+\_\+genlist\+\_\+focus\+\_\+on\+\_\+selection\+\_\+set()}}.

\mbox{\Hypertarget{group__Elm__Genlist__Group_gaa3632d20a6302e8fac82b95f4ff8899c}\label{group__Elm__Genlist__Group_gaa3632d20a6302e8fac82b95f4ff8899c}} 
\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)}}
\doxysubsubsection{\texorpdfstring{elm\_obj\_genlist\_focus\_on\_selection\_get()}{elm\_obj\_genlist\_focus\_on\_selection\_get()}}
{\footnotesize\ttfamily EOAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} elm\+\_\+obj\+\_\+genlist\+\_\+focus\+\_\+on\+\_\+selection\+\_\+get (\begin{DoxyParamCaption}\item[{const Eo $\ast$}]{obj }\end{DoxyParamCaption})}



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


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The tree effect status. 
\end{DoxyReturn}


Referenced by \mbox{\hyperlink{group__Elm__Genlist__Group_ga0092d4674dc180388278e04c2216b5c2}{elm\+\_\+genlist\+\_\+focus\+\_\+on\+\_\+selection\+\_\+get()}}.

\mbox{\Hypertarget{group__Elm__Genlist__Group_gaea8bd086521d068eadb556e34097869b}\label{group__Elm__Genlist__Group_gaea8bd086521d068eadb556e34097869b}} 
\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)}}
\doxysubsubsection{\texorpdfstring{elm\_obj\_genlist\_longpress\_timeout\_set()}{elm\_obj\_genlist\_longpress\_timeout\_set()}}
{\footnotesize\ttfamily EOAPI void elm\+\_\+obj\+\_\+genlist\+\_\+longpress\+\_\+timeout\+\_\+set (\begin{DoxyParamCaption}\item[{Eo $\ast$}]{obj,  }\item[{double}]{timeout }\end{DoxyParamCaption})}



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 API, your genlist will not be affected by the longpress value of elementary config value later.
\end{DoxyWarning}

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


Referenced by \mbox{\hyperlink{group__Elm__Genlist__Group_ga794379f1622c52fb7815afe89559ffa6}{elm\+\_\+genlist\+\_\+longpress\+\_\+timeout\+\_\+set()}}.

\mbox{\Hypertarget{group__Elm__Genlist__Group_ga2790249791246c996dd7d6f849487a38}\label{group__Elm__Genlist__Group_ga2790249791246c996dd7d6f849487a38}} 
\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)}}
\doxysubsubsection{\texorpdfstring{elm\_obj\_genlist\_longpress\_timeout\_get()}{elm\_obj\_genlist\_longpress\_timeout\_get()}}
{\footnotesize\ttfamily EOAPI double elm\+\_\+obj\+\_\+genlist\+\_\+longpress\+\_\+timeout\+\_\+get (\begin{DoxyParamCaption}\item[{const Eo $\ast$}]{obj }\end{DoxyParamCaption})}



Get the timeout in seconds for the longpress event. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Timeout in seconds. Default is elm config value (1.\+0). 
\end{DoxyReturn}


Referenced by \mbox{\hyperlink{group__Elm__Genlist__Group_gac53b32aa31c3722776bb8a045427159f}{elm\+\_\+genlist\+\_\+longpress\+\_\+timeout\+\_\+get()}}.

\mbox{\Hypertarget{group__Elm__Genlist__Group_gad90da4280749e31362aa70d0cb862403}\label{group__Elm__Genlist__Group_gad90da4280749e31362aa70d0cb862403}} 
\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)}}
\doxysubsubsection{\texorpdfstring{elm\_obj\_genlist\_multi\_select\_set()}{elm\_obj\_genlist\_multi\_select\_set()}}
{\footnotesize\ttfamily EOAPI void elm\+\_\+obj\+\_\+genlist\+\_\+multi\+\_\+select\+\_\+set (\begin{DoxyParamCaption}\item[{Eo $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{multi }\end{DoxyParamCaption})}



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 \mbox{\hyperlink{group__Elm__Genlist__Group_ga95987952c7f1177758a72d6884bcaa38}{elm\+\_\+obj\+\_\+genlist\+\_\+selected\+\_\+items\+\_\+get}}.


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


Referenced by \mbox{\hyperlink{group__Elm__Genlist__Group_gaa59068079de22ed91758085dae25367b}{elm\+\_\+genlist\+\_\+multi\+\_\+select\+\_\+set()}}.

\mbox{\Hypertarget{group__Elm__Genlist__Group_ga9864b246e85ae9167808f1a612dcdadc}\label{group__Elm__Genlist__Group_ga9864b246e85ae9167808f1a612dcdadc}} 
\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)}}
\doxysubsubsection{\texorpdfstring{elm\_obj\_genlist\_multi\_select\_get()}{elm\_obj\_genlist\_multi\_select\_get()}}
{\footnotesize\ttfamily EOAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} elm\+\_\+obj\+\_\+genlist\+\_\+multi\+\_\+select\+\_\+get (\begin{DoxyParamCaption}\item[{const Eo $\ast$}]{obj }\end{DoxyParamCaption})}



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


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Multi-\/select enable/disable. Default is disabled. 
\end{DoxyReturn}


Referenced by \mbox{\hyperlink{group__Elm__Genlist__Group_ga9ff764e454179692d1d573adb9d885fd}{elm\+\_\+genlist\+\_\+multi\+\_\+select\+\_\+get()}}.

\mbox{\Hypertarget{group__Elm__Genlist__Group_ga1a83af10a4ab4e11f52b47cde5b52147}\label{group__Elm__Genlist__Group_ga1a83af10a4ab4e11f52b47cde5b52147}} 
\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)}}
\doxysubsubsection{\texorpdfstring{elm\_obj\_genlist\_reorder\_mode\_set()}{elm\_obj\_genlist\_reorder\_mode\_set()}}
{\footnotesize\ttfamily EOAPI void elm\+\_\+obj\+\_\+genlist\+\_\+reorder\+\_\+mode\+\_\+set (\begin{DoxyParamCaption}\item[{Eo $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{reorder\+\_\+mode }\end{DoxyParamCaption})}



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{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em reorder\+\_\+mode} & The reorder mode. \\
\hline
\end{DoxyParams}


Referenced by \mbox{\hyperlink{group__Elm__Genlist__Group_ga80a7a937fff8be2bfc1af8a0d2552d38}{elm\+\_\+genlist\+\_\+reorder\+\_\+mode\+\_\+set()}}.

\mbox{\Hypertarget{group__Elm__Genlist__Group_gabacebfe1556c64e53044d6a447fd1204}\label{group__Elm__Genlist__Group_gabacebfe1556c64e53044d6a447fd1204}} 
\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)}}
\doxysubsubsection{\texorpdfstring{elm\_obj\_genlist\_reorder\_mode\_get()}{elm\_obj\_genlist\_reorder\_mode\_get()}}
{\footnotesize\ttfamily EOAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} elm\+\_\+obj\+\_\+genlist\+\_\+reorder\+\_\+mode\+\_\+get (\begin{DoxyParamCaption}\item[{const Eo $\ast$}]{obj }\end{DoxyParamCaption})}



Get the reorder mode. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The reorder mode. 
\end{DoxyReturn}


Referenced by \mbox{\hyperlink{group__Elm__Genlist__Group_ga333707e0bad4960efc8231431c66cca7}{elm\+\_\+genlist\+\_\+reorder\+\_\+mode\+\_\+get()}}.

\mbox{\Hypertarget{group__Elm__Genlist__Group_gaba5df5715ac865cd70856ab849c80ce2}\label{group__Elm__Genlist__Group_gaba5df5715ac865cd70856ab849c80ce2}} 
\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)}}
\doxysubsubsection{\texorpdfstring{elm\_obj\_genlist\_decorate\_mode\_set()}{elm\_obj\_genlist\_decorate\_mode\_set()}}
{\footnotesize\ttfamily EOAPI void elm\+\_\+obj\+\_\+genlist\+\_\+decorate\+\_\+mode\+\_\+set (\begin{DoxyParamCaption}\item[{Eo $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{decorated }\end{DoxyParamCaption})}



Set Genlist decorate mode. 

This sets Genlist decorate mode to all items.


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


Referenced by \mbox{\hyperlink{group__Elm__Genlist__Group_ga3c5d281769f914854529cbd73e092dce}{elm\+\_\+genlist\+\_\+decorate\+\_\+mode\+\_\+set()}}.

\mbox{\Hypertarget{group__Elm__Genlist__Group_gab4870c83a4d72cd8b5b603ba080d5748}\label{group__Elm__Genlist__Group_gab4870c83a4d72cd8b5b603ba080d5748}} 
\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)}}
\doxysubsubsection{\texorpdfstring{elm\_obj\_genlist\_decorate\_mode\_get()}{elm\_obj\_genlist\_decorate\_mode\_get()}}
{\footnotesize\ttfamily EOAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} elm\+\_\+obj\+\_\+genlist\+\_\+decorate\+\_\+mode\+\_\+get (\begin{DoxyParamCaption}\item[{const Eo $\ast$}]{obj }\end{DoxyParamCaption})}



Get Genlist decorate mode. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The decorate mode status. 
\end{DoxyReturn}


Referenced by \mbox{\hyperlink{group__Elm__Genlist__Group_gaf11a3497d7a92810040edf1a071466db}{elm\+\_\+genlist\+\_\+decorate\+\_\+mode\+\_\+get()}}.

\mbox{\Hypertarget{group__Elm__Genlist__Group_ga1b493a4f0d51e70209b1ba4b53ac4af1}\label{group__Elm__Genlist__Group_ga1b493a4f0d51e70209b1ba4b53ac4af1}} 
\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)}}
\doxysubsubsection{\texorpdfstring{elm\_obj\_genlist\_multi\_select\_mode\_set()}{elm\_obj\_genlist\_multi\_select\_mode\_set()}}
{\footnotesize\ttfamily EOAPI void elm\+\_\+obj\+\_\+genlist\+\_\+multi\+\_\+select\+\_\+mode\+\_\+set (\begin{DoxyParamCaption}\item[{Eo $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Elm__General_ga3b3c003b0471181f7aff71d50c0d1a5d}{Elm\+\_\+\+Object\+\_\+\+Multi\+\_\+\+Select\+\_\+\+Mode}}}]{mode }\end{DoxyParamCaption})}



Set the genlist multi select mode. 

\mbox{\hyperlink{group__Elm__General_gga3b3c003b0471181f7aff71d50c0d1a5daf346ccf7970275abb55cc914859444b2}{ELM\+\_\+\+OBJECT\+\_\+\+MULTI\+\_\+\+SELECT\+\_\+\+MODE\+\_\+\+DEFAULT}} means that select/unselect items whenever each item is clicked. \mbox{\hyperlink{group__Elm__General_gga3b3c003b0471181f7aff71d50c0d1a5da7d9bb9ff2912434a7003e68850877db0}{ELM\+\_\+\+OBJECT\+\_\+\+MULTI\+\_\+\+SELECT\+\_\+\+MODE\+\_\+\+WITH\+\_\+\+CONTROL}} 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{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em mode} & The multi select mode\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}


Referenced by \mbox{\hyperlink{group__Elm__Genlist__Group_ga40335f99305c9fd0a6678133b45702bf}{elm\+\_\+genlist\+\_\+multi\+\_\+select\+\_\+mode\+\_\+set()}}.

\mbox{\Hypertarget{group__Elm__Genlist__Group_gaeb76e3c7845ab0a20e9ff756184b873f}\label{group__Elm__Genlist__Group_gaeb76e3c7845ab0a20e9ff756184b873f}} 
\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)}}
\doxysubsubsection{\texorpdfstring{elm\_obj\_genlist\_multi\_select\_mode\_get()}{elm\_obj\_genlist\_multi\_select\_mode\_get()}}
{\footnotesize\ttfamily EOAPI \mbox{\hyperlink{group__Elm__General_ga3b3c003b0471181f7aff71d50c0d1a5d}{Elm\+\_\+\+Object\+\_\+\+Multi\+\_\+\+Select\+\_\+\+Mode}} elm\+\_\+obj\+\_\+genlist\+\_\+multi\+\_\+select\+\_\+mode\+\_\+get (\begin{DoxyParamCaption}\item[{const Eo $\ast$}]{obj }\end{DoxyParamCaption})}



Get the genlist multi select mode. 


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


Referenced by \mbox{\hyperlink{group__Elm__Genlist__Group_ga23aa246496aafb88517e93b1c778d935}{elm\+\_\+genlist\+\_\+multi\+\_\+select\+\_\+mode\+\_\+get()}}.

\mbox{\Hypertarget{group__Elm__Genlist__Group_ga702dcead86cd62c52eb8db0c3464663b}\label{group__Elm__Genlist__Group_ga702dcead86cd62c52eb8db0c3464663b}} 
\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)}}
\doxysubsubsection{\texorpdfstring{elm\_obj\_genlist\_block\_count\_set()}{elm\_obj\_genlist\_block\_count\_set()}}
{\footnotesize\ttfamily EOAPI void elm\+\_\+obj\+\_\+genlist\+\_\+block\+\_\+count\+\_\+set (\begin{DoxyParamCaption}\item[{Eo $\ast$}]{obj,  }\item[{int}]{count }\end{DoxyParamCaption})}



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{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em count} & Maximum number of items within an item block. Default is 32. \\
\hline
\end{DoxyParams}


Referenced by \mbox{\hyperlink{group__Elm__Genlist__Group_gac233431ab16f68d8602940cef5c4a7dc}{elm\+\_\+genlist\+\_\+block\+\_\+count\+\_\+set()}}.

\mbox{\Hypertarget{group__Elm__Genlist__Group_ga696adc370685e77e214611a5468b9ef9}\label{group__Elm__Genlist__Group_ga696adc370685e77e214611a5468b9ef9}} 
\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)}}
\doxysubsubsection{\texorpdfstring{elm\_obj\_genlist\_block\_count\_get()}{elm\_obj\_genlist\_block\_count\_get()}}
{\footnotesize\ttfamily EOAPI int elm\+\_\+obj\+\_\+genlist\+\_\+block\+\_\+count\+\_\+get (\begin{DoxyParamCaption}\item[{const Eo $\ast$}]{obj }\end{DoxyParamCaption})}



Get the maximum number of items within an item block. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Maximum number of items within an item block. Default is 32. 
\end{DoxyReturn}


Referenced by \mbox{\hyperlink{group__Elm__Genlist__Group_ga5fafc8d05f8b63a25bebde898f227699}{elm\+\_\+genlist\+\_\+block\+\_\+count\+\_\+get()}}.

\mbox{\Hypertarget{group__Elm__Genlist__Group_ga882e5608dfd566fb396f10ced66ffd91}\label{group__Elm__Genlist__Group_ga882e5608dfd566fb396f10ced66ffd91}} 
\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)}}
\doxysubsubsection{\texorpdfstring{elm\_obj\_genlist\_tree\_effect\_enabled\_set()}{elm\_obj\_genlist\_tree\_effect\_enabled\_set()}}
{\footnotesize\ttfamily EOAPI void elm\+\_\+obj\+\_\+genlist\+\_\+tree\+\_\+effect\+\_\+enabled\+\_\+set (\begin{DoxyParamCaption}\item[{Eo $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{enabled }\end{DoxyParamCaption})}



Control genlist tree effect. 


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


Referenced by \mbox{\hyperlink{group__Elm__Genlist__Group_ga08410a91465affd0c61f9d26b19f0325}{elm\+\_\+genlist\+\_\+tree\+\_\+effect\+\_\+enabled\+\_\+set()}}.

\mbox{\Hypertarget{group__Elm__Genlist__Group_gaf25139047fc7a5112276d64901fffe71}\label{group__Elm__Genlist__Group_gaf25139047fc7a5112276d64901fffe71}} 
\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)}}
\doxysubsubsection{\texorpdfstring{elm\_obj\_genlist\_tree\_effect\_enabled\_get()}{elm\_obj\_genlist\_tree\_effect\_enabled\_get()}}
{\footnotesize\ttfamily EOAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} elm\+\_\+obj\+\_\+genlist\+\_\+tree\+\_\+effect\+\_\+enabled\+\_\+get (\begin{DoxyParamCaption}\item[{const Eo $\ast$}]{obj }\end{DoxyParamCaption})}



Control genlist tree effect. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The tree effect status. 
\end{DoxyReturn}


Referenced by \mbox{\hyperlink{group__Elm__Genlist__Group_gae70ced4206d70521407276a9010293eb}{elm\+\_\+genlist\+\_\+tree\+\_\+effect\+\_\+enabled\+\_\+get()}}.

\mbox{\Hypertarget{group__Elm__Genlist__Group_ga6e46427219ba3b083439b513d273426d}\label{group__Elm__Genlist__Group_ga6e46427219ba3b083439b513d273426d}} 
\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)}}
\doxysubsubsection{\texorpdfstring{elm\_obj\_genlist\_highlight\_mode\_set()}{elm\_obj\_genlist\_highlight\_mode\_set()}}
{\footnotesize\ttfamily EOAPI void elm\+\_\+obj\+\_\+genlist\+\_\+highlight\+\_\+mode\+\_\+set (\begin{DoxyParamCaption}\item[{Eo $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{highlight }\end{DoxyParamCaption})}



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{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em highlight} & {\ttfamily true} to enable highlighting or {\ttfamily false} to disable it. \\
\hline
\end{DoxyParams}


Referenced by \mbox{\hyperlink{group__Elm__Genlist__Group_gac6e75a54b1cd55a40195a4d62e1a0930}{elm\+\_\+genlist\+\_\+highlight\+\_\+mode\+\_\+set()}}.

\mbox{\Hypertarget{group__Elm__Genlist__Group_ga1c6a4d0cf3da86e5cd19ac656108a10c}\label{group__Elm__Genlist__Group_ga1c6a4d0cf3da86e5cd19ac656108a10c}} 
\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)}}
\doxysubsubsection{\texorpdfstring{elm\_obj\_genlist\_highlight\_mode\_get()}{elm\_obj\_genlist\_highlight\_mode\_get()}}
{\footnotesize\ttfamily EOAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} elm\+\_\+obj\+\_\+genlist\+\_\+highlight\+\_\+mode\+\_\+get (\begin{DoxyParamCaption}\item[{const Eo $\ast$}]{obj }\end{DoxyParamCaption})}



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


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily true} to enable highlighting or {\ttfamily false} to disable it. 
\end{DoxyReturn}


Referenced by \mbox{\hyperlink{group__Elm__Genlist__Group_ga4657078dc149b79ca01498d8e1afb4de}{elm\+\_\+genlist\+\_\+highlight\+\_\+mode\+\_\+get()}}.

\mbox{\Hypertarget{group__Elm__Genlist__Group_ga45ce8e6de8415cc724ed6200b580c2d8}\label{group__Elm__Genlist__Group_ga45ce8e6de8415cc724ed6200b580c2d8}} 
\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)}}
\doxysubsubsection{\texorpdfstring{elm\_obj\_genlist\_mode\_set()}{elm\_obj\_genlist\_mode\_set()}}
{\footnotesize\ttfamily EOAPI void elm\+\_\+obj\+\_\+genlist\+\_\+mode\+\_\+set (\begin{DoxyParamCaption}\item[{Eo $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Elm__General_gad05499f0b0c907a953ef8650823ae428}{Elm\+\_\+\+List\+\_\+\+Mode}}}]{mode }\end{DoxyParamCaption})}



This sets the horizontal stretching mode. 

This sets the mode used for sizing items horizontally. Valid modes are \mbox{\hyperlink{group__Elm__General_ggad05499f0b0c907a953ef8650823ae428a9d8b034ab975f9a14d542069271408a1}{ELM\+\_\+\+LIST\+\_\+\+LIMIT}}, \mbox{\hyperlink{group__Elm__General_ggad05499f0b0c907a953ef8650823ae428a66e50ab227b49eaecd5512fbf6cd4b5f}{ELM\+\_\+\+LIST\+\_\+\+SCROLL}}, and \mbox{\hyperlink{group__Elm__General_ggad05499f0b0c907a953ef8650823ae428ae56e6756bfcf33e3a53fb14acf8d3497}{ELM\+\_\+\+LIST\+\_\+\+COMPRESS}}. The default is \mbox{\hyperlink{group__Elm__General_ggad05499f0b0c907a953ef8650823ae428a66e50ab227b49eaecd5512fbf6cd4b5f}{ELM\+\_\+\+LIST\+\_\+\+SCROLL}}. This mode means that if items are too wide to fit, the scroller will scroll horizontally. Otherwise items are expanded to fill the width of the viewport of the scroller. If it is \mbox{\hyperlink{group__Elm__General_ggad05499f0b0c907a953ef8650823ae428a9d8b034ab975f9a14d542069271408a1}{ELM\+\_\+\+LIST\+\_\+\+LIMIT}}, items will be expanded to the viewport width and limited to that size. If it is \mbox{\hyperlink{group__Elm__General_ggad05499f0b0c907a953ef8650823ae428ae56e6756bfcf33e3a53fb14acf8d3497}{ELM\+\_\+\+LIST\+\_\+\+COMPRESS}}, 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}
\mbox{\hyperlink{group__Elm__General_ggad05499f0b0c907a953ef8650823ae428ae56e6756bfcf33e3a53fb14acf8d3497}{ELM\+\_\+\+LIST\+\_\+\+COMPRESS}} will make list resize slower as it will have to recalculate every item height again whenever the list width changes!

Homogeneous mode gives all items in the genlist the same width/height. With \mbox{\hyperlink{group__Elm__General_ggad05499f0b0c907a953ef8650823ae428ae56e6756bfcf33e3a53fb14acf8d3497}{ELM\+\_\+\+LIST\+\_\+\+COMPRESS}}, genlist items initialize fast, but there cannot be any sub-\/objects in the genlist which require on-\/the-\/fly resizing (such as TEXTBLOCK). In this case some dynamic resizable objects in the genlist might not diplay properly.
\end{DoxyNote}

\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em mode} & The mode to use (one of \mbox{\hyperlink{group__Elm__General_ggad05499f0b0c907a953ef8650823ae428a66e50ab227b49eaecd5512fbf6cd4b5f}{ELM\+\_\+\+LIST\+\_\+\+SCROLL}} or \mbox{\hyperlink{group__Elm__General_ggad05499f0b0c907a953ef8650823ae428a9d8b034ab975f9a14d542069271408a1}{ELM\+\_\+\+LIST\+\_\+\+LIMIT}}). \\
\hline
\end{DoxyParams}


Referenced by \mbox{\hyperlink{group__Elm__Genlist__Group_ga7749546e6666dd50ab7d1b8a4dbb99ad}{elm\+\_\+genlist\+\_\+mode\+\_\+set()}}.

\mbox{\Hypertarget{group__Elm__Genlist__Group_ga203d602a1ac6df907d1793a3c93e6db8}\label{group__Elm__Genlist__Group_ga203d602a1ac6df907d1793a3c93e6db8}} 
\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)}}
\doxysubsubsection{\texorpdfstring{elm\_obj\_genlist\_mode\_get()}{elm\_obj\_genlist\_mode\_get()}}
{\footnotesize\ttfamily EOAPI \mbox{\hyperlink{group__Elm__General_gad05499f0b0c907a953ef8650823ae428}{Elm\+\_\+\+List\+\_\+\+Mode}} elm\+\_\+obj\+\_\+genlist\+\_\+mode\+\_\+get (\begin{DoxyParamCaption}\item[{const Eo $\ast$}]{obj }\end{DoxyParamCaption})}



Get the horizontal stretching mode. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The mode to use (one of \mbox{\hyperlink{group__Elm__General_ggad05499f0b0c907a953ef8650823ae428a66e50ab227b49eaecd5512fbf6cd4b5f}{ELM\+\_\+\+LIST\+\_\+\+SCROLL}} or \mbox{\hyperlink{group__Elm__General_ggad05499f0b0c907a953ef8650823ae428a9d8b034ab975f9a14d542069271408a1}{ELM\+\_\+\+LIST\+\_\+\+LIMIT}}). 
\end{DoxyReturn}


Referenced by \mbox{\hyperlink{group__Elm__Genlist__Group_gab2f9072ed9b28ce2a1f23290e4870f42}{elm\+\_\+genlist\+\_\+mode\+\_\+get()}}.

\mbox{\Hypertarget{group__Elm__Genlist__Group_ga33e97d5531bede98d81f29c62e3ec7b2}\label{group__Elm__Genlist__Group_ga33e97d5531bede98d81f29c62e3ec7b2}} 
\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)}}
\doxysubsubsection{\texorpdfstring{elm\_obj\_genlist\_decorated\_item\_get()}{elm\_obj\_genlist\_decorated\_item\_get()}}
{\footnotesize\ttfamily EOAPI \mbox{\hyperlink{group__Elm__General_ga9a9ae618832fd9732d59650931a9db08}{Elm\+\_\+\+Widget\+\_\+\+Item}} $\ast$ elm\+\_\+obj\+\_\+genlist\+\_\+decorated\+\_\+item\+\_\+get (\begin{DoxyParamCaption}\item[{const Eo $\ast$}]{obj }\end{DoxyParamCaption})}



Get active genlist mode item. 

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


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object.\\
\hline
\end{DoxyParams}
\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 \mbox{\hyperlink{group__Elm__Genlist__Group_ga7751f847044d025cddc46d4bb02dfed4}{elm\+\_\+genlist\+\_\+decorated\+\_\+item\+\_\+get()}}.

\mbox{\Hypertarget{group__Elm__Genlist__Group_gae696b4601108e245be958e3e1ecce303}\label{group__Elm__Genlist__Group_gae696b4601108e245be958e3e1ecce303}} 
\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)}}
\doxysubsubsection{\texorpdfstring{elm\_obj\_genlist\_selected\_item\_get()}{elm\_obj\_genlist\_selected\_item\_get()}}
{\footnotesize\ttfamily EOAPI \mbox{\hyperlink{group__Elm__General_ga9a9ae618832fd9732d59650931a9db08}{Elm\+\_\+\+Widget\+\_\+\+Item}} $\ast$ elm\+\_\+obj\+\_\+genlist\+\_\+selected\+\_\+item\+\_\+get (\begin{DoxyParamCaption}\item[{const Eo $\ast$}]{obj }\end{DoxyParamCaption})}



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 \mbox{\hyperlink{group__Elm__Genlist__Group_ga95987952c7f1177758a72d6884bcaa38}{elm\+\_\+obj\+\_\+genlist\+\_\+selected\+\_\+items\+\_\+get}} for when multi-\/selection is used).

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


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The selected item, or {\ttfamily null} if none is selected. 
\end{DoxyReturn}


Referenced by \mbox{\hyperlink{group__Elm__Genlist__Group_ga2dbee1d6bf7a36751d288cf95e1e6eb0}{elm\+\_\+genlist\+\_\+selected\+\_\+item\+\_\+get()}}.

\mbox{\Hypertarget{group__Elm__Genlist__Group_ga7014ff53dfefaa2f9c61ee7d24fa8922}\label{group__Elm__Genlist__Group_ga7014ff53dfefaa2f9c61ee7d24fa8922}} 
\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)}}
\doxysubsubsection{\texorpdfstring{elm\_obj\_genlist\_first\_item\_get()}{elm\_obj\_genlist\_first\_item\_get()}}
{\footnotesize\ttfamily EOAPI \mbox{\hyperlink{group__Elm__General_ga9a9ae618832fd9732d59650931a9db08}{Elm\+\_\+\+Widget\+\_\+\+Item}} $\ast$ elm\+\_\+obj\+\_\+genlist\+\_\+first\+\_\+item\+\_\+get (\begin{DoxyParamCaption}\item[{const Eo $\ast$}]{obj }\end{DoxyParamCaption})}



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{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The first item or {\ttfamily null}. 
\end{DoxyReturn}


Referenced by \mbox{\hyperlink{group__Elm__Genlist__Group_gafa01e37456f9e53441fcb887ff937971}{elm\+\_\+genlist\+\_\+first\+\_\+item\+\_\+get()}}.

\mbox{\Hypertarget{group__Elm__Genlist__Group_gab12df8acd70ba2bebe96fc6263be1500}\label{group__Elm__Genlist__Group_gab12df8acd70ba2bebe96fc6263be1500}} 
\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)}}
\doxysubsubsection{\texorpdfstring{elm\_obj\_genlist\_realized\_items\_get()}{elm\_obj\_genlist\_realized\_items\_get()}}
{\footnotesize\ttfamily EOAPI \mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}} $\ast$ elm\+\_\+obj\+\_\+genlist\+\_\+realized\+\_\+items\+\_\+get (\begin{DoxyParamCaption}\item[{const Eo $\ast$}]{obj }\end{DoxyParamCaption})}



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 \mbox{\hyperlink{group__Eina__List__Group_ga82a1bfa543e21853f9ea3ff88dd1250b}{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.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
List of realized items 
\end{DoxyReturn}


Referenced by \mbox{\hyperlink{group__Elm__Genlist__Group_ga85ad670c72e9d686e769f33aefc15508}{elm\+\_\+genlist\+\_\+realized\+\_\+items\+\_\+get()}}.

\mbox{\Hypertarget{group__Elm__Genlist__Group_ga95987952c7f1177758a72d6884bcaa38}\label{group__Elm__Genlist__Group_ga95987952c7f1177758a72d6884bcaa38}} 
\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)}}
\doxysubsubsection{\texorpdfstring{elm\_obj\_genlist\_selected\_items\_get()}{elm\_obj\_genlist\_selected\_items\_get()}}
{\footnotesize\ttfamily EOAPI const \mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}} $\ast$ elm\+\_\+obj\+\_\+genlist\+\_\+selected\+\_\+items\+\_\+get (\begin{DoxyParamCaption}\item[{const Eo $\ast$}]{obj }\end{DoxyParamCaption})}



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 \mbox{\hyperlink{group__Elm__Genlist__Group_gae696b4601108e245be958e3e1ecce303}{elm\+\_\+obj\+\_\+genlist\+\_\+selected\+\_\+item\+\_\+get}} instead.
\end{DoxyNote}

\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
List of selected items 
\end{DoxyReturn}


Referenced by \mbox{\hyperlink{group__Elm__Genlist__Group_gac192f10c24eae95001634e57b6159760}{elm\+\_\+genlist\+\_\+selected\+\_\+items\+\_\+get()}}.

\mbox{\Hypertarget{group__Elm__Genlist__Group_ga5f7a4e374c06720d444a6693cdb5cc52}\label{group__Elm__Genlist__Group_ga5f7a4e374c06720d444a6693cdb5cc52}} 
\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)}}
\doxysubsubsection{\texorpdfstring{elm\_obj\_genlist\_last\_item\_get()}{elm\_obj\_genlist\_last\_item\_get()}}
{\footnotesize\ttfamily EOAPI \mbox{\hyperlink{group__Elm__General_ga9a9ae618832fd9732d59650931a9db08}{Elm\+\_\+\+Widget\+\_\+\+Item}} $\ast$ elm\+\_\+obj\+\_\+genlist\+\_\+last\+\_\+item\+\_\+get (\begin{DoxyParamCaption}\item[{const Eo $\ast$}]{obj }\end{DoxyParamCaption})}



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.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Last item in list 
\end{DoxyReturn}


Referenced by \mbox{\hyperlink{group__Elm__Genlist__Group_gaa72b0d4ba482601daf8aef609d0e9db2}{elm\+\_\+genlist\+\_\+last\+\_\+item\+\_\+get()}}.

\mbox{\Hypertarget{group__Elm__Genlist__Group_gaf1874e0d9bd1ba86b9f0fc2d6895e81b}\label{group__Elm__Genlist__Group_gaf1874e0d9bd1ba86b9f0fc2d6895e81b}} 
\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)}}
\doxysubsubsection{\texorpdfstring{elm\_obj\_genlist\_item\_insert\_before()}{elm\_obj\_genlist\_item\_insert\_before()}}
{\footnotesize\ttfamily EOAPI \mbox{\hyperlink{group__Elm__General_ga9a9ae618832fd9732d59650931a9db08}{Elm\+\_\+\+Widget\+\_\+\+Item}} $\ast$ elm\+\_\+obj\+\_\+genlist\+\_\+item\+\_\+insert\+\_\+before (\begin{DoxyParamCaption}\item[{Eo $\ast$}]{obj,  }\item[{const \mbox{\hyperlink{struct__Elm__Gen__Item__Class}{Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Class}} $\ast$}]{itc,  }\item[{const void $\ast$}]{data,  }\item[{\mbox{\hyperlink{group__Elm__General_ga9a9ae618832fd9732d59650931a9db08}{Elm\+\_\+\+Widget\+\_\+\+Item}} $\ast$}]{parent,  }\item[{\mbox{\hyperlink{group__Elm__General_ga9a9ae618832fd9732d59650931a9db08}{Elm\+\_\+\+Widget\+\_\+\+Item}} $\ast$}]{before\+\_\+it,  }\item[{\mbox{\hyperlink{group__Elm__Genlist__Item__Group_ga9727d3b92987319ac981247bc196bd0f}{Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Type}}}]{type,  }\item[{\mbox{\hyperlink{Evas__Common_8h_afbde245aa36db11d8280b266235c25b2}{Evas\+\_\+\+Smart\+\_\+\+Cb}}}]{func,  }\item[{const void $\ast$}]{func\+\_\+data }\end{DoxyParamCaption})}



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{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em itc} & The item class for the item. \\
\hline
\mbox{\texttt{ in}}  & {\em data} & The item data. \\
\hline
\mbox{\texttt{ in}}  & {\em parent} & The parent item, or {\ttfamily null} if none. \\
\hline
\mbox{\texttt{ in}}  & {\em before\+\_\+it} & The item to place this new one before. \\
\hline
\mbox{\texttt{ in}}  & {\em type} & Item type. \\
\hline
\mbox{\texttt{ in}}  & {\em func} & Convenience function called when the item is selected. \\
\hline
\mbox{\texttt{ in}}  & {\em func\+\_\+data} & Data passed to {\ttfamily func} above.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Handle to inserted item 
\end{DoxyReturn}


Referenced by \mbox{\hyperlink{group__Elm__Genlist__Group_ga0befb54e8381fc62500c5195da8f20af}{elm\+\_\+genlist\+\_\+item\+\_\+insert\+\_\+before()}}.

\mbox{\Hypertarget{group__Elm__Genlist__Group_ga158f4d7469856b35dcf98ba85f0cd8d1}\label{group__Elm__Genlist__Group_ga158f4d7469856b35dcf98ba85f0cd8d1}} 
\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)}}
\doxysubsubsection{\texorpdfstring{elm\_obj\_genlist\_realized\_items\_update()}{elm\_obj\_genlist\_realized\_items\_update()}}
{\footnotesize\ttfamily EOAPI void elm\+\_\+obj\+\_\+genlist\+\_\+realized\+\_\+items\+\_\+update (\begin{DoxyParamCaption}\item[{Eo $\ast$}]{obj }\end{DoxyParamCaption})}



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 \mbox{\hyperlink{group__Elm__Genlist__Item__Group_gaa24da110b846b5f615b0e90b1f1e35f5}{elm\+\_\+genlist\+\_\+item\+\_\+update}}. 
\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\end{DoxyParams}


Referenced by \mbox{\hyperlink{group__Elm__Genlist__Group_ga2a5a48241e3fc59c0ee75fc85a014df7}{elm\+\_\+genlist\+\_\+realized\+\_\+items\+\_\+update()}}.

\mbox{\Hypertarget{group__Elm__Genlist__Group_ga897b536c58bc393fb561977afa072b11}\label{group__Elm__Genlist__Group_ga897b536c58bc393fb561977afa072b11}} 
\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)}}
\doxysubsubsection{\texorpdfstring{elm\_obj\_genlist\_item\_insert\_after()}{elm\_obj\_genlist\_item\_insert\_after()}}
{\footnotesize\ttfamily EOAPI \mbox{\hyperlink{group__Elm__General_ga9a9ae618832fd9732d59650931a9db08}{Elm\+\_\+\+Widget\+\_\+\+Item}} $\ast$ elm\+\_\+obj\+\_\+genlist\+\_\+item\+\_\+insert\+\_\+after (\begin{DoxyParamCaption}\item[{Eo $\ast$}]{obj,  }\item[{const \mbox{\hyperlink{struct__Elm__Gen__Item__Class}{Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Class}} $\ast$}]{itc,  }\item[{const void $\ast$}]{data,  }\item[{\mbox{\hyperlink{group__Elm__General_ga9a9ae618832fd9732d59650931a9db08}{Elm\+\_\+\+Widget\+\_\+\+Item}} $\ast$}]{parent,  }\item[{\mbox{\hyperlink{group__Elm__General_ga9a9ae618832fd9732d59650931a9db08}{Elm\+\_\+\+Widget\+\_\+\+Item}} $\ast$}]{after\+\_\+it,  }\item[{\mbox{\hyperlink{group__Elm__Genlist__Item__Group_ga9727d3b92987319ac981247bc196bd0f}{Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Type}}}]{type,  }\item[{\mbox{\hyperlink{Evas__Common_8h_afbde245aa36db11d8280b266235c25b2}{Evas\+\_\+\+Smart\+\_\+\+Cb}}}]{func,  }\item[{const void $\ast$}]{func\+\_\+data }\end{DoxyParamCaption})}



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{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em itc} & The item class for the item. \\
\hline
\mbox{\texttt{ in}}  & {\em data} & The item data. \\
\hline
\mbox{\texttt{ in}}  & {\em parent} & The parent item, or {\ttfamily null} if none. \\
\hline
\mbox{\texttt{ in}}  & {\em after\+\_\+it} & The item to place this new one after. \\
\hline
\mbox{\texttt{ in}}  & {\em type} & Item type. \\
\hline
\mbox{\texttt{ in}}  & {\em func} & Convenience function called when the item is selected. \\
\hline
\mbox{\texttt{ in}}  & {\em func\+\_\+data} & Data passed to {\ttfamily func} above.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Handle to inserted item 
\end{DoxyReturn}


Referenced by \mbox{\hyperlink{group__Elm__Genlist__Group_gaeacc50b0856eece0534ce6f6094119e5}{elm\+\_\+genlist\+\_\+item\+\_\+insert\+\_\+after()}}.

\mbox{\Hypertarget{group__Elm__Genlist__Group_ga522dc31abd7c5cec5266dac0c474764e}\label{group__Elm__Genlist__Group_ga522dc31abd7c5cec5266dac0c474764e}} 
\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)}}
\doxysubsubsection{\texorpdfstring{elm\_obj\_genlist\_at\_xy\_item\_get()}{elm\_obj\_genlist\_at\_xy\_item\_get()}}
{\footnotesize\ttfamily EOAPI \mbox{\hyperlink{group__Elm__General_ga9a9ae618832fd9732d59650931a9db08}{Elm\+\_\+\+Widget\+\_\+\+Item}} $\ast$ elm\+\_\+obj\+\_\+genlist\+\_\+at\+\_\+xy\+\_\+item\+\_\+get (\begin{DoxyParamCaption}\item[{const Eo $\ast$}]{obj,  }\item[{int}]{x,  }\item[{int}]{y,  }\item[{int $\ast$}]{posret }\end{DoxyParamCaption})}



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 NULL, the integer pointed to is set to a value of -\/1, 0 or 1, depending if the coordinate is on the upper portion of that item (-\/1), on the middle section (0) or on the lower part (1). If NULL is returned as an item (no item found there), then posret may indicate -\/1 or 1 based if the coordinate is above or below all items respectively in the genlist.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em x} & The input x coordinate. \\
\hline
\mbox{\texttt{ in}}  & {\em y} & The input y coordinate. \\
\hline
\mbox{\texttt{ out}}  & {\em posret} & The position relative to the item returned here.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Item at position 
\end{DoxyReturn}


Referenced by \mbox{\hyperlink{group__Elm__Genlist__Group_ga9cb6cca05653e99584676a27e8226ea5}{elm\+\_\+genlist\+\_\+at\+\_\+xy\+\_\+item\+\_\+get()}}.

\mbox{\Hypertarget{group__Elm__Genlist__Group_ga4a6bab59d48f3abf0e03049592c8f3d9}\label{group__Elm__Genlist__Group_ga4a6bab59d48f3abf0e03049592c8f3d9}} 
\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)}}
\doxysubsubsection{\texorpdfstring{elm\_obj\_genlist\_filter\_set()}{elm\_obj\_genlist\_filter\_set()}}
{\footnotesize\ttfamily EOAPI void elm\+\_\+obj\+\_\+genlist\+\_\+filter\+\_\+set (\begin{DoxyParamCaption}\item[{Eo $\ast$}]{obj,  }\item[{void $\ast$}]{key }\end{DoxyParamCaption})}



Set filter mode with key. 

This initiates the filter mode of genlist with user/application provided key. If key is NULL, 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{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em key} & Filter key \\
\hline
\end{DoxyParams}


Referenced by \mbox{\hyperlink{group__Elm__Genlist__Group_gaac7b0a9748497557afdc5237be9d1053}{elm\+\_\+genlist\+\_\+filter\+\_\+set()}}.

\mbox{\Hypertarget{group__Elm__Genlist__Group_ga1087dccc14c7ae054715e23f9c37de63}\label{group__Elm__Genlist__Group_ga1087dccc14c7ae054715e23f9c37de63}} 
\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)}}
\doxysubsubsection{\texorpdfstring{elm\_obj\_genlist\_filter\_iterator\_new()}{elm\_obj\_genlist\_filter\_iterator\_new()}}
{\footnotesize\ttfamily EOAPI \mbox{\hyperlink{group__Eina__Iterator__Group_ga15b975bb881d955249ce13d4ebc96948}{Eina\+\_\+\+Iterator}} $\ast$ elm\+\_\+obj\+\_\+genlist\+\_\+filter\+\_\+iterator\+\_\+new (\begin{DoxyParamCaption}\item[{Eo $\ast$}]{obj }\end{DoxyParamCaption})}



Returns an iterator over the list of filtered items. 

Return NULL if filter is not set. Application must take care of the case while calling the API. Must be freed after use.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Iterator on genlist 
\end{DoxyReturn}


Referenced by \mbox{\hyperlink{group__Elm__Genlist__Group_gabd22087eb0386fe7ba34ccb1228dd7fa}{elm\+\_\+genlist\+\_\+filter\+\_\+iterator\+\_\+new()}}.

\mbox{\Hypertarget{group__Elm__Genlist__Group_gadab02d511a211b15ab331e7f58022e48}\label{group__Elm__Genlist__Group_gadab02d511a211b15ab331e7f58022e48}} 
\index{Genlist (Generic list)@{Genlist (Generic list)}!elm\_obj\_genlist\_filtered\_items\_count@{elm\_obj\_genlist\_filtered\_items\_count}}
\index{elm\_obj\_genlist\_filtered\_items\_count@{elm\_obj\_genlist\_filtered\_items\_count}!Genlist (Generic list)@{Genlist (Generic list)}}
\doxysubsubsection{\texorpdfstring{elm\_obj\_genlist\_filtered\_items\_count()}{elm\_obj\_genlist\_filtered\_items\_count()}}
{\footnotesize\ttfamily EOAPI unsigned int elm\+\_\+obj\+\_\+genlist\+\_\+filtered\+\_\+items\+\_\+count (\begin{DoxyParamCaption}\item[{const Eo $\ast$}]{obj }\end{DoxyParamCaption})}



Return how many items have passed the filter currently. 

This behaviour is O(1) and returns the count of items which are currently passed by the filter. After \char`\"{}filter,done\char`\"{}, the call returns total count of the filtered items.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Count of items passing the filter
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+18 
\end{DoxySince}


Referenced by \mbox{\hyperlink{group__Elm__Genlist__Group_gac7b8b06a3317851328326e1e68bb00cb}{elm\+\_\+genlist\+\_\+filtered\+\_\+items\+\_\+count()}}.

\mbox{\Hypertarget{group__Elm__Genlist__Group_ga0ab1ff51eefc950a6eadd272f2a56106}\label{group__Elm__Genlist__Group_ga0ab1ff51eefc950a6eadd272f2a56106}} 
\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)}}
\doxysubsubsection{\texorpdfstring{elm\_obj\_genlist\_items\_count()}{elm\_obj\_genlist\_items\_count()}}
{\footnotesize\ttfamily EOAPI unsigned int elm\+\_\+obj\+\_\+genlist\+\_\+items\+\_\+count (\begin{DoxyParamCaption}\item[{const Eo $\ast$}]{obj }\end{DoxyParamCaption})}



Return how many items are currently in a list. 

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


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Item in list 
\end{DoxyReturn}


Referenced by \mbox{\hyperlink{group__Elm__Genlist__Group_gad5ae7658e5cb2ff1f301cde4e2eeba22}{elm\+\_\+genlist\+\_\+items\+\_\+count()}}.

\mbox{\Hypertarget{group__Elm__Genlist__Group_gac96099bc3b1aa5c5b5be474fcaf592bb}\label{group__Elm__Genlist__Group_gac96099bc3b1aa5c5b5be474fcaf592bb}} 
\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)}}
\doxysubsubsection{\texorpdfstring{elm\_obj\_genlist\_item\_prepend()}{elm\_obj\_genlist\_item\_prepend()}}
{\footnotesize\ttfamily EOAPI \mbox{\hyperlink{group__Elm__General_ga9a9ae618832fd9732d59650931a9db08}{Elm\+\_\+\+Widget\+\_\+\+Item}} $\ast$ elm\+\_\+obj\+\_\+genlist\+\_\+item\+\_\+prepend (\begin{DoxyParamCaption}\item[{Eo $\ast$}]{obj,  }\item[{const \mbox{\hyperlink{struct__Elm__Gen__Item__Class}{Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Class}} $\ast$}]{itc,  }\item[{const void $\ast$}]{data,  }\item[{\mbox{\hyperlink{group__Elm__General_ga9a9ae618832fd9732d59650931a9db08}{Elm\+\_\+\+Widget\+\_\+\+Item}} $\ast$}]{parent,  }\item[{\mbox{\hyperlink{group__Elm__Genlist__Item__Group_ga9727d3b92987319ac981247bc196bd0f}{Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Type}}}]{type,  }\item[{\mbox{\hyperlink{Evas__Common_8h_afbde245aa36db11d8280b266235c25b2}{Evas\+\_\+\+Smart\+\_\+\+Cb}}}]{func,  }\item[{const void $\ast$}]{func\+\_\+data }\end{DoxyParamCaption})}



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{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em itc} & The item class for the item. \\
\hline
\mbox{\texttt{ in}}  & {\em data} & The item data. \\
\hline
\mbox{\texttt{ in}}  & {\em parent} & The parent item, or {\ttfamily null} if none. \\
\hline
\mbox{\texttt{ in}}  & {\em type} & Item type. \\
\hline
\mbox{\texttt{ in}}  & {\em func} & Convenience function called when the item is selected. \\
\hline
\mbox{\texttt{ in}}  & {\em func\+\_\+data} & Data passed to {\ttfamily func} above.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Handle to prepended item 
\end{DoxyReturn}


Referenced by \mbox{\hyperlink{group__Elm__Genlist__Group_ga868016658aa874d4805fec1371ddb4e4}{elm\+\_\+genlist\+\_\+item\+\_\+prepend()}}.

\mbox{\Hypertarget{group__Elm__Genlist__Group_gaa58bb1df41d2732252bae0b21277358e}\label{group__Elm__Genlist__Group_gaa58bb1df41d2732252bae0b21277358e}} 
\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)}}
\doxysubsubsection{\texorpdfstring{elm\_obj\_genlist\_clear()}{elm\_obj\_genlist\_clear()}}
{\footnotesize\ttfamily EOAPI void elm\+\_\+obj\+\_\+genlist\+\_\+clear (\begin{DoxyParamCaption}\item[{Eo $\ast$}]{obj }\end{DoxyParamCaption})}



Remove all items from a given genlist widget. 

This removes (and deletes) all items in {\ttfamily obj}, leaving it empty. 
\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\end{DoxyParams}


Referenced by \mbox{\hyperlink{group__Elm__Genlist__Group_gae34f19c00f7da8de682aba1a2669766e}{elm\+\_\+genlist\+\_\+clear()}}.

\mbox{\Hypertarget{group__Elm__Genlist__Group_ga2610bf1f662dfb8f123462604251609f}\label{group__Elm__Genlist__Group_ga2610bf1f662dfb8f123462604251609f}} 
\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)}}
\doxysubsubsection{\texorpdfstring{elm\_obj\_genlist\_item\_append()}{elm\_obj\_genlist\_item\_append()}}
{\footnotesize\ttfamily EOAPI \mbox{\hyperlink{group__Elm__General_ga9a9ae618832fd9732d59650931a9db08}{Elm\+\_\+\+Widget\+\_\+\+Item}} $\ast$ elm\+\_\+obj\+\_\+genlist\+\_\+item\+\_\+append (\begin{DoxyParamCaption}\item[{Eo $\ast$}]{obj,  }\item[{const \mbox{\hyperlink{struct__Elm__Gen__Item__Class}{Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Class}} $\ast$}]{itc,  }\item[{const void $\ast$}]{data,  }\item[{\mbox{\hyperlink{group__Elm__General_ga9a9ae618832fd9732d59650931a9db08}{Elm\+\_\+\+Widget\+\_\+\+Item}} $\ast$}]{parent,  }\item[{\mbox{\hyperlink{group__Elm__Genlist__Item__Group_ga9727d3b92987319ac981247bc196bd0f}{Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Type}}}]{type,  }\item[{\mbox{\hyperlink{Evas__Common_8h_afbde245aa36db11d8280b266235c25b2}{Evas\+\_\+\+Smart\+\_\+\+Cb}}}]{func,  }\item[{const void $\ast$}]{func\+\_\+data }\end{DoxyParamCaption})}



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{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em itc} & The item class for the item. \\
\hline
\mbox{\texttt{ in}}  & {\em data} & The item data. \\
\hline
\mbox{\texttt{ in}}  & {\em parent} & The parent item, or {\ttfamily null} if none. \\
\hline
\mbox{\texttt{ in}}  & {\em type} & Item type. \\
\hline
\mbox{\texttt{ in}}  & {\em func} & Convenience function called when the item is selected. \\
\hline
\mbox{\texttt{ in}}  & {\em func\+\_\+data} & Data passed to {\ttfamily func} above.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Handle to appended item 
\end{DoxyReturn}


Referenced by \mbox{\hyperlink{group__Elm__Genlist__Group_ga869214cf76896bc311c9464ad21126e0}{elm\+\_\+genlist\+\_\+item\+\_\+append()}}.

\mbox{\Hypertarget{group__Elm__Genlist__Group_ga6058d8539bab151c69c89ae97f888a84}\label{group__Elm__Genlist__Group_ga6058d8539bab151c69c89ae97f888a84}} 
\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)}}
\doxysubsubsection{\texorpdfstring{elm\_obj\_genlist\_item\_sorted\_insert()}{elm\_obj\_genlist\_item\_sorted\_insert()}}
{\footnotesize\ttfamily EOAPI \mbox{\hyperlink{group__Elm__General_ga9a9ae618832fd9732d59650931a9db08}{Elm\+\_\+\+Widget\+\_\+\+Item}} $\ast$ elm\+\_\+obj\+\_\+genlist\+\_\+item\+\_\+sorted\+\_\+insert (\begin{DoxyParamCaption}\item[{Eo $\ast$}]{obj,  }\item[{const \mbox{\hyperlink{struct__Elm__Gen__Item__Class}{Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Class}} $\ast$}]{itc,  }\item[{const void $\ast$}]{data,  }\item[{\mbox{\hyperlink{group__Elm__General_ga9a9ae618832fd9732d59650931a9db08}{Elm\+\_\+\+Widget\+\_\+\+Item}} $\ast$}]{parent,  }\item[{\mbox{\hyperlink{group__Elm__Genlist__Item__Group_ga9727d3b92987319ac981247bc196bd0f}{Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Type}}}]{type,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga1b31ffcc0d46eed63a2381c5a011b486}{Eina\+\_\+\+Compare\+\_\+\+Cb}}}]{comp,  }\item[{\mbox{\hyperlink{Evas__Common_8h_afbde245aa36db11d8280b266235c25b2}{Evas\+\_\+\+Smart\+\_\+\+Cb}}}]{func,  }\item[{const void $\ast$}]{func\+\_\+data }\end{DoxyParamCaption})}



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{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em itc} & The item class for the item. \\
\hline
\mbox{\texttt{ in}}  & {\em data} & The item data. \\
\hline
\mbox{\texttt{ in}}  & {\em parent} & The parent item, or {\ttfamily null} if none. \\
\hline
\mbox{\texttt{ in}}  & {\em type} & Item type. \\
\hline
\mbox{\texttt{ in}}  & {\em comp} & The function called for the sort. \\
\hline
\mbox{\texttt{ in}}  & {\em func} & Convenience function called when the item is selected. \\
\hline
\mbox{\texttt{ in}}  & {\em func\+\_\+data} & Data passed to {\ttfamily func} above.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Handle to inserted item 
\end{DoxyReturn}


Referenced by \mbox{\hyperlink{group__Elm__Genlist__Group_gaf9c94081794748ebeb787f9f7375e5ae}{elm\+\_\+genlist\+\_\+item\+\_\+sorted\+\_\+insert()}}.

\mbox{\Hypertarget{group__Elm__Genlist__Group_ga702c13423adb3b1d561b0feca86afb88}\label{group__Elm__Genlist__Group_ga702c13423adb3b1d561b0feca86afb88}} 
\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)}}
\doxysubsubsection{\texorpdfstring{elm\_obj\_genlist\_search\_by\_text\_item\_get()}{elm\_obj\_genlist\_search\_by\_text\_item\_get()}}
{\footnotesize\ttfamily EOAPI \mbox{\hyperlink{group__Elm__General_ga9a9ae618832fd9732d59650931a9db08}{Elm\+\_\+\+Widget\+\_\+\+Item}} $\ast$ elm\+\_\+obj\+\_\+genlist\+\_\+search\+\_\+by\+\_\+text\+\_\+item\+\_\+get (\begin{DoxyParamCaption}\item[{Eo $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Elm__General_ga9a9ae618832fd9732d59650931a9db08}{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})}



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{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em item\+\_\+to\+\_\+search\+\_\+from} & Pointer to item to start search from. If {\ttfamily null}, search will be started from the first item of the genlist. \\
\hline
\mbox{\texttt{ in}}  & {\em part\+\_\+name} & Name of the TEXT part of genlist item to search string in. \\
\hline
\mbox{\texttt{ in}}  & {\em pattern} & The search pattern. \\
\hline
\mbox{\texttt{ in}}  & {\em flags} & Search flags.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Searched item
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+11 
\end{DoxySince}


Referenced by \mbox{\hyperlink{group__Elm__Genlist__Group_ga5ef2f2ae61daff1521d9628b223d1534}{elm\+\_\+genlist\+\_\+search\+\_\+by\+\_\+text\+\_\+item\+\_\+get()}}.

\mbox{\Hypertarget{group__Elm__Genlist__Group_gae988081f5d93d0916cd659395dec07c9}\label{group__Elm__Genlist__Group_gae988081f5d93d0916cd659395dec07c9}} 
\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)}}
\doxysubsubsection{\texorpdfstring{elm\_genlist\_homogeneous\_set()}{elm\_genlist\_homogeneous\_set()}}
{\footnotesize\ttfamily void elm\+\_\+genlist\+\_\+homogeneous\+\_\+set (\begin{DoxyParamCaption}\item[{Elm\+\_\+\+Genlist $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{homogeneous }\end{DoxyParamCaption})}



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{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em homogeneous} & Assume the items within the genlist are of the same height and width. Default is {\ttfamily false}. \\
\hline
\end{DoxyParams}


References \mbox{\hyperlink{group__Elm__Genlist__Group_ga8f637be7ff31e8f47591f83c78a4b10b}{elm\+\_\+obj\+\_\+genlist\+\_\+homogeneous\+\_\+set()}}.



Referenced by \mbox{\hyperlink{group__Elm__Color__Class__Group_gaf9e0a25a2cd3e57d3ff211b62d763ba8}{elm\+\_\+color\+\_\+class\+\_\+editor\+\_\+add()}}.

\mbox{\Hypertarget{group__Elm__Genlist__Group_ga8f3613f480cda6d868fed19a06d68fce}\label{group__Elm__Genlist__Group_ga8f3613f480cda6d868fed19a06d68fce}} 
\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)}}
\doxysubsubsection{\texorpdfstring{elm\_genlist\_homogeneous\_get()}{elm\_genlist\_homogeneous\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} elm\+\_\+genlist\+\_\+homogeneous\+\_\+get (\begin{DoxyParamCaption}\item[{const Elm\+\_\+\+Genlist $\ast$}]{obj }\end{DoxyParamCaption})}



Get whether the homogeneous mode is enabled. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Assume the items within the genlist are of the same height and width. Default is {\ttfamily false}. 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Elm__Genlist__Group_gadb57961c200cc43d5e94e99dc2889e07}{elm\+\_\+obj\+\_\+genlist\+\_\+homogeneous\+\_\+get()}}.

\mbox{\Hypertarget{group__Elm__Genlist__Group_gaf037c92717b93ea122ae26c757a23c65}\label{group__Elm__Genlist__Group_gaf037c92717b93ea122ae26c757a23c65}} 
\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)}}
\doxysubsubsection{\texorpdfstring{elm\_genlist\_select\_mode\_set()}{elm\_genlist\_select\_mode\_set()}}
{\footnotesize\ttfamily void elm\+\_\+genlist\+\_\+select\+\_\+mode\+\_\+set (\begin{DoxyParamCaption}\item[{Elm\+\_\+\+Genlist $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Elm__General_ga8e4aa5aa238e472f33813babfff0d56f}{Elm\+\_\+\+Object\+\_\+\+Select\+\_\+\+Mode}}}]{mode }\end{DoxyParamCaption})}



Set the genlist select mode. 

\mbox{\hyperlink{group__Elm__General_gga8e4aa5aa238e472f33813babfff0d56fa69bb485be5448b469c86485fd884d649}{ELM\+\_\+\+OBJECT\+\_\+\+SELECT\+\_\+\+MODE\+\_\+\+DEFAULT}} 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. ELM\+\_\+\+OBJECT\+\_\+\+SELECT\+\_\+\+MODE\+\_\+\+ALWAYS means that even if selected, every click will make the selected callbacks be called. \mbox{\hyperlink{group__Elm__General_gga8e4aa5aa238e472f33813babfff0d56fa0f0e25088d651a379b4eb8b915d2e13f}{ELM\+\_\+\+OBJECT\+\_\+\+SELECT\+\_\+\+MODE\+\_\+\+NONE}} will turn off the ability to select items entirely and they will neither appear selected nor call selected callback functions.


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


References \mbox{\hyperlink{group__Elm__Genlist__Group_ga63f9e750290d330c1ad29baab11cf1db}{elm\+\_\+obj\+\_\+genlist\+\_\+select\+\_\+mode\+\_\+set()}}.

\mbox{\Hypertarget{group__Elm__Genlist__Group_ga0be32c7556e6fd3c54e88d62880eba04}\label{group__Elm__Genlist__Group_ga0be32c7556e6fd3c54e88d62880eba04}} 
\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)}}
\doxysubsubsection{\texorpdfstring{elm\_genlist\_select\_mode\_get()}{elm\_genlist\_select\_mode\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Elm__General_ga8e4aa5aa238e472f33813babfff0d56f}{Elm\+\_\+\+Object\+\_\+\+Select\+\_\+\+Mode}} elm\+\_\+genlist\+\_\+select\+\_\+mode\+\_\+get (\begin{DoxyParamCaption}\item[{const Elm\+\_\+\+Genlist $\ast$}]{obj }\end{DoxyParamCaption})}



Get the genlist select mode. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The select mode. 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Elm__Genlist__Group_ga9f9d3cd5062d8871152c4dc851eff6d7}{elm\+\_\+obj\+\_\+genlist\+\_\+select\+\_\+mode\+\_\+get()}}.

\mbox{\Hypertarget{group__Elm__Genlist__Group_gaa923e7026b2926f0f7f67d3c53a61f5b}\label{group__Elm__Genlist__Group_gaa923e7026b2926f0f7f67d3c53a61f5b}} 
\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)}}
\doxysubsubsection{\texorpdfstring{elm\_genlist\_focus\_on\_selection\_set()}{elm\_genlist\_focus\_on\_selection\_set()}}
{\footnotesize\ttfamily void elm\+\_\+genlist\+\_\+focus\+\_\+on\+\_\+selection\+\_\+set (\begin{DoxyParamCaption}\item[{Elm\+\_\+\+Genlist $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{enabled }\end{DoxyParamCaption})}



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 cause this particular item to get focus as usual.


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


References \mbox{\hyperlink{group__Elm__Genlist__Group_gaab6be470a8c0d3db87d63939a63c52c4}{elm\+\_\+obj\+\_\+genlist\+\_\+focus\+\_\+on\+\_\+selection\+\_\+set()}}.

\mbox{\Hypertarget{group__Elm__Genlist__Group_ga0092d4674dc180388278e04c2216b5c2}\label{group__Elm__Genlist__Group_ga0092d4674dc180388278e04c2216b5c2}} 
\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)}}
\doxysubsubsection{\texorpdfstring{elm\_genlist\_focus\_on\_selection\_get()}{elm\_genlist\_focus\_on\_selection\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} elm\+\_\+genlist\+\_\+focus\+\_\+on\+\_\+selection\+\_\+get (\begin{DoxyParamCaption}\item[{const Elm\+\_\+\+Genlist $\ast$}]{obj }\end{DoxyParamCaption})}



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


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The tree effect status. 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Elm__Genlist__Group_gaa3632d20a6302e8fac82b95f4ff8899c}{elm\+\_\+obj\+\_\+genlist\+\_\+focus\+\_\+on\+\_\+selection\+\_\+get()}}.

\mbox{\Hypertarget{group__Elm__Genlist__Group_ga794379f1622c52fb7815afe89559ffa6}\label{group__Elm__Genlist__Group_ga794379f1622c52fb7815afe89559ffa6}} 
\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)}}
\doxysubsubsection{\texorpdfstring{elm\_genlist\_longpress\_timeout\_set()}{elm\_genlist\_longpress\_timeout\_set()}}
{\footnotesize\ttfamily void elm\+\_\+genlist\+\_\+longpress\+\_\+timeout\+\_\+set (\begin{DoxyParamCaption}\item[{Elm\+\_\+\+Genlist $\ast$}]{obj,  }\item[{double}]{timeout }\end{DoxyParamCaption})}



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 API, your genlist will not be affected by the longpress value of elementary config value later.
\end{DoxyWarning}

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


References \mbox{\hyperlink{group__Elm__Genlist__Group_gaea8bd086521d068eadb556e34097869b}{elm\+\_\+obj\+\_\+genlist\+\_\+longpress\+\_\+timeout\+\_\+set()}}.

\mbox{\Hypertarget{group__Elm__Genlist__Group_gac53b32aa31c3722776bb8a045427159f}\label{group__Elm__Genlist__Group_gac53b32aa31c3722776bb8a045427159f}} 
\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)}}
\doxysubsubsection{\texorpdfstring{elm\_genlist\_longpress\_timeout\_get()}{elm\_genlist\_longpress\_timeout\_get()}}
{\footnotesize\ttfamily double elm\+\_\+genlist\+\_\+longpress\+\_\+timeout\+\_\+get (\begin{DoxyParamCaption}\item[{const Elm\+\_\+\+Genlist $\ast$}]{obj }\end{DoxyParamCaption})}



Get the timeout in seconds for the longpress event. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Timeout in seconds. Default is elm config value (1.\+0). 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Elm__Genlist__Group_ga2790249791246c996dd7d6f849487a38}{elm\+\_\+obj\+\_\+genlist\+\_\+longpress\+\_\+timeout\+\_\+get()}}.

\mbox{\Hypertarget{group__Elm__Genlist__Group_gaa59068079de22ed91758085dae25367b}\label{group__Elm__Genlist__Group_gaa59068079de22ed91758085dae25367b}} 
\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)}}
\doxysubsubsection{\texorpdfstring{elm\_genlist\_multi\_select\_set()}{elm\_genlist\_multi\_select\_set()}}
{\footnotesize\ttfamily void elm\+\_\+genlist\+\_\+multi\+\_\+select\+\_\+set (\begin{DoxyParamCaption}\item[{Elm\+\_\+\+Genlist $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{multi }\end{DoxyParamCaption})}



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 \mbox{\hyperlink{group__Elm__Genlist__Group_gac192f10c24eae95001634e57b6159760}{elm\+\_\+genlist\+\_\+selected\+\_\+items\+\_\+get}}.


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


References \mbox{\hyperlink{group__Elm__Genlist__Group_gad90da4280749e31362aa70d0cb862403}{elm\+\_\+obj\+\_\+genlist\+\_\+multi\+\_\+select\+\_\+set()}}.

\mbox{\Hypertarget{group__Elm__Genlist__Group_ga9ff764e454179692d1d573adb9d885fd}\label{group__Elm__Genlist__Group_ga9ff764e454179692d1d573adb9d885fd}} 
\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)}}
\doxysubsubsection{\texorpdfstring{elm\_genlist\_multi\_select\_get()}{elm\_genlist\_multi\_select\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} elm\+\_\+genlist\+\_\+multi\+\_\+select\+\_\+get (\begin{DoxyParamCaption}\item[{const Elm\+\_\+\+Genlist $\ast$}]{obj }\end{DoxyParamCaption})}



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


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Multi-\/select enable/disable. Default is disabled. 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Elm__Genlist__Group_ga9864b246e85ae9167808f1a612dcdadc}{elm\+\_\+obj\+\_\+genlist\+\_\+multi\+\_\+select\+\_\+get()}}.

\mbox{\Hypertarget{group__Elm__Genlist__Group_ga80a7a937fff8be2bfc1af8a0d2552d38}\label{group__Elm__Genlist__Group_ga80a7a937fff8be2bfc1af8a0d2552d38}} 
\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)}}
\doxysubsubsection{\texorpdfstring{elm\_genlist\_reorder\_mode\_set()}{elm\_genlist\_reorder\_mode\_set()}}
{\footnotesize\ttfamily void elm\+\_\+genlist\+\_\+reorder\+\_\+mode\+\_\+set (\begin{DoxyParamCaption}\item[{Elm\+\_\+\+Genlist $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{reorder\+\_\+mode }\end{DoxyParamCaption})}



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{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em reorder\+\_\+mode} & The reorder mode. \\
\hline
\end{DoxyParams}


References \mbox{\hyperlink{group__Elm__Genlist__Group_ga1a83af10a4ab4e11f52b47cde5b52147}{elm\+\_\+obj\+\_\+genlist\+\_\+reorder\+\_\+mode\+\_\+set()}}.

\mbox{\Hypertarget{group__Elm__Genlist__Group_ga333707e0bad4960efc8231431c66cca7}\label{group__Elm__Genlist__Group_ga333707e0bad4960efc8231431c66cca7}} 
\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)}}
\doxysubsubsection{\texorpdfstring{elm\_genlist\_reorder\_mode\_get()}{elm\_genlist\_reorder\_mode\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} elm\+\_\+genlist\+\_\+reorder\+\_\+mode\+\_\+get (\begin{DoxyParamCaption}\item[{const Elm\+\_\+\+Genlist $\ast$}]{obj }\end{DoxyParamCaption})}



Get the reorder mode. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The reorder mode. 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Elm__Genlist__Group_gabacebfe1556c64e53044d6a447fd1204}{elm\+\_\+obj\+\_\+genlist\+\_\+reorder\+\_\+mode\+\_\+get()}}.

\mbox{\Hypertarget{group__Elm__Genlist__Group_ga3c5d281769f914854529cbd73e092dce}\label{group__Elm__Genlist__Group_ga3c5d281769f914854529cbd73e092dce}} 
\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)}}
\doxysubsubsection{\texorpdfstring{elm\_genlist\_decorate\_mode\_set()}{elm\_genlist\_decorate\_mode\_set()}}
{\footnotesize\ttfamily void elm\+\_\+genlist\+\_\+decorate\+\_\+mode\+\_\+set (\begin{DoxyParamCaption}\item[{Elm\+\_\+\+Genlist $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{decorated }\end{DoxyParamCaption})}



Set Genlist decorate mode. 

This sets Genlist decorate mode to all items.


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


References \mbox{\hyperlink{group__Elm__Genlist__Group_gaba5df5715ac865cd70856ab849c80ce2}{elm\+\_\+obj\+\_\+genlist\+\_\+decorate\+\_\+mode\+\_\+set()}}.

\mbox{\Hypertarget{group__Elm__Genlist__Group_gaf11a3497d7a92810040edf1a071466db}\label{group__Elm__Genlist__Group_gaf11a3497d7a92810040edf1a071466db}} 
\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)}}
\doxysubsubsection{\texorpdfstring{elm\_genlist\_decorate\_mode\_get()}{elm\_genlist\_decorate\_mode\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} elm\+\_\+genlist\+\_\+decorate\+\_\+mode\+\_\+get (\begin{DoxyParamCaption}\item[{const Elm\+\_\+\+Genlist $\ast$}]{obj }\end{DoxyParamCaption})}



Get Genlist decorate mode. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The decorate mode status. 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Elm__Genlist__Group_gab4870c83a4d72cd8b5b603ba080d5748}{elm\+\_\+obj\+\_\+genlist\+\_\+decorate\+\_\+mode\+\_\+get()}}.

\mbox{\Hypertarget{group__Elm__Genlist__Group_ga40335f99305c9fd0a6678133b45702bf}\label{group__Elm__Genlist__Group_ga40335f99305c9fd0a6678133b45702bf}} 
\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)}}
\doxysubsubsection{\texorpdfstring{elm\_genlist\_multi\_select\_mode\_set()}{elm\_genlist\_multi\_select\_mode\_set()}}
{\footnotesize\ttfamily void elm\+\_\+genlist\+\_\+multi\+\_\+select\+\_\+mode\+\_\+set (\begin{DoxyParamCaption}\item[{Elm\+\_\+\+Genlist $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Elm__General_ga3b3c003b0471181f7aff71d50c0d1a5d}{Elm\+\_\+\+Object\+\_\+\+Multi\+\_\+\+Select\+\_\+\+Mode}}}]{mode }\end{DoxyParamCaption})}



Set the genlist multi select mode. 

\mbox{\hyperlink{group__Elm__General_gga3b3c003b0471181f7aff71d50c0d1a5daf346ccf7970275abb55cc914859444b2}{ELM\+\_\+\+OBJECT\+\_\+\+MULTI\+\_\+\+SELECT\+\_\+\+MODE\+\_\+\+DEFAULT}} means that select/unselect items whenever each item is clicked. \mbox{\hyperlink{group__Elm__General_gga3b3c003b0471181f7aff71d50c0d1a5da7d9bb9ff2912434a7003e68850877db0}{ELM\+\_\+\+OBJECT\+\_\+\+MULTI\+\_\+\+SELECT\+\_\+\+MODE\+\_\+\+WITH\+\_\+\+CONTROL}} 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{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em mode} & The multi select mode\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}


References \mbox{\hyperlink{group__Elm__Genlist__Group_ga1b493a4f0d51e70209b1ba4b53ac4af1}{elm\+\_\+obj\+\_\+genlist\+\_\+multi\+\_\+select\+\_\+mode\+\_\+set()}}.

\mbox{\Hypertarget{group__Elm__Genlist__Group_ga23aa246496aafb88517e93b1c778d935}\label{group__Elm__Genlist__Group_ga23aa246496aafb88517e93b1c778d935}} 
\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)}}
\doxysubsubsection{\texorpdfstring{elm\_genlist\_multi\_select\_mode\_get()}{elm\_genlist\_multi\_select\_mode\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Elm__General_ga3b3c003b0471181f7aff71d50c0d1a5d}{Elm\+\_\+\+Object\+\_\+\+Multi\+\_\+\+Select\+\_\+\+Mode}} elm\+\_\+genlist\+\_\+multi\+\_\+select\+\_\+mode\+\_\+get (\begin{DoxyParamCaption}\item[{const Elm\+\_\+\+Genlist $\ast$}]{obj }\end{DoxyParamCaption})}



Get the genlist multi select mode. 


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


References \mbox{\hyperlink{group__Elm__Genlist__Group_gaeb76e3c7845ab0a20e9ff756184b873f}{elm\+\_\+obj\+\_\+genlist\+\_\+multi\+\_\+select\+\_\+mode\+\_\+get()}}.

\mbox{\Hypertarget{group__Elm__Genlist__Group_gac233431ab16f68d8602940cef5c4a7dc}\label{group__Elm__Genlist__Group_gac233431ab16f68d8602940cef5c4a7dc}} 
\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)}}
\doxysubsubsection{\texorpdfstring{elm\_genlist\_block\_count\_set()}{elm\_genlist\_block\_count\_set()}}
{\footnotesize\ttfamily void elm\+\_\+genlist\+\_\+block\+\_\+count\+\_\+set (\begin{DoxyParamCaption}\item[{Elm\+\_\+\+Genlist $\ast$}]{obj,  }\item[{int}]{count }\end{DoxyParamCaption})}



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{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em count} & Maximum number of items within an item block. Default is 32. \\
\hline
\end{DoxyParams}


References \mbox{\hyperlink{group__Elm__Genlist__Group_ga702dcead86cd62c52eb8db0c3464663b}{elm\+\_\+obj\+\_\+genlist\+\_\+block\+\_\+count\+\_\+set()}}.

\mbox{\Hypertarget{group__Elm__Genlist__Group_ga5fafc8d05f8b63a25bebde898f227699}\label{group__Elm__Genlist__Group_ga5fafc8d05f8b63a25bebde898f227699}} 
\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)}}
\doxysubsubsection{\texorpdfstring{elm\_genlist\_block\_count\_get()}{elm\_genlist\_block\_count\_get()}}
{\footnotesize\ttfamily int elm\+\_\+genlist\+\_\+block\+\_\+count\+\_\+get (\begin{DoxyParamCaption}\item[{const Elm\+\_\+\+Genlist $\ast$}]{obj }\end{DoxyParamCaption})}



Get the maximum number of items within an item block. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Maximum number of items within an item block. Default is 32. 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Elm__Genlist__Group_ga696adc370685e77e214611a5468b9ef9}{elm\+\_\+obj\+\_\+genlist\+\_\+block\+\_\+count\+\_\+get()}}.

\mbox{\Hypertarget{group__Elm__Genlist__Group_ga08410a91465affd0c61f9d26b19f0325}\label{group__Elm__Genlist__Group_ga08410a91465affd0c61f9d26b19f0325}} 
\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)}}
\doxysubsubsection{\texorpdfstring{elm\_genlist\_tree\_effect\_enabled\_set()}{elm\_genlist\_tree\_effect\_enabled\_set()}}
{\footnotesize\ttfamily void elm\+\_\+genlist\+\_\+tree\+\_\+effect\+\_\+enabled\+\_\+set (\begin{DoxyParamCaption}\item[{Elm\+\_\+\+Genlist $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{enabled }\end{DoxyParamCaption})}



Control genlist tree effect. 


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


References \mbox{\hyperlink{group__Elm__Genlist__Group_ga882e5608dfd566fb396f10ced66ffd91}{elm\+\_\+obj\+\_\+genlist\+\_\+tree\+\_\+effect\+\_\+enabled\+\_\+set()}}.

\mbox{\Hypertarget{group__Elm__Genlist__Group_gae70ced4206d70521407276a9010293eb}\label{group__Elm__Genlist__Group_gae70ced4206d70521407276a9010293eb}} 
\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)}}
\doxysubsubsection{\texorpdfstring{elm\_genlist\_tree\_effect\_enabled\_get()}{elm\_genlist\_tree\_effect\_enabled\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} elm\+\_\+genlist\+\_\+tree\+\_\+effect\+\_\+enabled\+\_\+get (\begin{DoxyParamCaption}\item[{const Elm\+\_\+\+Genlist $\ast$}]{obj }\end{DoxyParamCaption})}



Control genlist tree effect. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The tree effect status. 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Elm__Genlist__Group_gaf25139047fc7a5112276d64901fffe71}{elm\+\_\+obj\+\_\+genlist\+\_\+tree\+\_\+effect\+\_\+enabled\+\_\+get()}}.

\mbox{\Hypertarget{group__Elm__Genlist__Group_gac6e75a54b1cd55a40195a4d62e1a0930}\label{group__Elm__Genlist__Group_gac6e75a54b1cd55a40195a4d62e1a0930}} 
\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)}}
\doxysubsubsection{\texorpdfstring{elm\_genlist\_highlight\_mode\_set()}{elm\_genlist\_highlight\_mode\_set()}}
{\footnotesize\ttfamily void elm\+\_\+genlist\+\_\+highlight\+\_\+mode\+\_\+set (\begin{DoxyParamCaption}\item[{Elm\+\_\+\+Genlist $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{highlight }\end{DoxyParamCaption})}



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{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em highlight} & {\ttfamily true} to enable highlighting or {\ttfamily false} to disable it. \\
\hline
\end{DoxyParams}


References \mbox{\hyperlink{group__Elm__Genlist__Group_ga6e46427219ba3b083439b513d273426d}{elm\+\_\+obj\+\_\+genlist\+\_\+highlight\+\_\+mode\+\_\+set()}}.

\mbox{\Hypertarget{group__Elm__Genlist__Group_ga4657078dc149b79ca01498d8e1afb4de}\label{group__Elm__Genlist__Group_ga4657078dc149b79ca01498d8e1afb4de}} 
\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)}}
\doxysubsubsection{\texorpdfstring{elm\_genlist\_highlight\_mode\_get()}{elm\_genlist\_highlight\_mode\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} elm\+\_\+genlist\+\_\+highlight\+\_\+mode\+\_\+get (\begin{DoxyParamCaption}\item[{const Elm\+\_\+\+Genlist $\ast$}]{obj }\end{DoxyParamCaption})}



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


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily true} to enable highlighting or {\ttfamily false} to disable it. 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Elm__Genlist__Group_ga1c6a4d0cf3da86e5cd19ac656108a10c}{elm\+\_\+obj\+\_\+genlist\+\_\+highlight\+\_\+mode\+\_\+get()}}.

\mbox{\Hypertarget{group__Elm__Genlist__Group_ga7749546e6666dd50ab7d1b8a4dbb99ad}\label{group__Elm__Genlist__Group_ga7749546e6666dd50ab7d1b8a4dbb99ad}} 
\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)}}
\doxysubsubsection{\texorpdfstring{elm\_genlist\_mode\_set()}{elm\_genlist\_mode\_set()}}
{\footnotesize\ttfamily void elm\+\_\+genlist\+\_\+mode\+\_\+set (\begin{DoxyParamCaption}\item[{Elm\+\_\+\+Genlist $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Elm__General_gad05499f0b0c907a953ef8650823ae428}{Elm\+\_\+\+List\+\_\+\+Mode}}}]{mode }\end{DoxyParamCaption})}



This sets the horizontal stretching mode. 

This sets the mode used for sizing items horizontally. Valid modes are \mbox{\hyperlink{group__Elm__General_ggad05499f0b0c907a953ef8650823ae428a9d8b034ab975f9a14d542069271408a1}{ELM\+\_\+\+LIST\+\_\+\+LIMIT}}, \mbox{\hyperlink{group__Elm__General_ggad05499f0b0c907a953ef8650823ae428a66e50ab227b49eaecd5512fbf6cd4b5f}{ELM\+\_\+\+LIST\+\_\+\+SCROLL}}, and \mbox{\hyperlink{group__Elm__General_ggad05499f0b0c907a953ef8650823ae428ae56e6756bfcf33e3a53fb14acf8d3497}{ELM\+\_\+\+LIST\+\_\+\+COMPRESS}}. The default is \mbox{\hyperlink{group__Elm__General_ggad05499f0b0c907a953ef8650823ae428a66e50ab227b49eaecd5512fbf6cd4b5f}{ELM\+\_\+\+LIST\+\_\+\+SCROLL}}. This mode means that if items are too wide to fit, the scroller will scroll horizontally. Otherwise items are expanded to fill the width of the viewport of the scroller. If it is \mbox{\hyperlink{group__Elm__General_ggad05499f0b0c907a953ef8650823ae428a9d8b034ab975f9a14d542069271408a1}{ELM\+\_\+\+LIST\+\_\+\+LIMIT}}, items will be expanded to the viewport width and limited to that size. If it is \mbox{\hyperlink{group__Elm__General_ggad05499f0b0c907a953ef8650823ae428ae56e6756bfcf33e3a53fb14acf8d3497}{ELM\+\_\+\+LIST\+\_\+\+COMPRESS}}, 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}
\mbox{\hyperlink{group__Elm__General_ggad05499f0b0c907a953ef8650823ae428ae56e6756bfcf33e3a53fb14acf8d3497}{ELM\+\_\+\+LIST\+\_\+\+COMPRESS}} will make list resize slower as it will have to recalculate every item height again whenever the list width changes!

Homogeneous mode gives all items in the genlist the same width/height. With \mbox{\hyperlink{group__Elm__General_ggad05499f0b0c907a953ef8650823ae428ae56e6756bfcf33e3a53fb14acf8d3497}{ELM\+\_\+\+LIST\+\_\+\+COMPRESS}}, genlist items initialize fast, but there cannot be any sub-\/objects in the genlist which require on-\/the-\/fly resizing (such as TEXTBLOCK). In this case some dynamic resizable objects in the genlist might not diplay properly.
\end{DoxyNote}

\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em mode} & The mode to use (one of \mbox{\hyperlink{group__Elm__General_ggad05499f0b0c907a953ef8650823ae428a66e50ab227b49eaecd5512fbf6cd4b5f}{ELM\+\_\+\+LIST\+\_\+\+SCROLL}} or \mbox{\hyperlink{group__Elm__General_ggad05499f0b0c907a953ef8650823ae428a9d8b034ab975f9a14d542069271408a1}{ELM\+\_\+\+LIST\+\_\+\+LIMIT}}). \\
\hline
\end{DoxyParams}


References \mbox{\hyperlink{group__Elm__Genlist__Group_ga45ce8e6de8415cc724ed6200b580c2d8}{elm\+\_\+obj\+\_\+genlist\+\_\+mode\+\_\+set()}}.



Referenced by \mbox{\hyperlink{group__Elm__Color__Class__Group_gaf9e0a25a2cd3e57d3ff211b62d763ba8}{elm\+\_\+color\+\_\+class\+\_\+editor\+\_\+add()}}.

\mbox{\Hypertarget{group__Elm__Genlist__Group_gab2f9072ed9b28ce2a1f23290e4870f42}\label{group__Elm__Genlist__Group_gab2f9072ed9b28ce2a1f23290e4870f42}} 
\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)}}
\doxysubsubsection{\texorpdfstring{elm\_genlist\_mode\_get()}{elm\_genlist\_mode\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Elm__General_gad05499f0b0c907a953ef8650823ae428}{Elm\+\_\+\+List\+\_\+\+Mode}} elm\+\_\+genlist\+\_\+mode\+\_\+get (\begin{DoxyParamCaption}\item[{const Elm\+\_\+\+Genlist $\ast$}]{obj }\end{DoxyParamCaption})}



Get the horizontal stretching mode. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The mode to use (one of \mbox{\hyperlink{group__Elm__General_ggad05499f0b0c907a953ef8650823ae428a66e50ab227b49eaecd5512fbf6cd4b5f}{ELM\+\_\+\+LIST\+\_\+\+SCROLL}} or \mbox{\hyperlink{group__Elm__General_ggad05499f0b0c907a953ef8650823ae428a9d8b034ab975f9a14d542069271408a1}{ELM\+\_\+\+LIST\+\_\+\+LIMIT}}). 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Elm__Genlist__Group_ga203d602a1ac6df907d1793a3c93e6db8}{elm\+\_\+obj\+\_\+genlist\+\_\+mode\+\_\+get()}}.

\mbox{\Hypertarget{group__Elm__Genlist__Group_ga7751f847044d025cddc46d4bb02dfed4}\label{group__Elm__Genlist__Group_ga7751f847044d025cddc46d4bb02dfed4}} 
\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)}}
\doxysubsubsection{\texorpdfstring{elm\_genlist\_decorated\_item\_get()}{elm\_genlist\_decorated\_item\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Elm__General_ga9a9ae618832fd9732d59650931a9db08}{Elm\+\_\+\+Widget\+\_\+\+Item}} $\ast$ elm\+\_\+genlist\+\_\+decorated\+\_\+item\+\_\+get (\begin{DoxyParamCaption}\item[{const Elm\+\_\+\+Genlist $\ast$}]{obj }\end{DoxyParamCaption})}



Get active genlist mode item. 

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


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The active item for that current mode. Or {\ttfamily null} if no item is activated with any mode. 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Elm__Genlist__Group_ga33e97d5531bede98d81f29c62e3ec7b2}{elm\+\_\+obj\+\_\+genlist\+\_\+decorated\+\_\+item\+\_\+get()}}.

\mbox{\Hypertarget{group__Elm__Genlist__Group_ga2dbee1d6bf7a36751d288cf95e1e6eb0}\label{group__Elm__Genlist__Group_ga2dbee1d6bf7a36751d288cf95e1e6eb0}} 
\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)}}
\doxysubsubsection{\texorpdfstring{elm\_genlist\_selected\_item\_get()}{elm\_genlist\_selected\_item\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Elm__General_ga9a9ae618832fd9732d59650931a9db08}{Elm\+\_\+\+Widget\+\_\+\+Item}} $\ast$ elm\+\_\+genlist\+\_\+selected\+\_\+item\+\_\+get (\begin{DoxyParamCaption}\item[{const Elm\+\_\+\+Genlist $\ast$}]{obj }\end{DoxyParamCaption})}



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 \mbox{\hyperlink{group__Elm__Genlist__Group_gac192f10c24eae95001634e57b6159760}{elm\+\_\+genlist\+\_\+selected\+\_\+items\+\_\+get}} for when multi-\/selection is used).

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


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The selected item, or {\ttfamily null} if none is selected. 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Elm__Genlist__Group_gae696b4601108e245be958e3e1ecce303}{elm\+\_\+obj\+\_\+genlist\+\_\+selected\+\_\+item\+\_\+get()}}.

\mbox{\Hypertarget{group__Elm__Genlist__Group_gafa01e37456f9e53441fcb887ff937971}\label{group__Elm__Genlist__Group_gafa01e37456f9e53441fcb887ff937971}} 
\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)}}
\doxysubsubsection{\texorpdfstring{elm\_genlist\_first\_item\_get()}{elm\_genlist\_first\_item\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Elm__General_ga9a9ae618832fd9732d59650931a9db08}{Elm\+\_\+\+Widget\+\_\+\+Item}} $\ast$ elm\+\_\+genlist\+\_\+first\+\_\+item\+\_\+get (\begin{DoxyParamCaption}\item[{const Elm\+\_\+\+Genlist $\ast$}]{obj }\end{DoxyParamCaption})}



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{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The first item or {\ttfamily null}. 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Elm__Genlist__Group_ga7014ff53dfefaa2f9c61ee7d24fa8922}{elm\+\_\+obj\+\_\+genlist\+\_\+first\+\_\+item\+\_\+get()}}.

\mbox{\Hypertarget{group__Elm__Genlist__Group_ga85ad670c72e9d686e769f33aefc15508}\label{group__Elm__Genlist__Group_ga85ad670c72e9d686e769f33aefc15508}} 
\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)}}
\doxysubsubsection{\texorpdfstring{elm\_genlist\_realized\_items\_get()}{elm\_genlist\_realized\_items\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}} $\ast$ elm\+\_\+genlist\+\_\+realized\+\_\+items\+\_\+get (\begin{DoxyParamCaption}\item[{const Elm\+\_\+\+Genlist $\ast$}]{obj }\end{DoxyParamCaption})}



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 \mbox{\hyperlink{group__Eina__List__Group_ga82a1bfa543e21853f9ea3ff88dd1250b}{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.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
List of realized items 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Elm__Genlist__Group_gab12df8acd70ba2bebe96fc6263be1500}{elm\+\_\+obj\+\_\+genlist\+\_\+realized\+\_\+items\+\_\+get()}}.

\mbox{\Hypertarget{group__Elm__Genlist__Group_gac192f10c24eae95001634e57b6159760}\label{group__Elm__Genlist__Group_gac192f10c24eae95001634e57b6159760}} 
\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)}}
\doxysubsubsection{\texorpdfstring{elm\_genlist\_selected\_items\_get()}{elm\_genlist\_selected\_items\_get()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}} $\ast$ elm\+\_\+genlist\+\_\+selected\+\_\+items\+\_\+get (\begin{DoxyParamCaption}\item[{const Elm\+\_\+\+Genlist $\ast$}]{obj }\end{DoxyParamCaption})}



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 \mbox{\hyperlink{group__Elm__Genlist__Group_ga2dbee1d6bf7a36751d288cf95e1e6eb0}{elm\+\_\+genlist\+\_\+selected\+\_\+item\+\_\+get}} instead.
\end{DoxyNote}

\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
List of selected items 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Elm__Genlist__Group_ga95987952c7f1177758a72d6884bcaa38}{elm\+\_\+obj\+\_\+genlist\+\_\+selected\+\_\+items\+\_\+get()}}.

\mbox{\Hypertarget{group__Elm__Genlist__Group_gaa72b0d4ba482601daf8aef609d0e9db2}\label{group__Elm__Genlist__Group_gaa72b0d4ba482601daf8aef609d0e9db2}} 
\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)}}
\doxysubsubsection{\texorpdfstring{elm\_genlist\_last\_item\_get()}{elm\_genlist\_last\_item\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Elm__General_ga9a9ae618832fd9732d59650931a9db08}{Elm\+\_\+\+Widget\+\_\+\+Item}} $\ast$ elm\+\_\+genlist\+\_\+last\+\_\+item\+\_\+get (\begin{DoxyParamCaption}\item[{const Elm\+\_\+\+Genlist $\ast$}]{obj }\end{DoxyParamCaption})}



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.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Last item in list 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Elm__Genlist__Group_ga5f7a4e374c06720d444a6693cdb5cc52}{elm\+\_\+obj\+\_\+genlist\+\_\+last\+\_\+item\+\_\+get()}}.

\mbox{\Hypertarget{group__Elm__Genlist__Group_ga0befb54e8381fc62500c5195da8f20af}\label{group__Elm__Genlist__Group_ga0befb54e8381fc62500c5195da8f20af}} 
\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)}}
\doxysubsubsection{\texorpdfstring{elm\_genlist\_item\_insert\_before()}{elm\_genlist\_item\_insert\_before()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Elm__General_ga9a9ae618832fd9732d59650931a9db08}{Elm\+\_\+\+Widget\+\_\+\+Item}} $\ast$ elm\+\_\+genlist\+\_\+item\+\_\+insert\+\_\+before (\begin{DoxyParamCaption}\item[{Elm\+\_\+\+Genlist $\ast$}]{obj,  }\item[{const \mbox{\hyperlink{struct__Elm__Gen__Item__Class}{Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Class}} $\ast$}]{itc,  }\item[{const void $\ast$}]{data,  }\item[{\mbox{\hyperlink{group__Elm__General_ga9a9ae618832fd9732d59650931a9db08}{Elm\+\_\+\+Widget\+\_\+\+Item}} $\ast$}]{parent,  }\item[{\mbox{\hyperlink{group__Elm__General_ga9a9ae618832fd9732d59650931a9db08}{Elm\+\_\+\+Widget\+\_\+\+Item}} $\ast$}]{before\+\_\+it,  }\item[{\mbox{\hyperlink{group__Elm__Genlist__Item__Group_ga9727d3b92987319ac981247bc196bd0f}{Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Type}}}]{type,  }\item[{\mbox{\hyperlink{Evas__Common_8h_afbde245aa36db11d8280b266235c25b2}{Evas\+\_\+\+Smart\+\_\+\+Cb}}}]{func,  }\item[{const void $\ast$}]{func\+\_\+data }\end{DoxyParamCaption})}



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{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em itc} & The item class for the item. \\
\hline
\mbox{\texttt{ in}}  & {\em data} & The item data. \\
\hline
\mbox{\texttt{ in}}  & {\em parent} & The parent item, or {\ttfamily null} if none. \\
\hline
\mbox{\texttt{ in}}  & {\em before\+\_\+it} & The item to place this new one before. \\
\hline
\mbox{\texttt{ in}}  & {\em type} & Item type. \\
\hline
\mbox{\texttt{ in}}  & {\em func} & Convenience function called when the item is selected. \\
\hline
\mbox{\texttt{ in}}  & {\em func\+\_\+data} & Data passed to {\ttfamily func} above.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Handle to inserted item 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Elm__Genlist__Group_gaf1874e0d9bd1ba86b9f0fc2d6895e81b}{elm\+\_\+obj\+\_\+genlist\+\_\+item\+\_\+insert\+\_\+before()}}.

\mbox{\Hypertarget{group__Elm__Genlist__Group_ga2a5a48241e3fc59c0ee75fc85a014df7}\label{group__Elm__Genlist__Group_ga2a5a48241e3fc59c0ee75fc85a014df7}} 
\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)}}
\doxysubsubsection{\texorpdfstring{elm\_genlist\_realized\_items\_update()}{elm\_genlist\_realized\_items\_update()}}
{\footnotesize\ttfamily void elm\+\_\+genlist\+\_\+realized\+\_\+items\+\_\+update (\begin{DoxyParamCaption}\item[{Elm\+\_\+\+Genlist $\ast$}]{obj }\end{DoxyParamCaption})}



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 \mbox{\hyperlink{group__Elm__Genlist__Item__Group_gaa24da110b846b5f615b0e90b1f1e35f5}{elm\+\_\+genlist\+\_\+item\+\_\+update}}. 
\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\end{DoxyParams}


References \mbox{\hyperlink{group__Elm__Genlist__Group_ga158f4d7469856b35dcf98ba85f0cd8d1}{elm\+\_\+obj\+\_\+genlist\+\_\+realized\+\_\+items\+\_\+update()}}.

\mbox{\Hypertarget{group__Elm__Genlist__Group_gaeacc50b0856eece0534ce6f6094119e5}\label{group__Elm__Genlist__Group_gaeacc50b0856eece0534ce6f6094119e5}} 
\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)}}
\doxysubsubsection{\texorpdfstring{elm\_genlist\_item\_insert\_after()}{elm\_genlist\_item\_insert\_after()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Elm__General_ga9a9ae618832fd9732d59650931a9db08}{Elm\+\_\+\+Widget\+\_\+\+Item}} $\ast$ elm\+\_\+genlist\+\_\+item\+\_\+insert\+\_\+after (\begin{DoxyParamCaption}\item[{Elm\+\_\+\+Genlist $\ast$}]{obj,  }\item[{const \mbox{\hyperlink{struct__Elm__Gen__Item__Class}{Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Class}} $\ast$}]{itc,  }\item[{const void $\ast$}]{data,  }\item[{\mbox{\hyperlink{group__Elm__General_ga9a9ae618832fd9732d59650931a9db08}{Elm\+\_\+\+Widget\+\_\+\+Item}} $\ast$}]{parent,  }\item[{\mbox{\hyperlink{group__Elm__General_ga9a9ae618832fd9732d59650931a9db08}{Elm\+\_\+\+Widget\+\_\+\+Item}} $\ast$}]{after\+\_\+it,  }\item[{\mbox{\hyperlink{group__Elm__Genlist__Item__Group_ga9727d3b92987319ac981247bc196bd0f}{Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Type}}}]{type,  }\item[{\mbox{\hyperlink{Evas__Common_8h_afbde245aa36db11d8280b266235c25b2}{Evas\+\_\+\+Smart\+\_\+\+Cb}}}]{func,  }\item[{const void $\ast$}]{func\+\_\+data }\end{DoxyParamCaption})}



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{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em itc} & The item class for the item. \\
\hline
\mbox{\texttt{ in}}  & {\em data} & The item data. \\
\hline
\mbox{\texttt{ in}}  & {\em parent} & The parent item, or {\ttfamily null} if none. \\
\hline
\mbox{\texttt{ in}}  & {\em after\+\_\+it} & The item to place this new one after. \\
\hline
\mbox{\texttt{ in}}  & {\em type} & Item type. \\
\hline
\mbox{\texttt{ in}}  & {\em func} & Convenience function called when the item is selected. \\
\hline
\mbox{\texttt{ in}}  & {\em func\+\_\+data} & Data passed to {\ttfamily func} above.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Handle to inserted item 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Elm__Genlist__Group_ga897b536c58bc393fb561977afa072b11}{elm\+\_\+obj\+\_\+genlist\+\_\+item\+\_\+insert\+\_\+after()}}.

\mbox{\Hypertarget{group__Elm__Genlist__Group_ga9cb6cca05653e99584676a27e8226ea5}\label{group__Elm__Genlist__Group_ga9cb6cca05653e99584676a27e8226ea5}} 
\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)}}
\doxysubsubsection{\texorpdfstring{elm\_genlist\_at\_xy\_item\_get()}{elm\_genlist\_at\_xy\_item\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Elm__General_ga9a9ae618832fd9732d59650931a9db08}{Elm\+\_\+\+Widget\+\_\+\+Item}} $\ast$ elm\+\_\+genlist\+\_\+at\+\_\+xy\+\_\+item\+\_\+get (\begin{DoxyParamCaption}\item[{const Elm\+\_\+\+Genlist $\ast$}]{obj,  }\item[{int}]{x,  }\item[{int}]{y,  }\item[{int $\ast$}]{posret }\end{DoxyParamCaption})}



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 NULL, the integer pointed to is set to a value of -\/1, 0 or 1, depending if the coordinate is on the upper portion of that item (-\/1), on the middle section (0) or on the lower part (1). If NULL is returned as an item (no item found there), then posret may indicate -\/1 or 1 based if the coordinate is above or below all items respectively in the genlist.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em x} & The input x coordinate. \\
\hline
\mbox{\texttt{ in}}  & {\em y} & The input y coordinate. \\
\hline
\mbox{\texttt{ out}}  & {\em posret} & The position relative to the item returned here.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Item at position 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Elm__Genlist__Group_ga522dc31abd7c5cec5266dac0c474764e}{elm\+\_\+obj\+\_\+genlist\+\_\+at\+\_\+xy\+\_\+item\+\_\+get()}}.

\mbox{\Hypertarget{group__Elm__Genlist__Group_gaac7b0a9748497557afdc5237be9d1053}\label{group__Elm__Genlist__Group_gaac7b0a9748497557afdc5237be9d1053}} 
\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)}}
\doxysubsubsection{\texorpdfstring{elm\_genlist\_filter\_set()}{elm\_genlist\_filter\_set()}}
{\footnotesize\ttfamily void elm\+\_\+genlist\+\_\+filter\+\_\+set (\begin{DoxyParamCaption}\item[{Elm\+\_\+\+Genlist $\ast$}]{obj,  }\item[{void $\ast$}]{key }\end{DoxyParamCaption})}



Set filter mode with key. 

This initiates the filter mode of genlist with user/application provided key. If key is NULL, 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{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em key} & Filter key \\
\hline
\end{DoxyParams}


References \mbox{\hyperlink{group__Elm__Genlist__Group_ga4a6bab59d48f3abf0e03049592c8f3d9}{elm\+\_\+obj\+\_\+genlist\+\_\+filter\+\_\+set()}}.

\mbox{\Hypertarget{group__Elm__Genlist__Group_gabd22087eb0386fe7ba34ccb1228dd7fa}\label{group__Elm__Genlist__Group_gabd22087eb0386fe7ba34ccb1228dd7fa}} 
\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)}}
\doxysubsubsection{\texorpdfstring{elm\_genlist\_filter\_iterator\_new()}{elm\_genlist\_filter\_iterator\_new()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Iterator__Group_ga15b975bb881d955249ce13d4ebc96948}{Eina\+\_\+\+Iterator}} $\ast$ elm\+\_\+genlist\+\_\+filter\+\_\+iterator\+\_\+new (\begin{DoxyParamCaption}\item[{Elm\+\_\+\+Genlist $\ast$}]{obj }\end{DoxyParamCaption})}



Returns an iterator over the list of filtered items. 

Return NULL if filter is not set. Application must take care of the case while calling the API. Must be freed after use.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Iterator on genlist 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Elm__Genlist__Group_ga1087dccc14c7ae054715e23f9c37de63}{elm\+\_\+obj\+\_\+genlist\+\_\+filter\+\_\+iterator\+\_\+new()}}.

\mbox{\Hypertarget{group__Elm__Genlist__Group_gac7b8b06a3317851328326e1e68bb00cb}\label{group__Elm__Genlist__Group_gac7b8b06a3317851328326e1e68bb00cb}} 
\index{Genlist (Generic list)@{Genlist (Generic list)}!elm\_genlist\_filtered\_items\_count@{elm\_genlist\_filtered\_items\_count}}
\index{elm\_genlist\_filtered\_items\_count@{elm\_genlist\_filtered\_items\_count}!Genlist (Generic list)@{Genlist (Generic list)}}
\doxysubsubsection{\texorpdfstring{elm\_genlist\_filtered\_items\_count()}{elm\_genlist\_filtered\_items\_count()}}
{\footnotesize\ttfamily unsigned int elm\+\_\+genlist\+\_\+filtered\+\_\+items\+\_\+count (\begin{DoxyParamCaption}\item[{const Elm\+\_\+\+Genlist $\ast$}]{obj }\end{DoxyParamCaption})}



Return how many items have passed the filter currently. 

This behaviour is O(1) and returns the count of items which are currently passed by the filter. After \char`\"{}filter,done\char`\"{}, the call returns total count of the filtered items.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Count of items passing the filter
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+18 
\end{DoxySince}


References \mbox{\hyperlink{group__Elm__Genlist__Group_gadab02d511a211b15ab331e7f58022e48}{elm\+\_\+obj\+\_\+genlist\+\_\+filtered\+\_\+items\+\_\+count()}}.

\mbox{\Hypertarget{group__Elm__Genlist__Group_gad5ae7658e5cb2ff1f301cde4e2eeba22}\label{group__Elm__Genlist__Group_gad5ae7658e5cb2ff1f301cde4e2eeba22}} 
\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)}}
\doxysubsubsection{\texorpdfstring{elm\_genlist\_items\_count()}{elm\_genlist\_items\_count()}}
{\footnotesize\ttfamily unsigned int elm\+\_\+genlist\+\_\+items\+\_\+count (\begin{DoxyParamCaption}\item[{const Elm\+\_\+\+Genlist $\ast$}]{obj }\end{DoxyParamCaption})}



Return how many items are currently in a list. 

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


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Item in list 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Elm__Genlist__Group_ga0ab1ff51eefc950a6eadd272f2a56106}{elm\+\_\+obj\+\_\+genlist\+\_\+items\+\_\+count()}}.

\mbox{\Hypertarget{group__Elm__Genlist__Group_ga868016658aa874d4805fec1371ddb4e4}\label{group__Elm__Genlist__Group_ga868016658aa874d4805fec1371ddb4e4}} 
\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)}}
\doxysubsubsection{\texorpdfstring{elm\_genlist\_item\_prepend()}{elm\_genlist\_item\_prepend()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Elm__General_ga9a9ae618832fd9732d59650931a9db08}{Elm\+\_\+\+Widget\+\_\+\+Item}} $\ast$ elm\+\_\+genlist\+\_\+item\+\_\+prepend (\begin{DoxyParamCaption}\item[{Elm\+\_\+\+Genlist $\ast$}]{obj,  }\item[{const \mbox{\hyperlink{struct__Elm__Gen__Item__Class}{Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Class}} $\ast$}]{itc,  }\item[{const void $\ast$}]{data,  }\item[{\mbox{\hyperlink{group__Elm__General_ga9a9ae618832fd9732d59650931a9db08}{Elm\+\_\+\+Widget\+\_\+\+Item}} $\ast$}]{parent,  }\item[{\mbox{\hyperlink{group__Elm__Genlist__Item__Group_ga9727d3b92987319ac981247bc196bd0f}{Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Type}}}]{type,  }\item[{\mbox{\hyperlink{Evas__Common_8h_afbde245aa36db11d8280b266235c25b2}{Evas\+\_\+\+Smart\+\_\+\+Cb}}}]{func,  }\item[{const void $\ast$}]{func\+\_\+data }\end{DoxyParamCaption})}



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{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em itc} & The item class for the item. \\
\hline
\mbox{\texttt{ in}}  & {\em data} & The item data. \\
\hline
\mbox{\texttt{ in}}  & {\em parent} & The parent item, or {\ttfamily null} if none. \\
\hline
\mbox{\texttt{ in}}  & {\em type} & Item type. \\
\hline
\mbox{\texttt{ in}}  & {\em func} & Convenience function called when the item is selected. \\
\hline
\mbox{\texttt{ in}}  & {\em func\+\_\+data} & Data passed to {\ttfamily func} above.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Handle to prepended item 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Elm__Genlist__Group_gac96099bc3b1aa5c5b5be474fcaf592bb}{elm\+\_\+obj\+\_\+genlist\+\_\+item\+\_\+prepend()}}.

\mbox{\Hypertarget{group__Elm__Genlist__Group_gae34f19c00f7da8de682aba1a2669766e}\label{group__Elm__Genlist__Group_gae34f19c00f7da8de682aba1a2669766e}} 
\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)}}
\doxysubsubsection{\texorpdfstring{elm\_genlist\_clear()}{elm\_genlist\_clear()}}
{\footnotesize\ttfamily void elm\+\_\+genlist\+\_\+clear (\begin{DoxyParamCaption}\item[{Elm\+\_\+\+Genlist $\ast$}]{obj }\end{DoxyParamCaption})}



Remove all items from a given genlist widget. 

This removes (and deletes) all items in {\ttfamily obj}, leaving it empty. 
\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\end{DoxyParams}


References \mbox{\hyperlink{group__Elm__Genlist__Group_gaa58bb1df41d2732252bae0b21277358e}{elm\+\_\+obj\+\_\+genlist\+\_\+clear()}}.



Referenced by \mbox{\hyperlink{group__Store_ga04e5d401569956202edd4657a4503c58}{elm\+\_\+store\+\_\+free()}}, and \mbox{\hyperlink{group__Store_ga4b96cab5b94ea28868e399c3f4d655c3}{elm\+\_\+store\+\_\+target\+\_\+genlist\+\_\+set()}}.

\mbox{\Hypertarget{group__Elm__Genlist__Group_ga869214cf76896bc311c9464ad21126e0}\label{group__Elm__Genlist__Group_ga869214cf76896bc311c9464ad21126e0}} 
\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)}}
\doxysubsubsection{\texorpdfstring{elm\_genlist\_item\_append()}{elm\_genlist\_item\_append()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Elm__General_ga9a9ae618832fd9732d59650931a9db08}{Elm\+\_\+\+Widget\+\_\+\+Item}} $\ast$ elm\+\_\+genlist\+\_\+item\+\_\+append (\begin{DoxyParamCaption}\item[{Elm\+\_\+\+Genlist $\ast$}]{obj,  }\item[{const \mbox{\hyperlink{struct__Elm__Gen__Item__Class}{Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Class}} $\ast$}]{itc,  }\item[{const void $\ast$}]{data,  }\item[{\mbox{\hyperlink{group__Elm__General_ga9a9ae618832fd9732d59650931a9db08}{Elm\+\_\+\+Widget\+\_\+\+Item}} $\ast$}]{parent,  }\item[{\mbox{\hyperlink{group__Elm__Genlist__Item__Group_ga9727d3b92987319ac981247bc196bd0f}{Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Type}}}]{type,  }\item[{\mbox{\hyperlink{Evas__Common_8h_afbde245aa36db11d8280b266235c25b2}{Evas\+\_\+\+Smart\+\_\+\+Cb}}}]{func,  }\item[{const void $\ast$}]{func\+\_\+data }\end{DoxyParamCaption})}



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{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em itc} & The item class for the item. \\
\hline
\mbox{\texttt{ in}}  & {\em data} & The item data. \\
\hline
\mbox{\texttt{ in}}  & {\em parent} & The parent item, or {\ttfamily null} if none. \\
\hline
\mbox{\texttt{ in}}  & {\em type} & Item type. \\
\hline
\mbox{\texttt{ in}}  & {\em func} & Convenience function called when the item is selected. \\
\hline
\mbox{\texttt{ in}}  & {\em func\+\_\+data} & Data passed to {\ttfamily func} above.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Handle to appended item 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Elm__Genlist__Group_ga2610bf1f662dfb8f123462604251609f}{elm\+\_\+obj\+\_\+genlist\+\_\+item\+\_\+append()}}.



Referenced by \mbox{\hyperlink{group__Elm__Color__Class__Group_gaf9e0a25a2cd3e57d3ff211b62d763ba8}{elm\+\_\+color\+\_\+class\+\_\+editor\+\_\+add()}}.

\mbox{\Hypertarget{group__Elm__Genlist__Group_gaf9c94081794748ebeb787f9f7375e5ae}\label{group__Elm__Genlist__Group_gaf9c94081794748ebeb787f9f7375e5ae}} 
\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)}}
\doxysubsubsection{\texorpdfstring{elm\_genlist\_item\_sorted\_insert()}{elm\_genlist\_item\_sorted\_insert()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Elm__General_ga9a9ae618832fd9732d59650931a9db08}{Elm\+\_\+\+Widget\+\_\+\+Item}} $\ast$ elm\+\_\+genlist\+\_\+item\+\_\+sorted\+\_\+insert (\begin{DoxyParamCaption}\item[{Elm\+\_\+\+Genlist $\ast$}]{obj,  }\item[{const \mbox{\hyperlink{struct__Elm__Gen__Item__Class}{Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Class}} $\ast$}]{itc,  }\item[{const void $\ast$}]{data,  }\item[{\mbox{\hyperlink{group__Elm__General_ga9a9ae618832fd9732d59650931a9db08}{Elm\+\_\+\+Widget\+\_\+\+Item}} $\ast$}]{parent,  }\item[{\mbox{\hyperlink{group__Elm__Genlist__Item__Group_ga9727d3b92987319ac981247bc196bd0f}{Elm\+\_\+\+Genlist\+\_\+\+Item\+\_\+\+Type}}}]{type,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga1b31ffcc0d46eed63a2381c5a011b486}{Eina\+\_\+\+Compare\+\_\+\+Cb}}}]{comp,  }\item[{\mbox{\hyperlink{Evas__Common_8h_afbde245aa36db11d8280b266235c25b2}{Evas\+\_\+\+Smart\+\_\+\+Cb}}}]{func,  }\item[{const void $\ast$}]{func\+\_\+data }\end{DoxyParamCaption})}



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{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em itc} & The item class for the item. \\
\hline
\mbox{\texttt{ in}}  & {\em data} & The item data. \\
\hline
\mbox{\texttt{ in}}  & {\em parent} & The parent item, or {\ttfamily null} if none. \\
\hline
\mbox{\texttt{ in}}  & {\em type} & Item type. \\
\hline
\mbox{\texttt{ in}}  & {\em comp} & The function called for the sort. \\
\hline
\mbox{\texttt{ in}}  & {\em func} & Convenience function called when the item is selected. \\
\hline
\mbox{\texttt{ in}}  & {\em func\+\_\+data} & Data passed to {\ttfamily func} above.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Handle to inserted item 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Elm__Genlist__Group_ga6058d8539bab151c69c89ae97f888a84}{elm\+\_\+obj\+\_\+genlist\+\_\+item\+\_\+sorted\+\_\+insert()}}.



Referenced by \mbox{\hyperlink{group__Elm__Color__Class__Group_gaf9e0a25a2cd3e57d3ff211b62d763ba8}{elm\+\_\+color\+\_\+class\+\_\+editor\+\_\+add()}}.

\mbox{\Hypertarget{group__Elm__Genlist__Group_ga5ef2f2ae61daff1521d9628b223d1534}\label{group__Elm__Genlist__Group_ga5ef2f2ae61daff1521d9628b223d1534}} 
\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)}}
\doxysubsubsection{\texorpdfstring{elm\_genlist\_search\_by\_text\_item\_get()}{elm\_genlist\_search\_by\_text\_item\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Elm__General_ga9a9ae618832fd9732d59650931a9db08}{Elm\+\_\+\+Widget\+\_\+\+Item}} $\ast$ elm\+\_\+genlist\+\_\+search\+\_\+by\+\_\+text\+\_\+item\+\_\+get (\begin{DoxyParamCaption}\item[{Elm\+\_\+\+Genlist $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Elm__General_ga9a9ae618832fd9732d59650931a9db08}{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})}



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{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em item\+\_\+to\+\_\+search\+\_\+from} & Pointer to item to start search from. If {\ttfamily null}, search will be started from the first item of the genlist. \\
\hline
\mbox{\texttt{ in}}  & {\em part\+\_\+name} & Name of the TEXT part of genlist item to search string in. \\
\hline
\mbox{\texttt{ in}}  & {\em pattern} & The search pattern. \\
\hline
\mbox{\texttt{ in}}  & {\em flags} & Search flags.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Searched item
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+11 
\end{DoxySince}


References \mbox{\hyperlink{group__Elm__Genlist__Group_ga702c13423adb3b1d561b0feca86afb88}{elm\+\_\+obj\+\_\+genlist\+\_\+search\+\_\+by\+\_\+text\+\_\+item\+\_\+get()}}.

\mbox{\Hypertarget{group__Elm__Genlist__Group_ga450dfb84aa3e9c092b9c003db1e1c47f}\label{group__Elm__Genlist__Group_ga450dfb84aa3e9c092b9c003db1e1c47f}} 
\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)}}
\doxysubsubsection{\texorpdfstring{elm\_genlist\_add()}{elm\_genlist\_add()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$ elm\+\_\+genlist\+\_\+add (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{parent }\end{DoxyParamCaption})}



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 NULL}, on errors
\end{DoxyReturn}
This function inserts a new genlist widget on the canvas.

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

\mbox{\hyperlink{group__Elm__General_gad1b5a0d41fa322b28000a290154ec3a4}{elm\+\_\+object\+\_\+item\+\_\+del()}} 

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


References \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}.



Referenced by \mbox{\hyperlink{group__Elm__Color__Class__Group_gaf9e0a25a2cd3e57d3ff211b62d763ba8}{elm\+\_\+color\+\_\+class\+\_\+editor\+\_\+add()}}.

\mbox{\Hypertarget{group__Elm__Genlist__Group_ga85af283dcddcf367d0a3da16a71c9a87}\label{group__Elm__Genlist__Group_ga85af283dcddcf367d0a3da16a71c9a87}} 
\index{Genlist (Generic list)@{Genlist (Generic list)}!elm\_genlist\_nth\_item\_get@{elm\_genlist\_nth\_item\_get}}
\index{elm\_genlist\_nth\_item\_get@{elm\_genlist\_nth\_item\_get}!Genlist (Generic list)@{Genlist (Generic list)}}
\doxysubsubsection{\texorpdfstring{elm\_genlist\_nth\_item\_get()}{elm\_genlist\_nth\_item\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Elm__General_ga13a0c231414b86e62f68afe3c6fb462b}{Elm\+\_\+\+Object\+\_\+\+Item}} $\ast$ elm\+\_\+genlist\+\_\+nth\+\_\+item\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{unsigned int}]{nth }\end{DoxyParamCaption})}



Get the nth item, in a given genlist widget, placed at position {\ttfamily nth}, in its internal items list. 


\begin{DoxyParams}{Parameters}
{\em obj} & The genlist object \\
\hline
{\em nth} & The number of the item to grab (0 being the first)\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The item stored in {\ttfamily obj} at position {\ttfamily nth} or {\ttfamily NULL}, if there\textquotesingle{}s no item with that index (and on errors)
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__Accessor__Group_ga44dccec20fabc2242e88bbb8ae281c31}{eina\+\_\+accessor\+\_\+data\+\_\+get()}}, \mbox{\hyperlink{group__Eina__Accessor__Group_ga5a4baf96fea2d4150e03b6abcc43be13}{eina\+\_\+accessor\+\_\+free()}}, and \mbox{\hyperlink{group__Eina__Inline__List__Group_gaa864597e46d704713fdfd8cd59d207fb}{eina\+\_\+inlist\+\_\+accessor\+\_\+new()}}.

