\doxysubsubsection{Gengrid Item}
\hypertarget{group__Elm__Gengrid__Item__Group}{}\label{group__Elm__Gengrid__Item__Group}\index{Gengrid Item@{Gengrid Item}}


Elementary gengrid item class.  


\doxysubsubsubsubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\Hypertarget{group__Elm__Gengrid__Item__Group_ga9c06866d1e6b36588675bb0b4e42ea1b}\label{group__Elm__Gengrid__Item__Group_ga9c06866d1e6b36588675bb0b4e42ea1b} 
\#define {\bfseries ELM\+\_\+\+GENGRID\+\_\+\+ITEM\+\_\+\+CLASS}~elm\+\_\+gengrid\+\_\+item\+\_\+class\+\_\+get()
\begin{DoxyCompactList}\small\item\em Get gengrid item class. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsubsubsubsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \mbox{\hyperlink{group__Elm__Gengrid__Item__Group_ga40161f81baa7e0c89b14f84b80c71735}{Elm\+\_\+\+Gengrid\+\_\+\+Item\+\_\+\+Scrollto\+\_\+\+Type}} \{ \newline
\mbox{\hyperlink{group__Elm__Gengrid__Item__Group_gga40161f81baa7e0c89b14f84b80c71735a13df222f7d66e888d310cf54cfc41768}{ELM\+\_\+\+GENGRID\+\_\+\+ITEM\+\_\+\+SCROLLTO\+\_\+\+NONE}} = 0
, \newline
\mbox{\hyperlink{group__Elm__Gengrid__Item__Group_gga40161f81baa7e0c89b14f84b80c71735a2752198ebed6ede5edf236c45307679e}{ELM\+\_\+\+GENGRID\+\_\+\+ITEM\+\_\+\+SCROLLTO\+\_\+\+IN}} = 1
, \newline
\mbox{\hyperlink{group__Elm__Gengrid__Item__Group_gga40161f81baa7e0c89b14f84b80c71735a8e0831a0cefba0c1050564eaf055f243}{ELM\+\_\+\+GENGRID\+\_\+\+ITEM\+\_\+\+SCROLLTO\+\_\+\+TOP}} = 2
, \newline
\mbox{\hyperlink{group__Elm__Gengrid__Item__Group_gga40161f81baa7e0c89b14f84b80c71735addf00abd12749f000d7d7276bf70a12f}{ELM\+\_\+\+GENGRID\+\_\+\+ITEM\+\_\+\+SCROLLTO\+\_\+\+MIDDLE}} = 4
, \newline
\mbox{\hyperlink{group__Elm__Gengrid__Item__Group_gga40161f81baa7e0c89b14f84b80c71735ac404806f94832e72092a46a0dce22740}{ELM\+\_\+\+GENGRID\+\_\+\+ITEM\+\_\+\+SCROLLTO\+\_\+\+BOTTOM}} = 8
 \}
\begin{DoxyCompactList}\small\item\em Defines where to position the item in the genlist. \end{DoxyCompactList}\item 
enum \mbox{\hyperlink{group__Elm__Gengrid__Item__Group_ga8b9edf9d02ee6ad15e5522bbd926e9f0}{Elm\+\_\+\+Gengrid\+\_\+\+Item\+\_\+\+Field\+\_\+\+Type}} \{ \newline
\mbox{\hyperlink{group__Elm__Gengrid__Item__Group_gga8b9edf9d02ee6ad15e5522bbd926e9f0ac511e1ec806ad8c97ea83af32f8a6886}{ELM\+\_\+\+GENGRID\+\_\+\+ITEM\+\_\+\+FIELD\+\_\+\+ALL}} = 0
, \newline
\mbox{\hyperlink{group__Elm__Gengrid__Item__Group_gga8b9edf9d02ee6ad15e5522bbd926e9f0af3fe25e9fbb958d59da20d4109fc2cfa}{ELM\+\_\+\+GENGRID\+\_\+\+ITEM\+\_\+\+FIELD\+\_\+\+TEXT}} = 1
, \newline
\mbox{\hyperlink{group__Elm__Gengrid__Item__Group_gga8b9edf9d02ee6ad15e5522bbd926e9f0a7edd7b15931f74b61072e8fe560fa7ad}{ELM\+\_\+\+GENGRID\+\_\+\+ITEM\+\_\+\+FIELD\+\_\+\+CONTENT}} = 2
, \newline
\mbox{\hyperlink{group__Elm__Gengrid__Item__Group_gga8b9edf9d02ee6ad15e5522bbd926e9f0a3702734268bc8b522525ea32a9a9dcc5}{ELM\+\_\+\+GENGRID\+\_\+\+ITEM\+\_\+\+FIELD\+\_\+\+STATE}} = 4
 \}
\begin{DoxyCompactList}\small\item\em Defines the type of the item part Used while updating item\textquotesingle{}s parts. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsubsubsubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
EOAPI Elm\+\_\+\+Widget\+\_\+\+Item \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{group__Elm__Gengrid__Item__Group_ga843e72fc2517b1e6dc6fe3f0faaf14c9}{elm\+\_\+obj\+\_\+gengrid\+\_\+item\+\_\+prev\+\_\+get}} (const Eo \texorpdfstring{$\ast$}{*}obj)
\begin{DoxyCompactList}\small\item\em Get the previous item in a gengrid widget\textquotesingle{}s internal list of items, given a handle to one of those items. \end{DoxyCompactList}\item 
EOAPI Elm\+\_\+\+Widget\+\_\+\+Item \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{group__Elm__Gengrid__Item__Group_ga04f3067a324fc09258e4bec015098d57}{elm\+\_\+obj\+\_\+gengrid\+\_\+item\+\_\+next\+\_\+get}} (const Eo \texorpdfstring{$\ast$}{*}obj)
\begin{DoxyCompactList}\small\item\em Get the next item in a gengrid widget\textquotesingle{}s internal list of items, given a handle to one of those items. \end{DoxyCompactList}\item 
EOAPI void \mbox{\hyperlink{group__Elm__Gengrid__Item__Group_gaaa47d6835edbc5cd70be66db037d18fe}{elm\+\_\+obj\+\_\+gengrid\+\_\+item\+\_\+selected\+\_\+set}} (Eo \texorpdfstring{$\ast$}{*}obj, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} selected)
\begin{DoxyCompactList}\small\item\em Control whether a given gengrid item is selected or not. \end{DoxyCompactList}\item 
EOAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Elm__Gengrid__Item__Group_ga4fadcb5fded0c2ec06ca55517d65ff01}{elm\+\_\+obj\+\_\+gengrid\+\_\+item\+\_\+selected\+\_\+get}} (const Eo \texorpdfstring{$\ast$}{*}obj)
\begin{DoxyCompactList}\small\item\em Control whether a given gengrid item is selected or not. \end{DoxyCompactList}\item 
EOAPI const \mbox{\hyperlink{struct__Elm__Gen__Item__Class}{Elm\+\_\+\+Gengrid\+\_\+\+Item\+\_\+\+Class}} \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{group__Elm__Gengrid__Item__Group_gad978d2e928d5e4a9046b2663132c2e9f}{elm\+\_\+obj\+\_\+gengrid\+\_\+item\+\_\+class\+\_\+get}} (const Eo \texorpdfstring{$\ast$}{*}obj)
\begin{DoxyCompactList}\small\item\em Get the Gengrid Item class for the given Gengrid Item. \end{DoxyCompactList}\item 
EOAPI int \mbox{\hyperlink{group__Elm__Gengrid__Item__Group_gae8034a56e6b52e2f44793bd7fed9f269}{elm\+\_\+obj\+\_\+gengrid\+\_\+item\+\_\+index\+\_\+get}} (const Eo \texorpdfstring{$\ast$}{*}obj)
\begin{DoxyCompactList}\small\item\em Get the index of the item. \end{DoxyCompactList}\item 
EOAPI void \mbox{\hyperlink{group__Elm__Gengrid__Item__Group_ga6459b77d9875ebff921065139353d635}{elm\+\_\+obj\+\_\+gengrid\+\_\+item\+\_\+pos\+\_\+get}} (const Eo \texorpdfstring{$\ast$}{*}obj, unsigned int \texorpdfstring{$\ast$}{*}x, unsigned int \texorpdfstring{$\ast$}{*}y)
\begin{DoxyCompactList}\small\item\em Get a given gengrid item\textquotesingle{}s position, relative to the whole gengrid\textquotesingle{}s grid area. \end{DoxyCompactList}\item 
EOAPI void \mbox{\hyperlink{group__Elm__Gengrid__Item__Group_ga3d2e8c1350c79ad095d31ebda3f735c6}{elm\+\_\+obj\+\_\+gengrid\+\_\+item\+\_\+select\+\_\+mode\+\_\+set}} (Eo \texorpdfstring{$\ast$}{*}obj, \mbox{\hyperlink{group__Elm__General_ga8e4aa5aa238e472f33813babfff0d56f}{Elm\+\_\+\+Object\+\_\+\+Select\+\_\+\+Mode}} mode)
\begin{DoxyCompactList}\small\item\em Control the gengrid item\textquotesingle{}s select mode. \end{DoxyCompactList}\item 
EOAPI \mbox{\hyperlink{group__Elm__General_ga8e4aa5aa238e472f33813babfff0d56f}{Elm\+\_\+\+Object\+\_\+\+Select\+\_\+\+Mode}} \mbox{\hyperlink{group__Elm__Gengrid__Item__Group_gad7db0f57201c64c189d1d5876ea88534}{elm\+\_\+obj\+\_\+gengrid\+\_\+item\+\_\+select\+\_\+mode\+\_\+get}} (const Eo \texorpdfstring{$\ast$}{*}obj)
\begin{DoxyCompactList}\small\item\em Control the gengrid item\textquotesingle{}s select mode. \end{DoxyCompactList}\item 
EOAPI void \mbox{\hyperlink{group__Elm__Gengrid__Item__Group_gaa99f9f40cbe8f4552e5c0c135270c974}{elm\+\_\+obj\+\_\+gengrid\+\_\+item\+\_\+custom\+\_\+size\+\_\+set}} (Eo \texorpdfstring{$\ast$}{*}obj, int w, int h)
\begin{DoxyCompactList}\small\item\em Custom size mode for non-\/homogeneous gengrid. \end{DoxyCompactList}\item 
EOAPI void \mbox{\hyperlink{group__Elm__Gengrid__Item__Group_gac0589cd62c6cac7724d456f5440b9554}{elm\+\_\+obj\+\_\+gengrid\+\_\+item\+\_\+custom\+\_\+size\+\_\+get}} (const Eo \texorpdfstring{$\ast$}{*}obj, int \texorpdfstring{$\ast$}{*}w, int \texorpdfstring{$\ast$}{*}h)
\begin{DoxyCompactList}\small\item\em Custom size mode for non-\/homogeneous gengrid. \end{DoxyCompactList}\item 
EOAPI void \mbox{\hyperlink{group__Elm__Gengrid__Item__Group_gacfa5d3787dd225bf9b74177d841080fc}{elm\+\_\+obj\+\_\+gengrid\+\_\+item\+\_\+show}} (Eo \texorpdfstring{$\ast$}{*}obj, \mbox{\hyperlink{group__Elm__Gengrid__Item__Group_ga40161f81baa7e0c89b14f84b80c71735}{Elm\+\_\+\+Gengrid\+\_\+\+Item\+\_\+\+Scrollto\+\_\+\+Type}} type)
\begin{DoxyCompactList}\small\item\em Show the portion of a gengrid\textquotesingle{}s internal grid containing a given item, immediately. \end{DoxyCompactList}\item 
EOAPI void \mbox{\hyperlink{group__Elm__Gengrid__Item__Group_ga2b54c788e7425d24619d1cef9b70db7c}{elm\+\_\+obj\+\_\+gengrid\+\_\+item\+\_\+bring\+\_\+in}} (Eo \texorpdfstring{$\ast$}{*}obj, \mbox{\hyperlink{group__Elm__Gengrid__Item__Group_ga40161f81baa7e0c89b14f84b80c71735}{Elm\+\_\+\+Gengrid\+\_\+\+Item\+\_\+\+Scrollto\+\_\+\+Type}} type)
\begin{DoxyCompactList}\small\item\em Animatedly bring in, to the visible area of a gengrid, a given item on it. \end{DoxyCompactList}\item 
EOAPI void \mbox{\hyperlink{group__Elm__Gengrid__Item__Group_ga022fdf143c6bcf0e16ae0cb28f379ecc}{elm\+\_\+obj\+\_\+gengrid\+\_\+item\+\_\+update}} (Eo \texorpdfstring{$\ast$}{*}obj)
\begin{DoxyCompactList}\small\item\em Update the contents of a given gengrid item. \end{DoxyCompactList}\item 
EOAPI void \mbox{\hyperlink{group__Elm__Gengrid__Item__Group_ga6db326224ac0b62919e64c53f17fb75b}{elm\+\_\+obj\+\_\+gengrid\+\_\+item\+\_\+fields\+\_\+update}} (Eo \texorpdfstring{$\ast$}{*}obj, const char \texorpdfstring{$\ast$}{*}parts, \mbox{\hyperlink{group__Elm__Gengrid__Item__Group_ga8b9edf9d02ee6ad15e5522bbd926e9f0}{Elm\+\_\+\+Gengrid\+\_\+\+Item\+\_\+\+Field\+\_\+\+Type}} itf)
\begin{DoxyCompactList}\small\item\em Update the part of an item. \end{DoxyCompactList}\item 
EOAPI void \mbox{\hyperlink{group__Elm__Gengrid__Item__Group_ga89cfc9bb80ab719b169adb68b9dac9c8}{elm\+\_\+obj\+\_\+gengrid\+\_\+item\+\_\+class\+\_\+update}} (Eo \texorpdfstring{$\ast$}{*}obj, const \mbox{\hyperlink{struct__Elm__Gen__Item__Class}{Elm\+\_\+\+Gengrid\+\_\+\+Item\+\_\+\+Class}} \texorpdfstring{$\ast$}{*}itc)
\begin{DoxyCompactList}\small\item\em Update the item class of a gengrid item. \end{DoxyCompactList}\item 
EOAPI void \mbox{\hyperlink{group__Elm__Gengrid__Item__Group_ga67ba7f742ef942a3cdfe5af784327011}{elm\+\_\+obj\+\_\+gengrid\+\_\+item\+\_\+all\+\_\+contents\+\_\+unset}} (Eo \texorpdfstring{$\ast$}{*}obj, \mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}} \texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*}l)
\begin{DoxyCompactList}\small\item\em Unset all contents fetched by the item class. \end{DoxyCompactList}\item 
Elm\+\_\+\+Widget\+\_\+\+Item \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{group__Elm__Gengrid__Item__Group_ga3146838b7ef33d21a373a9dda7a4405b}{elm\+\_\+gengrid\+\_\+item\+\_\+prev\+\_\+get}} (const Elm\+\_\+\+Gengrid\+\_\+\+Item \texorpdfstring{$\ast$}{*}obj)
\begin{DoxyCompactList}\small\item\em Get the previous item in a gengrid widget\textquotesingle{}s internal list of items, given a handle to one of those items. \end{DoxyCompactList}\item 
Elm\+\_\+\+Widget\+\_\+\+Item \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{group__Elm__Gengrid__Item__Group_ga93a3b5e7323aaa07aac64f9375f8f8e2}{elm\+\_\+gengrid\+\_\+item\+\_\+next\+\_\+get}} (const Elm\+\_\+\+Gengrid\+\_\+\+Item \texorpdfstring{$\ast$}{*}obj)
\begin{DoxyCompactList}\small\item\em Get the next item in a gengrid widget\textquotesingle{}s internal list of items, given a handle to one of those items. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Elm__Gengrid__Item__Group_ga7e66b56863ae43408670ffcdc4b8103c}{elm\+\_\+gengrid\+\_\+item\+\_\+selected\+\_\+set}} (Elm\+\_\+\+Gengrid\+\_\+\+Item \texorpdfstring{$\ast$}{*}obj, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} selected)
\begin{DoxyCompactList}\small\item\em Control whether a given gengrid item is selected or not. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Elm__Gengrid__Item__Group_gada149225a3c24fd03f80a8b0e6f5829f}{elm\+\_\+gengrid\+\_\+item\+\_\+selected\+\_\+get}} (const Elm\+\_\+\+Gengrid\+\_\+\+Item \texorpdfstring{$\ast$}{*}obj)
\begin{DoxyCompactList}\small\item\em Control whether a given gengrid item is selected or not. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{struct__Elm__Gen__Item__Class}{Elm\+\_\+\+Gengrid\+\_\+\+Item\+\_\+\+Class}} \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{group__Elm__Gengrid__Item__Group_gaccec72c9afd472b1fa53e5b7a51b574b}{elm\+\_\+gengrid\+\_\+item\+\_\+item\+\_\+class\+\_\+get}} (const Elm\+\_\+\+Gengrid\+\_\+\+Item \texorpdfstring{$\ast$}{*}obj)
\begin{DoxyCompactList}\small\item\em Get the Gengrid Item class for the given Gengrid Item. \end{DoxyCompactList}\item 
int \mbox{\hyperlink{group__Elm__Gengrid__Item__Group_ga9b2acde68dfa99cd27d2265b491b74ff}{elm\+\_\+gengrid\+\_\+item\+\_\+index\+\_\+get}} (const Elm\+\_\+\+Gengrid\+\_\+\+Item \texorpdfstring{$\ast$}{*}obj)
\begin{DoxyCompactList}\small\item\em Get the index of the item. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Elm__Gengrid__Item__Group_gae73f0641445f93e5c85b415929f29dda}{elm\+\_\+gengrid\+\_\+item\+\_\+pos\+\_\+get}} (const Elm\+\_\+\+Gengrid\+\_\+\+Item \texorpdfstring{$\ast$}{*}obj, unsigned int \texorpdfstring{$\ast$}{*}x, unsigned int \texorpdfstring{$\ast$}{*}y)
\begin{DoxyCompactList}\small\item\em Get a given gengrid item\textquotesingle{}s position, relative to the whole gengrid\textquotesingle{}s grid area. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Elm__Gengrid__Item__Group_gaa958663d1a3eec01c0cc6a4bac354fec}{elm\+\_\+gengrid\+\_\+item\+\_\+select\+\_\+mode\+\_\+set}} (Elm\+\_\+\+Gengrid\+\_\+\+Item \texorpdfstring{$\ast$}{*}obj, \mbox{\hyperlink{group__Elm__General_ga8e4aa5aa238e472f33813babfff0d56f}{Elm\+\_\+\+Object\+\_\+\+Select\+\_\+\+Mode}} mode)
\begin{DoxyCompactList}\small\item\em Control the gengrid item\textquotesingle{}s select mode. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elm__General_ga8e4aa5aa238e472f33813babfff0d56f}{Elm\+\_\+\+Object\+\_\+\+Select\+\_\+\+Mode}} \mbox{\hyperlink{group__Elm__Gengrid__Item__Group_gaa2ebf849d6b7a973d87595737c3c6072}{elm\+\_\+gengrid\+\_\+item\+\_\+select\+\_\+mode\+\_\+get}} (const Elm\+\_\+\+Gengrid\+\_\+\+Item \texorpdfstring{$\ast$}{*}obj)
\begin{DoxyCompactList}\small\item\em Control the gengrid item\textquotesingle{}s select mode. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Elm__Gengrid__Item__Group_gac2edee718e8dd5f1e08903e449024855}{elm\+\_\+gengrid\+\_\+item\+\_\+custom\+\_\+size\+\_\+set}} (Elm\+\_\+\+Gengrid\+\_\+\+Item \texorpdfstring{$\ast$}{*}obj, int w, int h)
\begin{DoxyCompactList}\small\item\em Custom size mode for non-\/homogeneous gengrid. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Elm__Gengrid__Item__Group_gae5e9a7b71b61107109a695152aeae993}{elm\+\_\+gengrid\+\_\+item\+\_\+custom\+\_\+size\+\_\+get}} (const Elm\+\_\+\+Gengrid\+\_\+\+Item \texorpdfstring{$\ast$}{*}obj, int \texorpdfstring{$\ast$}{*}w, int \texorpdfstring{$\ast$}{*}h)
\begin{DoxyCompactList}\small\item\em Custom size mode for non-\/homogeneous gengrid. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Elm__Gengrid__Item__Group_ga60cf57e89b4f95230fe618168707bb28}{elm\+\_\+gengrid\+\_\+item\+\_\+show}} (Elm\+\_\+\+Gengrid\+\_\+\+Item \texorpdfstring{$\ast$}{*}obj, \mbox{\hyperlink{group__Elm__Gengrid__Item__Group_ga40161f81baa7e0c89b14f84b80c71735}{Elm\+\_\+\+Gengrid\+\_\+\+Item\+\_\+\+Scrollto\+\_\+\+Type}} type)
\begin{DoxyCompactList}\small\item\em Show the portion of a gengrid\textquotesingle{}s internal grid containing a given item, immediately. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Elm__Gengrid__Item__Group_ga0f40aecfe40cac4fc2e557006077f4f9}{elm\+\_\+gengrid\+\_\+item\+\_\+bring\+\_\+in}} (Elm\+\_\+\+Gengrid\+\_\+\+Item \texorpdfstring{$\ast$}{*}obj, \mbox{\hyperlink{group__Elm__Gengrid__Item__Group_ga40161f81baa7e0c89b14f84b80c71735}{Elm\+\_\+\+Gengrid\+\_\+\+Item\+\_\+\+Scrollto\+\_\+\+Type}} type)
\begin{DoxyCompactList}\small\item\em Animatedly bring in, to the visible area of a gengrid, a given item on it. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Elm__Gengrid__Item__Group_ga3db494e2d108905a029d1c88b1f7cfde}{elm\+\_\+gengrid\+\_\+item\+\_\+update}} (Elm\+\_\+\+Gengrid\+\_\+\+Item \texorpdfstring{$\ast$}{*}obj)
\begin{DoxyCompactList}\small\item\em Update the contents of a given gengrid item. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Elm__Gengrid__Item__Group_gae3f9bc8ab2cf46d1e134ec77e2ed6311}{elm\+\_\+gengrid\+\_\+item\+\_\+fields\+\_\+update}} (Elm\+\_\+\+Gengrid\+\_\+\+Item \texorpdfstring{$\ast$}{*}obj, const char \texorpdfstring{$\ast$}{*}parts, \mbox{\hyperlink{group__Elm__Gengrid__Item__Group_ga8b9edf9d02ee6ad15e5522bbd926e9f0}{Elm\+\_\+\+Gengrid\+\_\+\+Item\+\_\+\+Field\+\_\+\+Type}} itf)
\begin{DoxyCompactList}\small\item\em Update the part of an item. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Elm__Gengrid__Item__Group_ga2acbbf9bc0beaeef35167c50aa87b547}{elm\+\_\+gengrid\+\_\+item\+\_\+item\+\_\+class\+\_\+update}} (Elm\+\_\+\+Gengrid\+\_\+\+Item \texorpdfstring{$\ast$}{*}obj, const \mbox{\hyperlink{struct__Elm__Gen__Item__Class}{Elm\+\_\+\+Gengrid\+\_\+\+Item\+\_\+\+Class}} \texorpdfstring{$\ast$}{*}itc)
\begin{DoxyCompactList}\small\item\em Update the item class of a gengrid item. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Elm__Gengrid__Item__Group_gaa21b01108a214f8df607948ec395ee9c}{elm\+\_\+gengrid\+\_\+item\+\_\+all\+\_\+contents\+\_\+unset}} (Elm\+\_\+\+Gengrid\+\_\+\+Item \texorpdfstring{$\ast$}{*}obj, \mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}} \texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*}l)
\begin{DoxyCompactList}\small\item\em Unset all contents fetched by the item class. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsubsubsection{Detailed Description}
Elementary gengrid item class. 



\doxysubsubsubsection{Enumeration Type Documentation}
\Hypertarget{group__Elm__Gengrid__Item__Group_ga40161f81baa7e0c89b14f84b80c71735}\label{group__Elm__Gengrid__Item__Group_ga40161f81baa7e0c89b14f84b80c71735} 
\index{Gengrid Item@{Gengrid Item}!Elm\_Gengrid\_Item\_Scrollto\_Type@{Elm\_Gengrid\_Item\_Scrollto\_Type}}
\index{Elm\_Gengrid\_Item\_Scrollto\_Type@{Elm\_Gengrid\_Item\_Scrollto\_Type}!Gengrid Item@{Gengrid Item}}
\doxysubsubsubsubsection{\texorpdfstring{Elm\_Gengrid\_Item\_Scrollto\_Type}{Elm\_Gengrid\_Item\_Scrollto\_Type}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{group__Elm__Gengrid__Item__Group_ga40161f81baa7e0c89b14f84b80c71735}{Elm\+\_\+\+Gengrid\+\_\+\+Item\+\_\+\+Scrollto\+\_\+\+Type}}}



Defines where to position the item in the genlist. 

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{ELM\_GENGRID\_ITEM\_SCROLLTO\_NONE@{ELM\_GENGRID\_ITEM\_SCROLLTO\_NONE}!Gengrid Item@{Gengrid Item}}\index{Gengrid Item@{Gengrid Item}!ELM\_GENGRID\_ITEM\_SCROLLTO\_NONE@{ELM\_GENGRID\_ITEM\_SCROLLTO\_NONE}}}\Hypertarget{group__Elm__Gengrid__Item__Group_gga40161f81baa7e0c89b14f84b80c71735a13df222f7d66e888d310cf54cfc41768}\label{group__Elm__Gengrid__Item__Group_gga40161f81baa7e0c89b14f84b80c71735a13df222f7d66e888d310cf54cfc41768} 
ELM\+\_\+\+GENGRID\+\_\+\+ITEM\+\_\+\+SCROLLTO\+\_\+\+NONE&No scrollto. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ELM\_GENGRID\_ITEM\_SCROLLTO\_IN@{ELM\_GENGRID\_ITEM\_SCROLLTO\_IN}!Gengrid Item@{Gengrid Item}}\index{Gengrid Item@{Gengrid Item}!ELM\_GENGRID\_ITEM\_SCROLLTO\_IN@{ELM\_GENGRID\_ITEM\_SCROLLTO\_IN}}}\Hypertarget{group__Elm__Gengrid__Item__Group_gga40161f81baa7e0c89b14f84b80c71735a2752198ebed6ede5edf236c45307679e}\label{group__Elm__Gengrid__Item__Group_gga40161f81baa7e0c89b14f84b80c71735a2752198ebed6ede5edf236c45307679e} 
ELM\+\_\+\+GENGRID\+\_\+\+ITEM\+\_\+\+SCROLLTO\+\_\+\+IN&To the nearest viewport. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ELM\_GENGRID\_ITEM\_SCROLLTO\_TOP@{ELM\_GENGRID\_ITEM\_SCROLLTO\_TOP}!Gengrid Item@{Gengrid Item}}\index{Gengrid Item@{Gengrid Item}!ELM\_GENGRID\_ITEM\_SCROLLTO\_TOP@{ELM\_GENGRID\_ITEM\_SCROLLTO\_TOP}}}\Hypertarget{group__Elm__Gengrid__Item__Group_gga40161f81baa7e0c89b14f84b80c71735a8e0831a0cefba0c1050564eaf055f243}\label{group__Elm__Gengrid__Item__Group_gga40161f81baa7e0c89b14f84b80c71735a8e0831a0cefba0c1050564eaf055f243} 
ELM\+\_\+\+GENGRID\+\_\+\+ITEM\+\_\+\+SCROLLTO\+\_\+\+TOP&To the top of viewport. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ELM\_GENGRID\_ITEM\_SCROLLTO\_MIDDLE@{ELM\_GENGRID\_ITEM\_SCROLLTO\_MIDDLE}!Gengrid Item@{Gengrid Item}}\index{Gengrid Item@{Gengrid Item}!ELM\_GENGRID\_ITEM\_SCROLLTO\_MIDDLE@{ELM\_GENGRID\_ITEM\_SCROLLTO\_MIDDLE}}}\Hypertarget{group__Elm__Gengrid__Item__Group_gga40161f81baa7e0c89b14f84b80c71735addf00abd12749f000d7d7276bf70a12f}\label{group__Elm__Gengrid__Item__Group_gga40161f81baa7e0c89b14f84b80c71735addf00abd12749f000d7d7276bf70a12f} 
ELM\+\_\+\+GENGRID\+\_\+\+ITEM\+\_\+\+SCROLLTO\+\_\+\+MIDDLE&To the middle of viewport. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ELM\_GENGRID\_ITEM\_SCROLLTO\_BOTTOM@{ELM\_GENGRID\_ITEM\_SCROLLTO\_BOTTOM}!Gengrid Item@{Gengrid Item}}\index{Gengrid Item@{Gengrid Item}!ELM\_GENGRID\_ITEM\_SCROLLTO\_BOTTOM@{ELM\_GENGRID\_ITEM\_SCROLLTO\_BOTTOM}}}\Hypertarget{group__Elm__Gengrid__Item__Group_gga40161f81baa7e0c89b14f84b80c71735ac404806f94832e72092a46a0dce22740}\label{group__Elm__Gengrid__Item__Group_gga40161f81baa7e0c89b14f84b80c71735ac404806f94832e72092a46a0dce22740} 
ELM\+\_\+\+GENGRID\+\_\+\+ITEM\+\_\+\+SCROLLTO\+\_\+\+BOTTOM&To the bottom of viewport. \\
\hline

\end{DoxyEnumFields}
\Hypertarget{group__Elm__Gengrid__Item__Group_ga8b9edf9d02ee6ad15e5522bbd926e9f0}\label{group__Elm__Gengrid__Item__Group_ga8b9edf9d02ee6ad15e5522bbd926e9f0} 
\index{Gengrid Item@{Gengrid Item}!Elm\_Gengrid\_Item\_Field\_Type@{Elm\_Gengrid\_Item\_Field\_Type}}
\index{Elm\_Gengrid\_Item\_Field\_Type@{Elm\_Gengrid\_Item\_Field\_Type}!Gengrid Item@{Gengrid Item}}
\doxysubsubsubsubsection{\texorpdfstring{Elm\_Gengrid\_Item\_Field\_Type}{Elm\_Gengrid\_Item\_Field\_Type}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{group__Elm__Gengrid__Item__Group_ga8b9edf9d02ee6ad15e5522bbd926e9f0}{Elm\+\_\+\+Gengrid\+\_\+\+Item\+\_\+\+Field\+\_\+\+Type}}}



Defines the type of the item part Used while updating item\textquotesingle{}s parts. 

It can be used at updating multi fields. \begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{ELM\_GENGRID\_ITEM\_FIELD\_ALL@{ELM\_GENGRID\_ITEM\_FIELD\_ALL}!Gengrid Item@{Gengrid Item}}\index{Gengrid Item@{Gengrid Item}!ELM\_GENGRID\_ITEM\_FIELD\_ALL@{ELM\_GENGRID\_ITEM\_FIELD\_ALL}}}\Hypertarget{group__Elm__Gengrid__Item__Group_gga8b9edf9d02ee6ad15e5522bbd926e9f0ac511e1ec806ad8c97ea83af32f8a6886}\label{group__Elm__Gengrid__Item__Group_gga8b9edf9d02ee6ad15e5522bbd926e9f0ac511e1ec806ad8c97ea83af32f8a6886} 
ELM\+\_\+\+GENGRID\+\_\+\+ITEM\+\_\+\+FIELD\+\_\+\+ALL&Type all. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ELM\_GENGRID\_ITEM\_FIELD\_TEXT@{ELM\_GENGRID\_ITEM\_FIELD\_TEXT}!Gengrid Item@{Gengrid Item}}\index{Gengrid Item@{Gengrid Item}!ELM\_GENGRID\_ITEM\_FIELD\_TEXT@{ELM\_GENGRID\_ITEM\_FIELD\_TEXT}}}\Hypertarget{group__Elm__Gengrid__Item__Group_gga8b9edf9d02ee6ad15e5522bbd926e9f0af3fe25e9fbb958d59da20d4109fc2cfa}\label{group__Elm__Gengrid__Item__Group_gga8b9edf9d02ee6ad15e5522bbd926e9f0af3fe25e9fbb958d59da20d4109fc2cfa} 
ELM\+\_\+\+GENGRID\+\_\+\+ITEM\+\_\+\+FIELD\+\_\+\+TEXT&Type text. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ELM\_GENGRID\_ITEM\_FIELD\_CONTENT@{ELM\_GENGRID\_ITEM\_FIELD\_CONTENT}!Gengrid Item@{Gengrid Item}}\index{Gengrid Item@{Gengrid Item}!ELM\_GENGRID\_ITEM\_FIELD\_CONTENT@{ELM\_GENGRID\_ITEM\_FIELD\_CONTENT}}}\Hypertarget{group__Elm__Gengrid__Item__Group_gga8b9edf9d02ee6ad15e5522bbd926e9f0a7edd7b15931f74b61072e8fe560fa7ad}\label{group__Elm__Gengrid__Item__Group_gga8b9edf9d02ee6ad15e5522bbd926e9f0a7edd7b15931f74b61072e8fe560fa7ad} 
ELM\+\_\+\+GENGRID\+\_\+\+ITEM\+\_\+\+FIELD\+\_\+\+CONTENT&Type content. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ELM\_GENGRID\_ITEM\_FIELD\_STATE@{ELM\_GENGRID\_ITEM\_FIELD\_STATE}!Gengrid Item@{Gengrid Item}}\index{Gengrid Item@{Gengrid Item}!ELM\_GENGRID\_ITEM\_FIELD\_STATE@{ELM\_GENGRID\_ITEM\_FIELD\_STATE}}}\Hypertarget{group__Elm__Gengrid__Item__Group_gga8b9edf9d02ee6ad15e5522bbd926e9f0a3702734268bc8b522525ea32a9a9dcc5}\label{group__Elm__Gengrid__Item__Group_gga8b9edf9d02ee6ad15e5522bbd926e9f0a3702734268bc8b522525ea32a9a9dcc5} 
ELM\+\_\+\+GENGRID\+\_\+\+ITEM\+\_\+\+FIELD\+\_\+\+STATE&Type state. \\
\hline

\end{DoxyEnumFields}


\doxysubsubsubsection{Function Documentation}
\Hypertarget{group__Elm__Gengrid__Item__Group_ga843e72fc2517b1e6dc6fe3f0faaf14c9}\label{group__Elm__Gengrid__Item__Group_ga843e72fc2517b1e6dc6fe3f0faaf14c9} 
\index{Gengrid Item@{Gengrid Item}!elm\_obj\_gengrid\_item\_prev\_get@{elm\_obj\_gengrid\_item\_prev\_get}}
\index{elm\_obj\_gengrid\_item\_prev\_get@{elm\_obj\_gengrid\_item\_prev\_get}!Gengrid Item@{Gengrid Item}}
\doxysubsubsubsubsection{\texorpdfstring{elm\_obj\_gengrid\_item\_prev\_get()}{elm\_obj\_gengrid\_item\_prev\_get()}}
{\footnotesize\ttfamily EOAPI Elm\+\_\+\+Widget\+\_\+\+Item \texorpdfstring{$\ast$}{*} elm\+\_\+obj\+\_\+gengrid\+\_\+item\+\_\+prev\+\_\+get (\begin{DoxyParamCaption}\item[{const Eo \texorpdfstring{$\ast$}{*}}]{obj }\end{DoxyParamCaption})}



Get the previous item in a gengrid widget\textquotesingle{}s internal list of items, given a handle to one of those items. 

This returns the item placed before the {\ttfamily item}, on the container gengrid.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The item before {\ttfamily item}, or {\ttfamily NULL} if there\textquotesingle{}s none (and on errors) 
\end{DoxyReturn}


Referenced by \mbox{\hyperlink{group__Elm__Gengrid__Item__Group_ga3146838b7ef33d21a373a9dda7a4405b}{elm\+\_\+gengrid\+\_\+item\+\_\+prev\+\_\+get()}}.

\Hypertarget{group__Elm__Gengrid__Item__Group_ga04f3067a324fc09258e4bec015098d57}\label{group__Elm__Gengrid__Item__Group_ga04f3067a324fc09258e4bec015098d57} 
\index{Gengrid Item@{Gengrid Item}!elm\_obj\_gengrid\_item\_next\_get@{elm\_obj\_gengrid\_item\_next\_get}}
\index{elm\_obj\_gengrid\_item\_next\_get@{elm\_obj\_gengrid\_item\_next\_get}!Gengrid Item@{Gengrid Item}}
\doxysubsubsubsubsection{\texorpdfstring{elm\_obj\_gengrid\_item\_next\_get()}{elm\_obj\_gengrid\_item\_next\_get()}}
{\footnotesize\ttfamily EOAPI Elm\+\_\+\+Widget\+\_\+\+Item \texorpdfstring{$\ast$}{*} elm\+\_\+obj\+\_\+gengrid\+\_\+item\+\_\+next\+\_\+get (\begin{DoxyParamCaption}\item[{const Eo \texorpdfstring{$\ast$}{*}}]{obj }\end{DoxyParamCaption})}



Get the next item in a gengrid widget\textquotesingle{}s internal list of items, given a handle to one of those items. 

This returns the item placed after the {\ttfamily item}, on the container gengrid.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The item after {\ttfamily item}, or {\ttfamily NULL} if there\textquotesingle{}s none (and on errors) 
\end{DoxyReturn}


Referenced by \mbox{\hyperlink{group__Elm__Gengrid__Item__Group_ga93a3b5e7323aaa07aac64f9375f8f8e2}{elm\+\_\+gengrid\+\_\+item\+\_\+next\+\_\+get()}}.

\Hypertarget{group__Elm__Gengrid__Item__Group_gaaa47d6835edbc5cd70be66db037d18fe}\label{group__Elm__Gengrid__Item__Group_gaaa47d6835edbc5cd70be66db037d18fe} 
\index{Gengrid Item@{Gengrid Item}!elm\_obj\_gengrid\_item\_selected\_set@{elm\_obj\_gengrid\_item\_selected\_set}}
\index{elm\_obj\_gengrid\_item\_selected\_set@{elm\_obj\_gengrid\_item\_selected\_set}!Gengrid Item@{Gengrid Item}}
\doxysubsubsubsubsection{\texorpdfstring{elm\_obj\_gengrid\_item\_selected\_set()}{elm\_obj\_gengrid\_item\_selected\_set()}}
{\footnotesize\ttfamily EOAPI void elm\+\_\+obj\+\_\+gengrid\+\_\+item\+\_\+selected\+\_\+set (\begin{DoxyParamCaption}\item[{Eo \texorpdfstring{$\ast$}{*}}]{obj,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{selected }\end{DoxyParamCaption})}



Control whether a given gengrid item is selected or not. 

This API returns true for all the items selected in multi-\/select mode as well.

This sets the selected state of an item. If multi-\/selection is not enabled on the containing gengrid and {\ttfamily selected} is true, any other previously selected items will get unselected in favor of this new one.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em selected} & The selected state (\$true selected, {\ttfamily false} not selected) \\
\hline
\end{DoxyParams}


Referenced by \mbox{\hyperlink{group__Elm__Gengrid__Item__Group_ga7e66b56863ae43408670ffcdc4b8103c}{elm\+\_\+gengrid\+\_\+item\+\_\+selected\+\_\+set()}}.

\Hypertarget{group__Elm__Gengrid__Item__Group_ga4fadcb5fded0c2ec06ca55517d65ff01}\label{group__Elm__Gengrid__Item__Group_ga4fadcb5fded0c2ec06ca55517d65ff01} 
\index{Gengrid Item@{Gengrid Item}!elm\_obj\_gengrid\_item\_selected\_get@{elm\_obj\_gengrid\_item\_selected\_get}}
\index{elm\_obj\_gengrid\_item\_selected\_get@{elm\_obj\_gengrid\_item\_selected\_get}!Gengrid Item@{Gengrid Item}}
\doxysubsubsubsubsection{\texorpdfstring{elm\_obj\_gengrid\_item\_selected\_get()}{elm\_obj\_gengrid\_item\_selected\_get()}}
{\footnotesize\ttfamily EOAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} elm\+\_\+obj\+\_\+gengrid\+\_\+item\+\_\+selected\+\_\+get (\begin{DoxyParamCaption}\item[{const Eo \texorpdfstring{$\ast$}{*}}]{obj }\end{DoxyParamCaption})}



Control whether a given gengrid item is selected or not. 

This API returns true for all the items selected in multi-\/select mode as well.

This sets the selected state of an item. If multi-\/selection is not enabled on the containing gengrid and {\ttfamily selected} is true, any other previously selected items will get unselected in favor of this new one.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The selected state (\$true selected, {\ttfamily false} not selected) 
\end{DoxyReturn}


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

\Hypertarget{group__Elm__Gengrid__Item__Group_gad978d2e928d5e4a9046b2663132c2e9f}\label{group__Elm__Gengrid__Item__Group_gad978d2e928d5e4a9046b2663132c2e9f} 
\index{Gengrid Item@{Gengrid Item}!elm\_obj\_gengrid\_item\_class\_get@{elm\_obj\_gengrid\_item\_class\_get}}
\index{elm\_obj\_gengrid\_item\_class\_get@{elm\_obj\_gengrid\_item\_class\_get}!Gengrid Item@{Gengrid Item}}
\doxysubsubsubsubsection{\texorpdfstring{elm\_obj\_gengrid\_item\_class\_get()}{elm\_obj\_gengrid\_item\_class\_get()}}
{\footnotesize\ttfamily EOAPI const \mbox{\hyperlink{struct__Elm__Gen__Item__Class}{Elm\+\_\+\+Gengrid\+\_\+\+Item\+\_\+\+Class}} \texorpdfstring{$\ast$}{*} elm\+\_\+obj\+\_\+gengrid\+\_\+item\+\_\+class\+\_\+get (\begin{DoxyParamCaption}\item[{const Eo \texorpdfstring{$\ast$}{*}}]{obj }\end{DoxyParamCaption})}



Get the Gengrid Item class for the given Gengrid Item. 

This returns the Gengrid\+\_\+\+Item\+\_\+\+Class for the given item. It can be used to examine the function pointers and item\+\_\+style.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Gengrid Item class for the given item 
\end{DoxyReturn}


Referenced by \mbox{\hyperlink{group__Elm__Gengrid__Item__Group_gaccec72c9afd472b1fa53e5b7a51b574b}{elm\+\_\+gengrid\+\_\+item\+\_\+item\+\_\+class\+\_\+get()}}.

\Hypertarget{group__Elm__Gengrid__Item__Group_gae8034a56e6b52e2f44793bd7fed9f269}\label{group__Elm__Gengrid__Item__Group_gae8034a56e6b52e2f44793bd7fed9f269} 
\index{Gengrid Item@{Gengrid Item}!elm\_obj\_gengrid\_item\_index\_get@{elm\_obj\_gengrid\_item\_index\_get}}
\index{elm\_obj\_gengrid\_item\_index\_get@{elm\_obj\_gengrid\_item\_index\_get}!Gengrid Item@{Gengrid Item}}
\doxysubsubsubsubsection{\texorpdfstring{elm\_obj\_gengrid\_item\_index\_get()}{elm\_obj\_gengrid\_item\_index\_get()}}
{\footnotesize\ttfamily EOAPI int elm\+\_\+obj\+\_\+gengrid\+\_\+item\+\_\+index\+\_\+get (\begin{DoxyParamCaption}\item[{const Eo \texorpdfstring{$\ast$}{*}}]{obj }\end{DoxyParamCaption})}



Get the index of the item. 

It is only valid once displayed.


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


Referenced by \mbox{\hyperlink{group__Elm__Gengrid__Item__Group_ga9b2acde68dfa99cd27d2265b491b74ff}{elm\+\_\+gengrid\+\_\+item\+\_\+index\+\_\+get()}}.

\Hypertarget{group__Elm__Gengrid__Item__Group_ga6459b77d9875ebff921065139353d635}\label{group__Elm__Gengrid__Item__Group_ga6459b77d9875ebff921065139353d635} 
\index{Gengrid Item@{Gengrid Item}!elm\_obj\_gengrid\_item\_pos\_get@{elm\_obj\_gengrid\_item\_pos\_get}}
\index{elm\_obj\_gengrid\_item\_pos\_get@{elm\_obj\_gengrid\_item\_pos\_get}!Gengrid Item@{Gengrid Item}}
\doxysubsubsubsubsection{\texorpdfstring{elm\_obj\_gengrid\_item\_pos\_get()}{elm\_obj\_gengrid\_item\_pos\_get()}}
{\footnotesize\ttfamily EOAPI void elm\+\_\+obj\+\_\+gengrid\+\_\+item\+\_\+pos\+\_\+get (\begin{DoxyParamCaption}\item[{const Eo \texorpdfstring{$\ast$}{*}}]{obj,  }\item[{unsigned int \texorpdfstring{$\ast$}{*}}]{x,  }\item[{unsigned int \texorpdfstring{$\ast$}{*}}]{y }\end{DoxyParamCaption})}



Get a given gengrid item\textquotesingle{}s position, relative to the whole gengrid\textquotesingle{}s grid area. 

This returns the "{}logical"{} position of the item within the gengrid. For example, \$(0, 1) would stand for first row, second column.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ out}}  & {\em x} & Pointer to variable to store the item\textquotesingle{}s {\bfseries{row number}}. \\
\hline
\mbox{\texttt{ out}}  & {\em y} & Pointer to variable to store the item\textquotesingle{}s {\bfseries{column number}}. \\
\hline
\end{DoxyParams}


Referenced by \mbox{\hyperlink{group__Elm__Gengrid__Group_gaca9e06b8d918dc034072efac9d32638e}{elm\+\_\+gengrid\+\_\+item\+\_\+pos\+\_\+get()}}.

\Hypertarget{group__Elm__Gengrid__Item__Group_ga3d2e8c1350c79ad095d31ebda3f735c6}\label{group__Elm__Gengrid__Item__Group_ga3d2e8c1350c79ad095d31ebda3f735c6} 
\index{Gengrid Item@{Gengrid Item}!elm\_obj\_gengrid\_item\_select\_mode\_set@{elm\_obj\_gengrid\_item\_select\_mode\_set}}
\index{elm\_obj\_gengrid\_item\_select\_mode\_set@{elm\_obj\_gengrid\_item\_select\_mode\_set}!Gengrid Item@{Gengrid Item}}
\doxysubsubsubsubsection{\texorpdfstring{elm\_obj\_gengrid\_item\_select\_mode\_set()}{elm\_obj\_gengrid\_item\_select\_mode\_set()}}
{\footnotesize\ttfamily EOAPI void elm\+\_\+obj\+\_\+gengrid\+\_\+item\+\_\+select\+\_\+mode\+\_\+set (\begin{DoxyParamCaption}\item[{Eo \texorpdfstring{$\ast$}{*}}]{obj,  }\item[{\mbox{\hyperlink{group__Elm__General_ga8e4aa5aa238e472f33813babfff0d56f}{Elm\+\_\+\+Object\+\_\+\+Select\+\_\+\+Mode}}}]{mode }\end{DoxyParamCaption})}



Control the gengrid item\textquotesingle{}s select mode. 

(If getting mode fails, it returns ELM\+\_\+\+OBJECT\+\_\+\+SELECT\+\_\+\+MODE\+\_\+\+MAX)

\doxylink{group__Elm__Gengrid__Group_ga8df7786837dd94e2c1b3fc7dcb06d5d6}{elm\+\_\+gengrid\+\_\+select\+\_\+mode\+\_\+set()} changes item\textquotesingle{}s select mode. -\/ ELM\+\_\+\+OBJECT\+\_\+\+SELECT\+\_\+\+MODE\+\_\+\+DEFAULT \+: The item will only call their selection func and callback when first becoming selected. Any further clicks will do nothing, unless you set always select mode. -\/ ELM\+\_\+\+OBJECT\+\_\+\+SELECT\+\_\+\+MODE\+\_\+\+ALWAYS \+: This means that, even if selected, every click will make the selected callbacks be called. -\/ ELM\+\_\+\+OBJECT\+\_\+\+SELECT\+\_\+\+MODE\+\_\+\+NONE \+: This will turn off the ability to select the item entirely and they will neither appear selected nor call selected callback functions. -\/ ELM\+\_\+\+OBJECT\+\_\+\+SELECT\+\_\+\+MODE\+\_\+\+DISPLAY\+\_\+\+ONLY \+: This will apply no-\/finger-\/size rule with ELM\+\_\+\+OBJECT\+\_\+\+SELECT\+\_\+\+MODE\+\_\+\+NONE. No-\/finger-\/size rule makes an item can be smaller than lower limit. Clickable objects should be bigger than human touch point device (your finger) for some touch or small screen devices. So it is enabled, the item can be shrink than predefined finger-\/size value. And the item will be updated.


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


Referenced by \mbox{\hyperlink{group__Elm__Gengrid__Group_gaac3cca8c12d72bfd0b860eb96f4a1fbe}{elm\+\_\+gengrid\+\_\+item\+\_\+select\+\_\+mode\+\_\+set()}}.

\Hypertarget{group__Elm__Gengrid__Item__Group_gad7db0f57201c64c189d1d5876ea88534}\label{group__Elm__Gengrid__Item__Group_gad7db0f57201c64c189d1d5876ea88534} 
\index{Gengrid Item@{Gengrid Item}!elm\_obj\_gengrid\_item\_select\_mode\_get@{elm\_obj\_gengrid\_item\_select\_mode\_get}}
\index{elm\_obj\_gengrid\_item\_select\_mode\_get@{elm\_obj\_gengrid\_item\_select\_mode\_get}!Gengrid Item@{Gengrid Item}}
\doxysubsubsubsubsection{\texorpdfstring{elm\_obj\_gengrid\_item\_select\_mode\_get()}{elm\_obj\_gengrid\_item\_select\_mode\_get()}}
{\footnotesize\ttfamily EOAPI \mbox{\hyperlink{group__Elm__General_ga8e4aa5aa238e472f33813babfff0d56f}{Elm\+\_\+\+Object\+\_\+\+Select\+\_\+\+Mode}} elm\+\_\+obj\+\_\+gengrid\+\_\+item\+\_\+select\+\_\+mode\+\_\+get (\begin{DoxyParamCaption}\item[{const Eo \texorpdfstring{$\ast$}{*}}]{obj }\end{DoxyParamCaption})}



Control the gengrid item\textquotesingle{}s select mode. 

(If getting mode fails, it returns ELM\+\_\+\+OBJECT\+\_\+\+SELECT\+\_\+\+MODE\+\_\+\+MAX)

\doxylink{group__Elm__Gengrid__Group_ga8df7786837dd94e2c1b3fc7dcb06d5d6}{elm\+\_\+gengrid\+\_\+select\+\_\+mode\+\_\+set()} changes item\textquotesingle{}s select mode. -\/ ELM\+\_\+\+OBJECT\+\_\+\+SELECT\+\_\+\+MODE\+\_\+\+DEFAULT \+: The item will only call their selection func and callback when first becoming selected. Any further clicks will do nothing, unless you set always select mode. -\/ ELM\+\_\+\+OBJECT\+\_\+\+SELECT\+\_\+\+MODE\+\_\+\+ALWAYS \+: This means that, even if selected, every click will make the selected callbacks be called. -\/ ELM\+\_\+\+OBJECT\+\_\+\+SELECT\+\_\+\+MODE\+\_\+\+NONE \+: This will turn off the ability to select the item entirely and they will neither appear selected nor call selected callback functions. -\/ ELM\+\_\+\+OBJECT\+\_\+\+SELECT\+\_\+\+MODE\+\_\+\+DISPLAY\+\_\+\+ONLY \+: This will apply no-\/finger-\/size rule with ELM\+\_\+\+OBJECT\+\_\+\+SELECT\+\_\+\+MODE\+\_\+\+NONE. No-\/finger-\/size rule makes an item can be smaller than lower limit. Clickable objects should be bigger than human touch point device (your finger) for some touch or small screen devices. So it is enabled, the item can be shrink than predefined finger-\/size value. And the item will be updated.


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


Referenced by \mbox{\hyperlink{group__Elm__Gengrid__Group_ga4497ab26f6211a13c3ec96a06b6abacb}{elm\+\_\+gengrid\+\_\+item\+\_\+select\+\_\+mode\+\_\+get()}}.

\Hypertarget{group__Elm__Gengrid__Item__Group_gaa99f9f40cbe8f4552e5c0c135270c974}\label{group__Elm__Gengrid__Item__Group_gaa99f9f40cbe8f4552e5c0c135270c974} 
\index{Gengrid Item@{Gengrid Item}!elm\_obj\_gengrid\_item\_custom\_size\_set@{elm\_obj\_gengrid\_item\_custom\_size\_set}}
\index{elm\_obj\_gengrid\_item\_custom\_size\_set@{elm\_obj\_gengrid\_item\_custom\_size\_set}!Gengrid Item@{Gengrid Item}}
\doxysubsubsubsubsection{\texorpdfstring{elm\_obj\_gengrid\_item\_custom\_size\_set()}{elm\_obj\_gengrid\_item\_custom\_size\_set()}}
{\footnotesize\ttfamily EOAPI void elm\+\_\+obj\+\_\+gengrid\+\_\+item\+\_\+custom\+\_\+size\+\_\+set (\begin{DoxyParamCaption}\item[{Eo \texorpdfstring{$\ast$}{*}}]{obj,  }\item[{int}]{w,  }\item[{int}]{h }\end{DoxyParamCaption})}



Custom size mode for non-\/homogeneous gengrid. 

Resize dimensions of a gengrid item.

In case of a horizontal grid, only the widths only be resized and in case of vertical only the heights can be resized. Item size should be set by \doxylink{group__Elm__Gengrid__Group_gadea5cce647305f0a8f7bca8778131754}{elm\+\_\+gengrid\+\_\+item\+\_\+size\+\_\+set()} beforehand.

The values set by \doxylink{group__Elm__Gengrid__Group_gadea5cce647305f0a8f7bca8778131754}{elm\+\_\+gengrid\+\_\+item\+\_\+size\+\_\+set()} will be used for the dimension that remains fixed.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em w} & The item\textquotesingle{}s width. \\
\hline
\mbox{\texttt{ in}}  & {\em h} & The item\textquotesingle{}s height.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+19 
\end{DoxySince}


Referenced by \mbox{\hyperlink{group__Elm__Gengrid__Item__Group_gac2edee718e8dd5f1e08903e449024855}{elm\+\_\+gengrid\+\_\+item\+\_\+custom\+\_\+size\+\_\+set()}}.

\Hypertarget{group__Elm__Gengrid__Item__Group_gac0589cd62c6cac7724d456f5440b9554}\label{group__Elm__Gengrid__Item__Group_gac0589cd62c6cac7724d456f5440b9554} 
\index{Gengrid Item@{Gengrid Item}!elm\_obj\_gengrid\_item\_custom\_size\_get@{elm\_obj\_gengrid\_item\_custom\_size\_get}}
\index{elm\_obj\_gengrid\_item\_custom\_size\_get@{elm\_obj\_gengrid\_item\_custom\_size\_get}!Gengrid Item@{Gengrid Item}}
\doxysubsubsubsubsection{\texorpdfstring{elm\_obj\_gengrid\_item\_custom\_size\_get()}{elm\_obj\_gengrid\_item\_custom\_size\_get()}}
{\footnotesize\ttfamily EOAPI void elm\+\_\+obj\+\_\+gengrid\+\_\+item\+\_\+custom\+\_\+size\+\_\+get (\begin{DoxyParamCaption}\item[{const Eo \texorpdfstring{$\ast$}{*}}]{obj,  }\item[{int \texorpdfstring{$\ast$}{*}}]{w,  }\item[{int \texorpdfstring{$\ast$}{*}}]{h }\end{DoxyParamCaption})}



Custom size mode for non-\/homogeneous gengrid. 

Get the dimensions of a gengrid item.

Gives the dimensions set with \doxylink{group__Elm__Gengrid__Item__Group_gac2edee718e8dd5f1e08903e449024855}{elm\+\_\+gengrid\+\_\+item\+\_\+custom\+\_\+size\+\_\+set()}. If the item has not been modified values set with \doxylink{group__Elm__Gengrid__Group_gadea5cce647305f0a8f7bca8778131754}{elm\+\_\+gengrid\+\_\+item\+\_\+size\+\_\+set()} are obtained.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ out}}  & {\em w} & The item\textquotesingle{}s width. \\
\hline
\mbox{\texttt{ out}}  & {\em h} & The item\textquotesingle{}s height.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+19 
\end{DoxySince}


Referenced by \mbox{\hyperlink{group__Elm__Gengrid__Item__Group_gae5e9a7b71b61107109a695152aeae993}{elm\+\_\+gengrid\+\_\+item\+\_\+custom\+\_\+size\+\_\+get()}}.

\Hypertarget{group__Elm__Gengrid__Item__Group_gacfa5d3787dd225bf9b74177d841080fc}\label{group__Elm__Gengrid__Item__Group_gacfa5d3787dd225bf9b74177d841080fc} 
\index{Gengrid Item@{Gengrid Item}!elm\_obj\_gengrid\_item\_show@{elm\_obj\_gengrid\_item\_show}}
\index{elm\_obj\_gengrid\_item\_show@{elm\_obj\_gengrid\_item\_show}!Gengrid Item@{Gengrid Item}}
\doxysubsubsubsubsection{\texorpdfstring{elm\_obj\_gengrid\_item\_show()}{elm\_obj\_gengrid\_item\_show()}}
{\footnotesize\ttfamily EOAPI void elm\+\_\+obj\+\_\+gengrid\+\_\+item\+\_\+show (\begin{DoxyParamCaption}\item[{Eo \texorpdfstring{$\ast$}{*}}]{obj,  }\item[{\mbox{\hyperlink{group__Elm__Gengrid__Item__Group_ga40161f81baa7e0c89b14f84b80c71735}{Elm\+\_\+\+Gengrid\+\_\+\+Item\+\_\+\+Scrollto\+\_\+\+Type}}}]{type }\end{DoxyParamCaption})}



Show the portion of a gengrid\textquotesingle{}s internal grid containing a given item, immediately. 

This causes gengrid to redraw its viewport\textquotesingle{}s contents to the region containing the given {\ttfamily item} item, if it is not fully visible.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em type} & Where to position the item in the viewport. \\
\hline
\end{DoxyParams}


Referenced by \mbox{\hyperlink{group__Elm__Gengrid__Item__Group_ga60cf57e89b4f95230fe618168707bb28}{elm\+\_\+gengrid\+\_\+item\+\_\+show()}}.

\Hypertarget{group__Elm__Gengrid__Item__Group_ga2b54c788e7425d24619d1cef9b70db7c}\label{group__Elm__Gengrid__Item__Group_ga2b54c788e7425d24619d1cef9b70db7c} 
\index{Gengrid Item@{Gengrid Item}!elm\_obj\_gengrid\_item\_bring\_in@{elm\_obj\_gengrid\_item\_bring\_in}}
\index{elm\_obj\_gengrid\_item\_bring\_in@{elm\_obj\_gengrid\_item\_bring\_in}!Gengrid Item@{Gengrid Item}}
\doxysubsubsubsubsection{\texorpdfstring{elm\_obj\_gengrid\_item\_bring\_in()}{elm\_obj\_gengrid\_item\_bring\_in()}}
{\footnotesize\ttfamily EOAPI void elm\+\_\+obj\+\_\+gengrid\+\_\+item\+\_\+bring\+\_\+in (\begin{DoxyParamCaption}\item[{Eo \texorpdfstring{$\ast$}{*}}]{obj,  }\item[{\mbox{\hyperlink{group__Elm__Gengrid__Item__Group_ga40161f81baa7e0c89b14f84b80c71735}{Elm\+\_\+\+Gengrid\+\_\+\+Item\+\_\+\+Scrollto\+\_\+\+Type}}}]{type }\end{DoxyParamCaption})}



Animatedly bring in, to the visible area of a gengrid, a given item on it. 

This causes gengrid to jump to the given {\ttfamily item} and show it (by scrolling), if it is not fully visible. This will use animation to do so and take a period of time to complete.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em type} & Where to position the item in the viewport. \\
\hline
\end{DoxyParams}


Referenced by \mbox{\hyperlink{group__Elm__Gengrid__Item__Group_ga0f40aecfe40cac4fc2e557006077f4f9}{elm\+\_\+gengrid\+\_\+item\+\_\+bring\+\_\+in()}}.

\Hypertarget{group__Elm__Gengrid__Item__Group_ga022fdf143c6bcf0e16ae0cb28f379ecc}\label{group__Elm__Gengrid__Item__Group_ga022fdf143c6bcf0e16ae0cb28f379ecc} 
\index{Gengrid Item@{Gengrid Item}!elm\_obj\_gengrid\_item\_update@{elm\_obj\_gengrid\_item\_update}}
\index{elm\_obj\_gengrid\_item\_update@{elm\_obj\_gengrid\_item\_update}!Gengrid Item@{Gengrid Item}}
\doxysubsubsubsubsection{\texorpdfstring{elm\_obj\_gengrid\_item\_update()}{elm\_obj\_gengrid\_item\_update()}}
{\footnotesize\ttfamily EOAPI void elm\+\_\+obj\+\_\+gengrid\+\_\+item\+\_\+update (\begin{DoxyParamCaption}\item[{Eo \texorpdfstring{$\ast$}{*}}]{obj }\end{DoxyParamCaption})}



Update the contents of a given gengrid item. 

This updates an item by calling all the item class functions again to get the contents, texts and states. Use this when the original item data has changed and you want the changes to be reflected. 
\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\end{DoxyParams}


Referenced by \mbox{\hyperlink{group__Elm__Gengrid__Item__Group_ga3db494e2d108905a029d1c88b1f7cfde}{elm\+\_\+gengrid\+\_\+item\+\_\+update()}}.

\Hypertarget{group__Elm__Gengrid__Item__Group_ga6db326224ac0b62919e64c53f17fb75b}\label{group__Elm__Gengrid__Item__Group_ga6db326224ac0b62919e64c53f17fb75b} 
\index{Gengrid Item@{Gengrid Item}!elm\_obj\_gengrid\_item\_fields\_update@{elm\_obj\_gengrid\_item\_fields\_update}}
\index{elm\_obj\_gengrid\_item\_fields\_update@{elm\_obj\_gengrid\_item\_fields\_update}!Gengrid Item@{Gengrid Item}}
\doxysubsubsubsubsection{\texorpdfstring{elm\_obj\_gengrid\_item\_fields\_update()}{elm\_obj\_gengrid\_item\_fields\_update()}}
{\footnotesize\ttfamily EOAPI void elm\+\_\+obj\+\_\+gengrid\+\_\+item\+\_\+fields\+\_\+update (\begin{DoxyParamCaption}\item[{Eo \texorpdfstring{$\ast$}{*}}]{obj,  }\item[{const char \texorpdfstring{$\ast$}{*}}]{parts,  }\item[{\mbox{\hyperlink{group__Elm__Gengrid__Item__Group_ga8b9edf9d02ee6ad15e5522bbd926e9f0}{Elm\+\_\+\+Gengrid\+\_\+\+Item\+\_\+\+Field\+\_\+\+Type}}}]{itf }\end{DoxyParamCaption})}



Update the part of an item. 

This updates an item\textquotesingle{}s part by calling item\textquotesingle{}s fetching functions again to get the contents, texts and states. Use this when the original item data has changed and the changes are desired to be reflected. Second parts argument is used for globbing to match \textquotesingle{}\texorpdfstring{$\ast$}{*}\textquotesingle{}, \textquotesingle{}?\textquotesingle{}, and \textquotesingle{}.\textquotesingle{} It can be used at updating multi fields.

Use \doxylink{group__Elm__Gengrid__Group_ga624c5dc052b6caabeb645ee0cebaecc3}{elm\+\_\+gengrid\+\_\+realized\+\_\+items\+\_\+update()} to update an item\textquotesingle{}s all property.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em parts} & The name of item\textquotesingle{}s part \\
\hline
\mbox{\texttt{ in}}  & {\em itf} & The type of item\textquotesingle{}s part type\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+15 
\end{DoxySince}


Referenced by \mbox{\hyperlink{group__Elm__Gengrid__Item__Group_gae3f9bc8ab2cf46d1e134ec77e2ed6311}{elm\+\_\+gengrid\+\_\+item\+\_\+fields\+\_\+update()}}.

\Hypertarget{group__Elm__Gengrid__Item__Group_ga89cfc9bb80ab719b169adb68b9dac9c8}\label{group__Elm__Gengrid__Item__Group_ga89cfc9bb80ab719b169adb68b9dac9c8} 
\index{Gengrid Item@{Gengrid Item}!elm\_obj\_gengrid\_item\_class\_update@{elm\_obj\_gengrid\_item\_class\_update}}
\index{elm\_obj\_gengrid\_item\_class\_update@{elm\_obj\_gengrid\_item\_class\_update}!Gengrid Item@{Gengrid Item}}
\doxysubsubsubsubsection{\texorpdfstring{elm\_obj\_gengrid\_item\_class\_update()}{elm\_obj\_gengrid\_item\_class\_update()}}
{\footnotesize\ttfamily EOAPI void elm\+\_\+obj\+\_\+gengrid\+\_\+item\+\_\+class\+\_\+update (\begin{DoxyParamCaption}\item[{Eo \texorpdfstring{$\ast$}{*}}]{obj,  }\item[{const \mbox{\hyperlink{struct__Elm__Gen__Item__Class}{Elm\+\_\+\+Gengrid\+\_\+\+Item\+\_\+\+Class}} \texorpdfstring{$\ast$}{*}}]{itc }\end{DoxyParamCaption})}



Update the item class of a gengrid item. 

This sets another class of the item, changing the way that it is displayed. After changing the item class, \doxylink{group__Elm__Gengrid__Item__Group_ga3db494e2d108905a029d1c88b1f7cfde}{elm\+\_\+gengrid\+\_\+item\+\_\+update()} is called on the item {\ttfamily it}.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em itc} & The gengrid item class describing the function pointers and the item style. \\
\hline
\end{DoxyParams}


Referenced by \mbox{\hyperlink{group__Elm__Gengrid__Item__Group_ga2acbbf9bc0beaeef35167c50aa87b547}{elm\+\_\+gengrid\+\_\+item\+\_\+item\+\_\+class\+\_\+update()}}.

\Hypertarget{group__Elm__Gengrid__Item__Group_ga67ba7f742ef942a3cdfe5af784327011}\label{group__Elm__Gengrid__Item__Group_ga67ba7f742ef942a3cdfe5af784327011} 
\index{Gengrid Item@{Gengrid Item}!elm\_obj\_gengrid\_item\_all\_contents\_unset@{elm\_obj\_gengrid\_item\_all\_contents\_unset}}
\index{elm\_obj\_gengrid\_item\_all\_contents\_unset@{elm\_obj\_gengrid\_item\_all\_contents\_unset}!Gengrid Item@{Gengrid Item}}
\doxysubsubsubsubsection{\texorpdfstring{elm\_obj\_gengrid\_item\_all\_contents\_unset()}{elm\_obj\_gengrid\_item\_all\_contents\_unset()}}
{\footnotesize\ttfamily EOAPI void elm\+\_\+obj\+\_\+gengrid\+\_\+item\+\_\+all\+\_\+contents\+\_\+unset (\begin{DoxyParamCaption}\item[{Eo \texorpdfstring{$\ast$}{*}}]{obj,  }\item[{\mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}} \texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*}}]{l }\end{DoxyParamCaption})}



Unset all contents fetched by the item class. 

This instructs gengrid to release references to contents in the item, meaning that they will no longer be managed by gengrid and are floating "{}orphans"{} that can be re-\/used elsewhere if the user wants to.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ out}}  & {\em l} & The contents list to return.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+18 
\end{DoxySince}


Referenced by \mbox{\hyperlink{group__Elm__Gengrid__Item__Group_gaa21b01108a214f8df607948ec395ee9c}{elm\+\_\+gengrid\+\_\+item\+\_\+all\+\_\+contents\+\_\+unset()}}.

\Hypertarget{group__Elm__Gengrid__Item__Group_ga3146838b7ef33d21a373a9dda7a4405b}\label{group__Elm__Gengrid__Item__Group_ga3146838b7ef33d21a373a9dda7a4405b} 
\index{Gengrid Item@{Gengrid Item}!elm\_gengrid\_item\_prev\_get@{elm\_gengrid\_item\_prev\_get}}
\index{elm\_gengrid\_item\_prev\_get@{elm\_gengrid\_item\_prev\_get}!Gengrid Item@{Gengrid Item}}
\doxysubsubsubsubsection{\texorpdfstring{elm\_gengrid\_item\_prev\_get()}{elm\_gengrid\_item\_prev\_get()}}
{\footnotesize\ttfamily Elm\+\_\+\+Widget\+\_\+\+Item \texorpdfstring{$\ast$}{*} elm\+\_\+gengrid\+\_\+item\+\_\+prev\+\_\+get (\begin{DoxyParamCaption}\item[{const Elm\+\_\+\+Gengrid\+\_\+\+Item \texorpdfstring{$\ast$}{*}}]{obj }\end{DoxyParamCaption})}



Get the previous item in a gengrid widget\textquotesingle{}s internal list of items, given a handle to one of those items. 

This returns the item placed before the {\ttfamily item}, on the container gengrid.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The item before {\ttfamily item}, or {\ttfamily NULL} if there\textquotesingle{}s none (and on errors) 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Elm__Gengrid__Item__Group_ga843e72fc2517b1e6dc6fe3f0faaf14c9}{elm\+\_\+obj\+\_\+gengrid\+\_\+item\+\_\+prev\+\_\+get()}}.

\Hypertarget{group__Elm__Gengrid__Item__Group_ga93a3b5e7323aaa07aac64f9375f8f8e2}\label{group__Elm__Gengrid__Item__Group_ga93a3b5e7323aaa07aac64f9375f8f8e2} 
\index{Gengrid Item@{Gengrid Item}!elm\_gengrid\_item\_next\_get@{elm\_gengrid\_item\_next\_get}}
\index{elm\_gengrid\_item\_next\_get@{elm\_gengrid\_item\_next\_get}!Gengrid Item@{Gengrid Item}}
\doxysubsubsubsubsection{\texorpdfstring{elm\_gengrid\_item\_next\_get()}{elm\_gengrid\_item\_next\_get()}}
{\footnotesize\ttfamily Elm\+\_\+\+Widget\+\_\+\+Item \texorpdfstring{$\ast$}{*} elm\+\_\+gengrid\+\_\+item\+\_\+next\+\_\+get (\begin{DoxyParamCaption}\item[{const Elm\+\_\+\+Gengrid\+\_\+\+Item \texorpdfstring{$\ast$}{*}}]{obj }\end{DoxyParamCaption})}



Get the next item in a gengrid widget\textquotesingle{}s internal list of items, given a handle to one of those items. 

This returns the item placed after the {\ttfamily item}, on the container gengrid.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The item after {\ttfamily item}, or {\ttfamily NULL} if there\textquotesingle{}s none (and on errors) 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Elm__Gengrid__Item__Group_ga04f3067a324fc09258e4bec015098d57}{elm\+\_\+obj\+\_\+gengrid\+\_\+item\+\_\+next\+\_\+get()}}.

\Hypertarget{group__Elm__Gengrid__Item__Group_ga7e66b56863ae43408670ffcdc4b8103c}\label{group__Elm__Gengrid__Item__Group_ga7e66b56863ae43408670ffcdc4b8103c} 
\index{Gengrid Item@{Gengrid Item}!elm\_gengrid\_item\_selected\_set@{elm\_gengrid\_item\_selected\_set}}
\index{elm\_gengrid\_item\_selected\_set@{elm\_gengrid\_item\_selected\_set}!Gengrid Item@{Gengrid Item}}
\doxysubsubsubsubsection{\texorpdfstring{elm\_gengrid\_item\_selected\_set()}{elm\_gengrid\_item\_selected\_set()}}
{\footnotesize\ttfamily void elm\+\_\+gengrid\+\_\+item\+\_\+selected\+\_\+set (\begin{DoxyParamCaption}\item[{Elm\+\_\+\+Gengrid\+\_\+\+Item \texorpdfstring{$\ast$}{*}}]{obj,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{selected }\end{DoxyParamCaption})}



Control whether a given gengrid item is selected or not. 

This API returns true for all the items selected in multi-\/select mode as well.

This sets the selected state of an item. If multi-\/selection is not enabled on the containing gengrid and {\ttfamily selected} is true, any other previously selected items will get unselected in favor of this new one.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em selected} & The selected state (\$true selected, {\ttfamily false} not selected) \\
\hline
\end{DoxyParams}


References \mbox{\hyperlink{group__Elm__Gengrid__Item__Group_gaaa47d6835edbc5cd70be66db037d18fe}{elm\+\_\+obj\+\_\+gengrid\+\_\+item\+\_\+selected\+\_\+set()}}.

\Hypertarget{group__Elm__Gengrid__Item__Group_gada149225a3c24fd03f80a8b0e6f5829f}\label{group__Elm__Gengrid__Item__Group_gada149225a3c24fd03f80a8b0e6f5829f} 
\index{Gengrid Item@{Gengrid Item}!elm\_gengrid\_item\_selected\_get@{elm\_gengrid\_item\_selected\_get}}
\index{elm\_gengrid\_item\_selected\_get@{elm\_gengrid\_item\_selected\_get}!Gengrid Item@{Gengrid Item}}
\doxysubsubsubsubsection{\texorpdfstring{elm\_gengrid\_item\_selected\_get()}{elm\_gengrid\_item\_selected\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} elm\+\_\+gengrid\+\_\+item\+\_\+selected\+\_\+get (\begin{DoxyParamCaption}\item[{const Elm\+\_\+\+Gengrid\+\_\+\+Item \texorpdfstring{$\ast$}{*}}]{obj }\end{DoxyParamCaption})}



Control whether a given gengrid item is selected or not. 

This API returns true for all the items selected in multi-\/select mode as well.

This sets the selected state of an item. If multi-\/selection is not enabled on the containing gengrid and {\ttfamily selected} is true, any other previously selected items will get unselected in favor of this new one.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The selected state (\$true selected, {\ttfamily false} not selected) 
\end{DoxyReturn}


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

\Hypertarget{group__Elm__Gengrid__Item__Group_gaccec72c9afd472b1fa53e5b7a51b574b}\label{group__Elm__Gengrid__Item__Group_gaccec72c9afd472b1fa53e5b7a51b574b} 
\index{Gengrid Item@{Gengrid Item}!elm\_gengrid\_item\_item\_class\_get@{elm\_gengrid\_item\_item\_class\_get}}
\index{elm\_gengrid\_item\_item\_class\_get@{elm\_gengrid\_item\_item\_class\_get}!Gengrid Item@{Gengrid Item}}
\doxysubsubsubsubsection{\texorpdfstring{elm\_gengrid\_item\_item\_class\_get()}{elm\_gengrid\_item\_item\_class\_get()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{struct__Elm__Gen__Item__Class}{Elm\+\_\+\+Gengrid\+\_\+\+Item\+\_\+\+Class}} \texorpdfstring{$\ast$}{*} elm\+\_\+gengrid\+\_\+item\+\_\+item\+\_\+class\+\_\+get (\begin{DoxyParamCaption}\item[{const Elm\+\_\+\+Gengrid\+\_\+\+Item \texorpdfstring{$\ast$}{*}}]{obj }\end{DoxyParamCaption})}



Get the Gengrid Item class for the given Gengrid Item. 

This returns the Gengrid\+\_\+\+Item\+\_\+\+Class for the given item. It can be used to examine the function pointers and item\+\_\+style.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Gengrid Item class for the given item 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Elm__Gengrid__Item__Group_gad978d2e928d5e4a9046b2663132c2e9f}{elm\+\_\+obj\+\_\+gengrid\+\_\+item\+\_\+class\+\_\+get()}}.

\Hypertarget{group__Elm__Gengrid__Item__Group_ga9b2acde68dfa99cd27d2265b491b74ff}\label{group__Elm__Gengrid__Item__Group_ga9b2acde68dfa99cd27d2265b491b74ff} 
\index{Gengrid Item@{Gengrid Item}!elm\_gengrid\_item\_index\_get@{elm\_gengrid\_item\_index\_get}}
\index{elm\_gengrid\_item\_index\_get@{elm\_gengrid\_item\_index\_get}!Gengrid Item@{Gengrid Item}}
\doxysubsubsubsubsection{\texorpdfstring{elm\_gengrid\_item\_index\_get()}{elm\_gengrid\_item\_index\_get()}}
{\footnotesize\ttfamily int elm\+\_\+gengrid\+\_\+item\+\_\+index\+\_\+get (\begin{DoxyParamCaption}\item[{const Elm\+\_\+\+Gengrid\+\_\+\+Item \texorpdfstring{$\ast$}{*}}]{obj }\end{DoxyParamCaption})}



Get the index of the item. 

It is only valid once displayed.


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


References \mbox{\hyperlink{group__Elm__Gengrid__Item__Group_gae8034a56e6b52e2f44793bd7fed9f269}{elm\+\_\+obj\+\_\+gengrid\+\_\+item\+\_\+index\+\_\+get()}}.

\Hypertarget{group__Elm__Gengrid__Item__Group_gae73f0641445f93e5c85b415929f29dda}\label{group__Elm__Gengrid__Item__Group_gae73f0641445f93e5c85b415929f29dda} 
\index{Gengrid Item@{Gengrid Item}!elm\_gengrid\_item\_pos\_get@{elm\_gengrid\_item\_pos\_get}}
\index{elm\_gengrid\_item\_pos\_get@{elm\_gengrid\_item\_pos\_get}!Gengrid Item@{Gengrid Item}}
\doxysubsubsubsubsection{\texorpdfstring{elm\_gengrid\_item\_pos\_get()}{elm\_gengrid\_item\_pos\_get()}}
{\footnotesize\ttfamily void elm\+\_\+gengrid\+\_\+item\+\_\+pos\+\_\+get (\begin{DoxyParamCaption}\item[{const Elm\+\_\+\+Gengrid\+\_\+\+Item \texorpdfstring{$\ast$}{*}}]{obj,  }\item[{unsigned int \texorpdfstring{$\ast$}{*}}]{x,  }\item[{unsigned int \texorpdfstring{$\ast$}{*}}]{y }\end{DoxyParamCaption})}



Get a given gengrid item\textquotesingle{}s position, relative to the whole gengrid\textquotesingle{}s grid area. 

This returns the "{}logical"{} position of the item within the gengrid. For example, \$(0, 1) would stand for first row, second column.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ out}}  & {\em x} & Pointer to variable to store the item\textquotesingle{}s {\bfseries{row number}}. \\
\hline
\mbox{\texttt{ out}}  & {\em y} & Pointer to variable to store the item\textquotesingle{}s {\bfseries{column number}}.\\
\hline
 & {\em it} & The Gengrid item. \\
\hline
 & {\em x} & Pointer to variable to store the item\textquotesingle{}s {\bfseries{row number}}. \\
\hline
 & {\em y} & Pointer to variable to store the item\textquotesingle{}s {\bfseries{column number}}.\\
\hline
\end{DoxyParams}
This returns the "{}logical"{} position of the item within the gengrid. For example, {\ttfamily }(0, 1) would stand for first row, second column. \Hypertarget{group__Elm__Gengrid__Item__Group_gaa958663d1a3eec01c0cc6a4bac354fec}\label{group__Elm__Gengrid__Item__Group_gaa958663d1a3eec01c0cc6a4bac354fec} 
\index{Gengrid Item@{Gengrid Item}!elm\_gengrid\_item\_select\_mode\_set@{elm\_gengrid\_item\_select\_mode\_set}}
\index{elm\_gengrid\_item\_select\_mode\_set@{elm\_gengrid\_item\_select\_mode\_set}!Gengrid Item@{Gengrid Item}}
\doxysubsubsubsubsection{\texorpdfstring{elm\_gengrid\_item\_select\_mode\_set()}{elm\_gengrid\_item\_select\_mode\_set()}}
{\footnotesize\ttfamily void elm\+\_\+gengrid\+\_\+item\+\_\+select\+\_\+mode\+\_\+set (\begin{DoxyParamCaption}\item[{Elm\+\_\+\+Gengrid\+\_\+\+Item \texorpdfstring{$\ast$}{*}}]{obj,  }\item[{\mbox{\hyperlink{group__Elm__General_ga8e4aa5aa238e472f33813babfff0d56f}{Elm\+\_\+\+Object\+\_\+\+Select\+\_\+\+Mode}}}]{mode }\end{DoxyParamCaption})}



Control the gengrid item\textquotesingle{}s select mode. 

(If getting mode fails, it returns ELM\+\_\+\+OBJECT\+\_\+\+SELECT\+\_\+\+MODE\+\_\+\+MAX)

\doxylink{group__Elm__Gengrid__Group_ga8df7786837dd94e2c1b3fc7dcb06d5d6}{elm\+\_\+gengrid\+\_\+select\+\_\+mode\+\_\+set()} changes item\textquotesingle{}s select mode. -\/ ELM\+\_\+\+OBJECT\+\_\+\+SELECT\+\_\+\+MODE\+\_\+\+DEFAULT \+: The item will only call their selection func and callback when first becoming selected. Any further clicks will do nothing, unless you set always select mode. -\/ ELM\+\_\+\+OBJECT\+\_\+\+SELECT\+\_\+\+MODE\+\_\+\+ALWAYS \+: This means that, even if selected, every click will make the selected callbacks be called. -\/ ELM\+\_\+\+OBJECT\+\_\+\+SELECT\+\_\+\+MODE\+\_\+\+NONE \+: This will turn off the ability to select the item entirely and they will neither appear selected nor call selected callback functions. -\/ ELM\+\_\+\+OBJECT\+\_\+\+SELECT\+\_\+\+MODE\+\_\+\+DISPLAY\+\_\+\+ONLY \+: This will apply no-\/finger-\/size rule with ELM\+\_\+\+OBJECT\+\_\+\+SELECT\+\_\+\+MODE\+\_\+\+NONE. No-\/finger-\/size rule makes an item can be smaller than lower limit. Clickable objects should be bigger than human touch point device (your finger) for some touch or small screen devices. So it is enabled, the item can be shrink than predefined finger-\/size value. And the item will be updated.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em mode} & The selected mode\\
\hline
\end{DoxyParams}
Control the gengrid item\textquotesingle{}s select mode.


\begin{DoxyParams}{Parameters}
{\em it} & The gengrid item object \\
\hline
{\em mode} & The select mode\\
\hline
\end{DoxyParams}
\doxylink{group__Elm__Gengrid__Group_ga8df7786837dd94e2c1b3fc7dcb06d5d6}{elm\+\_\+gengrid\+\_\+select\+\_\+mode\+\_\+set()} changes item\textquotesingle{}s select mode.
\begin{DoxyItemize}
\item ELM\+\_\+\+OBJECT\+\_\+\+SELECT\+\_\+\+MODE\+\_\+\+DEFAULT \+: The item will only call their selection func and callback when first becoming selected. Any further clicks will do nothing, unless you set always select mode.
\item ELM\+\_\+\+OBJECT\+\_\+\+SELECT\+\_\+\+MODE\+\_\+\+ALWAYS \+: This means that, even if selected, every click will make the selected callbacks be called.
\item ELM\+\_\+\+OBJECT\+\_\+\+SELECT\+\_\+\+MODE\+\_\+\+NONE \+: This will turn off the ability to select the item entirely and they will neither appear selected nor call selected callback functions.
\item ELM\+\_\+\+OBJECT\+\_\+\+SELECT\+\_\+\+MODE\+\_\+\+DISPLAY\+\_\+\+ONLY \+: This will apply no-\/finger-\/size rule with ELM\+\_\+\+OBJECT\+\_\+\+SELECT\+\_\+\+MODE\+\_\+\+NONE. No-\/finger-\/size rule makes an item can be smaller than lower limit. Clickable objects should be bigger than human touch point device (your finger) for some touch or small screen devices. So it is enabled, the item can be shrink than predefined finger-\/size value. And the item will be updated.
\end{DoxyItemize}

\begin{DoxySeeAlso}{See also}
\doxylink{group__Elm__Gengrid__Item__Group_gaa2ebf849d6b7a973d87595737c3c6072}{elm\+\_\+gengrid\+\_\+item\+\_\+select\+\_\+mode\+\_\+get()} 
\end{DoxySeeAlso}
\Hypertarget{group__Elm__Gengrid__Item__Group_gaa2ebf849d6b7a973d87595737c3c6072}\label{group__Elm__Gengrid__Item__Group_gaa2ebf849d6b7a973d87595737c3c6072} 
\index{Gengrid Item@{Gengrid Item}!elm\_gengrid\_item\_select\_mode\_get@{elm\_gengrid\_item\_select\_mode\_get}}
\index{elm\_gengrid\_item\_select\_mode\_get@{elm\_gengrid\_item\_select\_mode\_get}!Gengrid Item@{Gengrid Item}}
\doxysubsubsubsubsection{\texorpdfstring{elm\_gengrid\_item\_select\_mode\_get()}{elm\_gengrid\_item\_select\_mode\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Elm__General_ga8e4aa5aa238e472f33813babfff0d56f}{Elm\+\_\+\+Object\+\_\+\+Select\+\_\+\+Mode}} elm\+\_\+gengrid\+\_\+item\+\_\+select\+\_\+mode\+\_\+get (\begin{DoxyParamCaption}\item[{const Elm\+\_\+\+Gengrid\+\_\+\+Item \texorpdfstring{$\ast$}{*}}]{obj }\end{DoxyParamCaption})}



Control the gengrid item\textquotesingle{}s select mode. 

(If getting mode fails, it returns ELM\+\_\+\+OBJECT\+\_\+\+SELECT\+\_\+\+MODE\+\_\+\+MAX)

\doxylink{group__Elm__Gengrid__Group_ga8df7786837dd94e2c1b3fc7dcb06d5d6}{elm\+\_\+gengrid\+\_\+select\+\_\+mode\+\_\+set()} changes item\textquotesingle{}s select mode. -\/ ELM\+\_\+\+OBJECT\+\_\+\+SELECT\+\_\+\+MODE\+\_\+\+DEFAULT \+: The item will only call their selection func and callback when first becoming selected. Any further clicks will do nothing, unless you set always select mode. -\/ ELM\+\_\+\+OBJECT\+\_\+\+SELECT\+\_\+\+MODE\+\_\+\+ALWAYS \+: This means that, even if selected, every click will make the selected callbacks be called. -\/ ELM\+\_\+\+OBJECT\+\_\+\+SELECT\+\_\+\+MODE\+\_\+\+NONE \+: This will turn off the ability to select the item entirely and they will neither appear selected nor call selected callback functions. -\/ ELM\+\_\+\+OBJECT\+\_\+\+SELECT\+\_\+\+MODE\+\_\+\+DISPLAY\+\_\+\+ONLY \+: This will apply no-\/finger-\/size rule with ELM\+\_\+\+OBJECT\+\_\+\+SELECT\+\_\+\+MODE\+\_\+\+NONE. No-\/finger-\/size rule makes an item can be smaller than lower limit. Clickable objects should be bigger than human touch point device (your finger) for some touch or small screen devices. So it is enabled, the item can be shrink than predefined finger-\/size value. And the item will be updated.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The selected mode
\end{DoxyReturn}
Control the gengrid item\textquotesingle{}s select mode.


\begin{DoxyParams}{Parameters}
{\em it} & The gengrid item object \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The select mode (If getting mode is failed, it returns ELM\+\_\+\+OBJECT\+\_\+\+SELECT\+\_\+\+MODE\+\_\+\+MAX)
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\doxylink{group__Elm__Gengrid__Item__Group_gaa958663d1a3eec01c0cc6a4bac354fec}{elm\+\_\+gengrid\+\_\+item\+\_\+select\+\_\+mode\+\_\+set()} 
\end{DoxySeeAlso}
\Hypertarget{group__Elm__Gengrid__Item__Group_gac2edee718e8dd5f1e08903e449024855}\label{group__Elm__Gengrid__Item__Group_gac2edee718e8dd5f1e08903e449024855} 
\index{Gengrid Item@{Gengrid Item}!elm\_gengrid\_item\_custom\_size\_set@{elm\_gengrid\_item\_custom\_size\_set}}
\index{elm\_gengrid\_item\_custom\_size\_set@{elm\_gengrid\_item\_custom\_size\_set}!Gengrid Item@{Gengrid Item}}
\doxysubsubsubsubsection{\texorpdfstring{elm\_gengrid\_item\_custom\_size\_set()}{elm\_gengrid\_item\_custom\_size\_set()}}
{\footnotesize\ttfamily void elm\+\_\+gengrid\+\_\+item\+\_\+custom\+\_\+size\+\_\+set (\begin{DoxyParamCaption}\item[{Elm\+\_\+\+Gengrid\+\_\+\+Item \texorpdfstring{$\ast$}{*}}]{obj,  }\item[{int}]{w,  }\item[{int}]{h }\end{DoxyParamCaption})}



Custom size mode for non-\/homogeneous gengrid. 

Resize dimensions of a gengrid item.

In case of a horizontal grid, only the widths only be resized and in case of vertical only the heights can be resized. Item size should be set by \doxylink{group__Elm__Gengrid__Group_gadea5cce647305f0a8f7bca8778131754}{elm\+\_\+gengrid\+\_\+item\+\_\+size\+\_\+set()} beforehand.

The values set by \doxylink{group__Elm__Gengrid__Group_gadea5cce647305f0a8f7bca8778131754}{elm\+\_\+gengrid\+\_\+item\+\_\+size\+\_\+set()} will be used for the dimension that remains fixed.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em w} & The item\textquotesingle{}s width. \\
\hline
\mbox{\texttt{ in}}  & {\em h} & The item\textquotesingle{}s height.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+19 
\end{DoxySince}


References \mbox{\hyperlink{group__Elm__Gengrid__Item__Group_gaa99f9f40cbe8f4552e5c0c135270c974}{elm\+\_\+obj\+\_\+gengrid\+\_\+item\+\_\+custom\+\_\+size\+\_\+set()}}.

\Hypertarget{group__Elm__Gengrid__Item__Group_gae5e9a7b71b61107109a695152aeae993}\label{group__Elm__Gengrid__Item__Group_gae5e9a7b71b61107109a695152aeae993} 
\index{Gengrid Item@{Gengrid Item}!elm\_gengrid\_item\_custom\_size\_get@{elm\_gengrid\_item\_custom\_size\_get}}
\index{elm\_gengrid\_item\_custom\_size\_get@{elm\_gengrid\_item\_custom\_size\_get}!Gengrid Item@{Gengrid Item}}
\doxysubsubsubsubsection{\texorpdfstring{elm\_gengrid\_item\_custom\_size\_get()}{elm\_gengrid\_item\_custom\_size\_get()}}
{\footnotesize\ttfamily void elm\+\_\+gengrid\+\_\+item\+\_\+custom\+\_\+size\+\_\+get (\begin{DoxyParamCaption}\item[{const Elm\+\_\+\+Gengrid\+\_\+\+Item \texorpdfstring{$\ast$}{*}}]{obj,  }\item[{int \texorpdfstring{$\ast$}{*}}]{w,  }\item[{int \texorpdfstring{$\ast$}{*}}]{h }\end{DoxyParamCaption})}



Custom size mode for non-\/homogeneous gengrid. 

Get the dimensions of a gengrid item.

Gives the dimensions set with \doxylink{group__Elm__Gengrid__Item__Group_gac2edee718e8dd5f1e08903e449024855}{elm\+\_\+gengrid\+\_\+item\+\_\+custom\+\_\+size\+\_\+set()}. If the item has not been modified values set with \doxylink{group__Elm__Gengrid__Group_gadea5cce647305f0a8f7bca8778131754}{elm\+\_\+gengrid\+\_\+item\+\_\+size\+\_\+set()} are obtained.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ out}}  & {\em w} & The item\textquotesingle{}s width. \\
\hline
\mbox{\texttt{ out}}  & {\em h} & The item\textquotesingle{}s height.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+19 
\end{DoxySince}


References \mbox{\hyperlink{group__Elm__Gengrid__Item__Group_gac0589cd62c6cac7724d456f5440b9554}{elm\+\_\+obj\+\_\+gengrid\+\_\+item\+\_\+custom\+\_\+size\+\_\+get()}}.

\Hypertarget{group__Elm__Gengrid__Item__Group_ga60cf57e89b4f95230fe618168707bb28}\label{group__Elm__Gengrid__Item__Group_ga60cf57e89b4f95230fe618168707bb28} 
\index{Gengrid Item@{Gengrid Item}!elm\_gengrid\_item\_show@{elm\_gengrid\_item\_show}}
\index{elm\_gengrid\_item\_show@{elm\_gengrid\_item\_show}!Gengrid Item@{Gengrid Item}}
\doxysubsubsubsubsection{\texorpdfstring{elm\_gengrid\_item\_show()}{elm\_gengrid\_item\_show()}}
{\footnotesize\ttfamily void elm\+\_\+gengrid\+\_\+item\+\_\+show (\begin{DoxyParamCaption}\item[{Elm\+\_\+\+Gengrid\+\_\+\+Item \texorpdfstring{$\ast$}{*}}]{obj,  }\item[{\mbox{\hyperlink{group__Elm__Gengrid__Item__Group_ga40161f81baa7e0c89b14f84b80c71735}{Elm\+\_\+\+Gengrid\+\_\+\+Item\+\_\+\+Scrollto\+\_\+\+Type}}}]{type }\end{DoxyParamCaption})}



Show the portion of a gengrid\textquotesingle{}s internal grid containing a given item, immediately. 

This causes gengrid to redraw its viewport\textquotesingle{}s contents to the region containing the given {\ttfamily item} item, if it is not fully visible.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em type} & Where to position the item in the viewport. \\
\hline
\end{DoxyParams}


References \mbox{\hyperlink{group__Elm__Gengrid__Item__Group_gacfa5d3787dd225bf9b74177d841080fc}{elm\+\_\+obj\+\_\+gengrid\+\_\+item\+\_\+show()}}.

\Hypertarget{group__Elm__Gengrid__Item__Group_ga0f40aecfe40cac4fc2e557006077f4f9}\label{group__Elm__Gengrid__Item__Group_ga0f40aecfe40cac4fc2e557006077f4f9} 
\index{Gengrid Item@{Gengrid Item}!elm\_gengrid\_item\_bring\_in@{elm\_gengrid\_item\_bring\_in}}
\index{elm\_gengrid\_item\_bring\_in@{elm\_gengrid\_item\_bring\_in}!Gengrid Item@{Gengrid Item}}
\doxysubsubsubsubsection{\texorpdfstring{elm\_gengrid\_item\_bring\_in()}{elm\_gengrid\_item\_bring\_in()}}
{\footnotesize\ttfamily void elm\+\_\+gengrid\+\_\+item\+\_\+bring\+\_\+in (\begin{DoxyParamCaption}\item[{Elm\+\_\+\+Gengrid\+\_\+\+Item \texorpdfstring{$\ast$}{*}}]{obj,  }\item[{\mbox{\hyperlink{group__Elm__Gengrid__Item__Group_ga40161f81baa7e0c89b14f84b80c71735}{Elm\+\_\+\+Gengrid\+\_\+\+Item\+\_\+\+Scrollto\+\_\+\+Type}}}]{type }\end{DoxyParamCaption})}



Animatedly bring in, to the visible area of a gengrid, a given item on it. 

This causes gengrid to jump to the given {\ttfamily item} and show it (by scrolling), if it is not fully visible. This will use animation to do so and take a period of time to complete.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em type} & Where to position the item in the viewport. \\
\hline
\end{DoxyParams}


References \mbox{\hyperlink{group__Elm__Gengrid__Item__Group_ga2b54c788e7425d24619d1cef9b70db7c}{elm\+\_\+obj\+\_\+gengrid\+\_\+item\+\_\+bring\+\_\+in()}}.

\Hypertarget{group__Elm__Gengrid__Item__Group_ga3db494e2d108905a029d1c88b1f7cfde}\label{group__Elm__Gengrid__Item__Group_ga3db494e2d108905a029d1c88b1f7cfde} 
\index{Gengrid Item@{Gengrid Item}!elm\_gengrid\_item\_update@{elm\_gengrid\_item\_update}}
\index{elm\_gengrid\_item\_update@{elm\_gengrid\_item\_update}!Gengrid Item@{Gengrid Item}}
\doxysubsubsubsubsection{\texorpdfstring{elm\_gengrid\_item\_update()}{elm\_gengrid\_item\_update()}}
{\footnotesize\ttfamily void elm\+\_\+gengrid\+\_\+item\+\_\+update (\begin{DoxyParamCaption}\item[{Elm\+\_\+\+Gengrid\+\_\+\+Item \texorpdfstring{$\ast$}{*}}]{obj }\end{DoxyParamCaption})}



Update the contents of a given gengrid item. 

This updates an item by calling all the item class functions again to get the contents, texts and states. Use this when the original item data has changed and you want the changes to be reflected. 
\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\end{DoxyParams}


References \mbox{\hyperlink{group__Elm__Gengrid__Item__Group_ga022fdf143c6bcf0e16ae0cb28f379ecc}{elm\+\_\+obj\+\_\+gengrid\+\_\+item\+\_\+update()}}.

\Hypertarget{group__Elm__Gengrid__Item__Group_gae3f9bc8ab2cf46d1e134ec77e2ed6311}\label{group__Elm__Gengrid__Item__Group_gae3f9bc8ab2cf46d1e134ec77e2ed6311} 
\index{Gengrid Item@{Gengrid Item}!elm\_gengrid\_item\_fields\_update@{elm\_gengrid\_item\_fields\_update}}
\index{elm\_gengrid\_item\_fields\_update@{elm\_gengrid\_item\_fields\_update}!Gengrid Item@{Gengrid Item}}
\doxysubsubsubsubsection{\texorpdfstring{elm\_gengrid\_item\_fields\_update()}{elm\_gengrid\_item\_fields\_update()}}
{\footnotesize\ttfamily void elm\+\_\+gengrid\+\_\+item\+\_\+fields\+\_\+update (\begin{DoxyParamCaption}\item[{Elm\+\_\+\+Gengrid\+\_\+\+Item \texorpdfstring{$\ast$}{*}}]{obj,  }\item[{const char \texorpdfstring{$\ast$}{*}}]{parts,  }\item[{\mbox{\hyperlink{group__Elm__Gengrid__Item__Group_ga8b9edf9d02ee6ad15e5522bbd926e9f0}{Elm\+\_\+\+Gengrid\+\_\+\+Item\+\_\+\+Field\+\_\+\+Type}}}]{itf }\end{DoxyParamCaption})}



Update the part of an item. 

This updates an item\textquotesingle{}s part by calling item\textquotesingle{}s fetching functions again to get the contents, texts and states. Use this when the original item data has changed and the changes are desired to be reflected. Second parts argument is used for globbing to match \textquotesingle{}\texorpdfstring{$\ast$}{*}\textquotesingle{}, \textquotesingle{}?\textquotesingle{}, and \textquotesingle{}.\textquotesingle{} It can be used at updating multi fields.

Use \doxylink{group__Elm__Gengrid__Group_ga624c5dc052b6caabeb645ee0cebaecc3}{elm\+\_\+gengrid\+\_\+realized\+\_\+items\+\_\+update()} to update an item\textquotesingle{}s all property.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em parts} & The name of item\textquotesingle{}s part \\
\hline
\mbox{\texttt{ in}}  & {\em itf} & The type of item\textquotesingle{}s part type\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+15 
\end{DoxySince}


References \mbox{\hyperlink{group__Elm__Gengrid__Item__Group_ga6db326224ac0b62919e64c53f17fb75b}{elm\+\_\+obj\+\_\+gengrid\+\_\+item\+\_\+fields\+\_\+update()}}.

\Hypertarget{group__Elm__Gengrid__Item__Group_ga2acbbf9bc0beaeef35167c50aa87b547}\label{group__Elm__Gengrid__Item__Group_ga2acbbf9bc0beaeef35167c50aa87b547} 
\index{Gengrid Item@{Gengrid Item}!elm\_gengrid\_item\_item\_class\_update@{elm\_gengrid\_item\_item\_class\_update}}
\index{elm\_gengrid\_item\_item\_class\_update@{elm\_gengrid\_item\_item\_class\_update}!Gengrid Item@{Gengrid Item}}
\doxysubsubsubsubsection{\texorpdfstring{elm\_gengrid\_item\_item\_class\_update()}{elm\_gengrid\_item\_item\_class\_update()}}
{\footnotesize\ttfamily void elm\+\_\+gengrid\+\_\+item\+\_\+item\+\_\+class\+\_\+update (\begin{DoxyParamCaption}\item[{Elm\+\_\+\+Gengrid\+\_\+\+Item \texorpdfstring{$\ast$}{*}}]{obj,  }\item[{const \mbox{\hyperlink{struct__Elm__Gen__Item__Class}{Elm\+\_\+\+Gengrid\+\_\+\+Item\+\_\+\+Class}} \texorpdfstring{$\ast$}{*}}]{itc }\end{DoxyParamCaption})}



Update the item class of a gengrid item. 

This sets another class of the item, changing the way that it is displayed. After changing the item class, \doxylink{group__Elm__Gengrid__Item__Group_ga3db494e2d108905a029d1c88b1f7cfde}{elm\+\_\+gengrid\+\_\+item\+\_\+update()} is called on the item {\ttfamily it}.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em itc} & The gengrid item class describing the function pointers and the item style. \\
\hline
\end{DoxyParams}


References \mbox{\hyperlink{group__Elm__Gengrid__Item__Group_ga89cfc9bb80ab719b169adb68b9dac9c8}{elm\+\_\+obj\+\_\+gengrid\+\_\+item\+\_\+class\+\_\+update()}}.

\Hypertarget{group__Elm__Gengrid__Item__Group_gaa21b01108a214f8df607948ec395ee9c}\label{group__Elm__Gengrid__Item__Group_gaa21b01108a214f8df607948ec395ee9c} 
\index{Gengrid Item@{Gengrid Item}!elm\_gengrid\_item\_all\_contents\_unset@{elm\_gengrid\_item\_all\_contents\_unset}}
\index{elm\_gengrid\_item\_all\_contents\_unset@{elm\_gengrid\_item\_all\_contents\_unset}!Gengrid Item@{Gengrid Item}}
\doxysubsubsubsubsection{\texorpdfstring{elm\_gengrid\_item\_all\_contents\_unset()}{elm\_gengrid\_item\_all\_contents\_unset()}}
{\footnotesize\ttfamily void elm\+\_\+gengrid\+\_\+item\+\_\+all\+\_\+contents\+\_\+unset (\begin{DoxyParamCaption}\item[{Elm\+\_\+\+Gengrid\+\_\+\+Item \texorpdfstring{$\ast$}{*}}]{obj,  }\item[{\mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}} \texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*}}]{l }\end{DoxyParamCaption})}



Unset all contents fetched by the item class. 

This instructs gengrid to release references to contents in the item, meaning that they will no longer be managed by gengrid and are floating "{}orphans"{} that can be re-\/used elsewhere if the user wants to.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ out}}  & {\em l} & The contents list to return.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+18 
\end{DoxySince}


References \mbox{\hyperlink{group__Elm__Gengrid__Item__Group_ga67ba7f742ef942a3cdfe5af784327011}{elm\+\_\+obj\+\_\+gengrid\+\_\+item\+\_\+all\+\_\+contents\+\_\+unset()}}.

