\section{General}
\label{group__Elm__General}\index{General@{General}}


General Elementary A\+PI.  


\subsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\mbox{\label{group__Elm__General_ga50fe52d513f7e89c9c770afd76de7ad9}} 
\#define \hyperlink{group__Elm__General_ga50fe52d513f7e89c9c770afd76de7ad9}{E\+L\+M\+\_\+\+M\+A\+IN}()~int main(int argc, char $\ast$$\ast$argv) \{ int ret; \+\_\+elm\+\_\+startup\+\_\+time = ecore\+\_\+time\+\_\+unix\+\_\+get(); \hyperlink{group__Elm__General_ga0c2e80e13f4855004f7ccb61e891aef0}{elm\+\_\+init}(argc, argv); ret = elm\+\_\+main(argc, argv); \hyperlink{group__Elm__General_ga9de9b3690cc9d500e4576e0f086a099a}{elm\+\_\+shutdown}(); return ret; \}
\begin{DoxyCompactList}\small\item\em macro to be used after the elm\+\_\+main() function \end{DoxyCompactList}\item 
\#define \hyperlink{group__Elm__General_gab7192654621dd090be86c94678635ea4}{elm\+\_\+object\+\_\+item\+\_\+text\+\_\+set}(it,  label)~elm\+\_\+object\+\_\+item\+\_\+part\+\_\+text\+\_\+set((it), N\+U\+LL, (label))
\begin{DoxyCompactList}\small\item\em Macro to set a label of an object item. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef Eina\+\_\+\+Bool($\ast$ \hyperlink{group__Elm__General_gae30b199b0f3f254ddae9a6918dfbe01c}{Elm\+\_\+\+Event\+\_\+\+Cb}) (void $\ast$data, Evas\+\_\+\+Object $\ast$obj, Evas\+\_\+\+Object $\ast$src, Evas\+\_\+\+Callback\+\_\+\+Type type, void $\ast$event\+\_\+info)
\begin{DoxyCompactList}\small\item\em Function prototype definition for callbacks on input events happening on Elementary widgets. \end{DoxyCompactList}\item 
\mbox{\label{group__Elm__General_ga13a0c231414b86e62f68afe3c6fb462b}} 
typedef Eo \hyperlink{group__Elm__General_ga13a0c231414b86e62f68afe3c6fb462b}{Elm\+\_\+\+Object\+\_\+\+Item}
\begin{DoxyCompactList}\small\item\em An Elementary Object item handle. \end{DoxyCompactList}\item 
typedef void($\ast$ \hyperlink{group__Elm__General_ga58ed51d0195ef67c395709d22c9598e2}{Elm\+\_\+\+Object\+\_\+\+Item\+\_\+\+Signal\+\_\+\+Cb}) (void $\ast$data, \hyperlink{group__Elm__General_ga13a0c231414b86e62f68afe3c6fb462b}{Elm\+\_\+\+Object\+\_\+\+Item} $\ast$it, const char $\ast$emission, const char $\ast$source)
\begin{DoxyCompactList}\small\item\em Elm\+\_\+\+Object\+\_\+\+Item Signal Callback functions\textquotesingle{} prototype definition. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \hyperlink{group__Elm__General_ga8c5e7732e8516f0b5a848a6f98cf2153}{Elm\+\_\+\+Object\+\_\+\+Layer} \{ \newline
\hyperlink{group__Elm__General_gga8c5e7732e8516f0b5a848a6f98cf2153af7b30c02287014bfb8b860ee1dd0a956}{E\+L\+M\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+L\+A\+Y\+E\+R\+\_\+\+B\+A\+C\+K\+G\+R\+O\+U\+ND} = E\+V\+A\+S\+\_\+\+L\+A\+Y\+E\+R\+\_\+\+M\+IN + 64, 
\newline
\hyperlink{group__Elm__General_gga8c5e7732e8516f0b5a848a6f98cf2153ab43e0fd198a26aa93037bf92ebcae21e}{E\+L\+M\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+L\+A\+Y\+E\+R\+\_\+\+D\+E\+F\+A\+U\+LT} = 0, 
\newline
\hyperlink{group__Elm__General_gga8c5e7732e8516f0b5a848a6f98cf2153a35dee186bc0feda94be8e738e6ae0a8a}{E\+L\+M\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+L\+A\+Y\+E\+R\+\_\+\+F\+O\+C\+US} = E\+V\+A\+S\+\_\+\+L\+A\+Y\+E\+R\+\_\+\+M\+AX -\/ 128, 
\newline
\hyperlink{group__Elm__General_gga8c5e7732e8516f0b5a848a6f98cf2153ab6f8b4b457504fcef438096d9a6b4c1e}{E\+L\+M\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+L\+A\+Y\+E\+R\+\_\+\+T\+O\+O\+L\+T\+IP} = E\+V\+A\+S\+\_\+\+L\+A\+Y\+E\+R\+\_\+\+M\+AX -\/ 64, 
\newline
\hyperlink{group__Elm__General_gga8c5e7732e8516f0b5a848a6f98cf2153a446174496464f4c004638730baa2a163}{E\+L\+M\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+L\+A\+Y\+E\+R\+\_\+\+C\+U\+R\+S\+OR} = E\+V\+A\+S\+\_\+\+L\+A\+Y\+E\+R\+\_\+\+M\+AX -\/ 32, 
\newline
\hyperlink{group__Elm__General_gga8c5e7732e8516f0b5a848a6f98cf2153ad4ab43e7ce86b1cd18c7d4d38c30cbf0}{E\+L\+M\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+L\+A\+Y\+E\+R\+\_\+\+L\+A\+ST}
 \}\begin{DoxyCompactList}\small\item\em Defines couple of standard Evas\+\_\+\+Object layers to be used with evas\+\_\+object\+\_\+layer\+\_\+set(). \end{DoxyCompactList}
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
E\+I\+N\+A\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+ED void \hyperlink{group__Elm__General_ga1244daeaf9112c8d41ddb86240f3938e}{elm\+\_\+object\+\_\+domain\+\_\+translatable\+\_\+text\+\_\+part\+\_\+set} (Evas\+\_\+\+Object $\ast$obj, const char $\ast$part, const char $\ast$domain, const char $\ast$text)
\begin{DoxyCompactList}\small\item\em Set the text for an object\textquotesingle{}s part, marking it as translatable. \end{DoxyCompactList}\item 
E\+I\+N\+A\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+ED const char $\ast$ \hyperlink{group__Elm__General_ga5f7a06a2daa4279505ab9cce25ecde51}{elm\+\_\+object\+\_\+translatable\+\_\+text\+\_\+part\+\_\+get} (const Evas\+\_\+\+Object $\ast$obj, const char $\ast$part)
\begin{DoxyCompactList}\small\item\em Get the original string set as translatable for an object. \end{DoxyCompactList}\item 
int \hyperlink{group__Elm__General_ga0c2e80e13f4855004f7ccb61e891aef0}{elm\+\_\+init} (int argc, char $\ast$$\ast$argv)
\begin{DoxyCompactList}\small\item\em Initialize Elementary. \end{DoxyCompactList}\item 
int \hyperlink{group__Elm__General_ga9de9b3690cc9d500e4576e0f086a099a}{elm\+\_\+shutdown} (void)
\begin{DoxyCompactList}\small\item\em Shut down Elementary. \end{DoxyCompactList}\item 
void \hyperlink{group__Elm__General_gadf2553f83e6b0b9c7fbe054019a664a1}{elm\+\_\+run} (void)
\begin{DoxyCompactList}\small\item\em Run Elementary\textquotesingle{}s main loop. \end{DoxyCompactList}\item 
void \hyperlink{group__Elm__General_gabada1ccecc6a712df48e90cbf9915c35}{elm\+\_\+exit} (void)
\begin{DoxyCompactList}\small\item\em Ask to exit Elementary\textquotesingle{}s main loop. \end{DoxyCompactList}\item 
\mbox{\label{group__Elm__General_ga417abbb07ef557a951f9593efdd527ab}} 
void \hyperlink{group__Elm__General_ga417abbb07ef557a951f9593efdd527ab}{elm\+\_\+quicklaunch\+\_\+mode\+\_\+set} (Eina\+\_\+\+Bool ql\+\_\+on)
\begin{DoxyCompactList}\small\item\em Exposed symbol used only by macros and should not be used by apps. \end{DoxyCompactList}\item 
\mbox{\label{group__Elm__General_gab318522b8260ee32614e1d179d85ba5b}} 
Eina\+\_\+\+Bool \hyperlink{group__Elm__General_gab318522b8260ee32614e1d179d85ba5b}{elm\+\_\+quicklaunch\+\_\+mode\+\_\+get} (void)
\begin{DoxyCompactList}\small\item\em Exposed symbol used only by macros and should not be used by apps. \end{DoxyCompactList}\item 
\mbox{\label{group__Elm__General_gab31fb3af2f25295fea1eb05f69724eb5}} 
int \hyperlink{group__Elm__General_gab31fb3af2f25295fea1eb05f69724eb5}{elm\+\_\+quicklaunch\+\_\+init} (int argc, char $\ast$$\ast$argv)
\begin{DoxyCompactList}\small\item\em Exposed symbol used only by macros and should not be used by apps. \end{DoxyCompactList}\item 
\mbox{\label{group__Elm__General_ga9cecc48846d90478f79176d4b279a60b}} 
int \hyperlink{group__Elm__General_ga9cecc48846d90478f79176d4b279a60b}{elm\+\_\+quicklaunch\+\_\+sub\+\_\+init} (int argc, char $\ast$$\ast$argv)
\begin{DoxyCompactList}\small\item\em Exposed symbol used only by macros and should not be used by apps. \end{DoxyCompactList}\item 
\mbox{\label{group__Elm__General_ga1c5b30a97472e994d2344f39595d07db}} 
int \hyperlink{group__Elm__General_ga1c5b30a97472e994d2344f39595d07db}{elm\+\_\+quicklaunch\+\_\+sub\+\_\+shutdown} (void)
\begin{DoxyCompactList}\small\item\em Exposed symbol used only by macros and should not be used by apps. \end{DoxyCompactList}\item 
\mbox{\label{group__Elm__General_ga9fcc62ef962c1b166c693cfd6f2372e4}} 
int \hyperlink{group__Elm__General_ga9fcc62ef962c1b166c693cfd6f2372e4}{elm\+\_\+quicklaunch\+\_\+shutdown} (void)
\begin{DoxyCompactList}\small\item\em Exposed symbol used only by macros and should not be used by apps. \end{DoxyCompactList}\item 
\mbox{\label{group__Elm__General_ga6d97396fff435e4870918d1058acd613}} 
void \hyperlink{group__Elm__General_ga6d97396fff435e4870918d1058acd613}{elm\+\_\+quicklaunch\+\_\+seed} (void)
\begin{DoxyCompactList}\small\item\em Exposed symbol used only by macros and should not be used by apps. \end{DoxyCompactList}\item 
\mbox{\label{group__Elm__General_ga08d1daa3e6bc25937be40e56ab2216d9}} 
Eina\+\_\+\+Bool \hyperlink{group__Elm__General_ga08d1daa3e6bc25937be40e56ab2216d9}{elm\+\_\+quicklaunch\+\_\+prepare} (int argc, char $\ast$$\ast$argv, const char $\ast$cwd)
\begin{DoxyCompactList}\small\item\em Exposed symbol used only by macros and should not be used by apps. \end{DoxyCompactList}\item 
\mbox{\label{group__Elm__General_gaedb4143800469d3b2c27c214266cdd95}} 
Eina\+\_\+\+Bool \hyperlink{group__Elm__General_gaedb4143800469d3b2c27c214266cdd95}{elm\+\_\+quicklaunch\+\_\+fork} (int argc, char $\ast$$\ast$argv, char $\ast$cwd, void($\ast$postfork\+\_\+func)(void $\ast$data), void $\ast$postfork\+\_\+data)
\begin{DoxyCompactList}\small\item\em Exposed symbol used only by macros and should not be used by apps. \end{DoxyCompactList}\item 
\mbox{\label{group__Elm__General_ga0b8158517959fa10df42c405de4639cf}} 
void \hyperlink{group__Elm__General_ga0b8158517959fa10df42c405de4639cf}{elm\+\_\+quicklaunch\+\_\+cleanup} (void)
\begin{DoxyCompactList}\small\item\em Exposed symbol used only by macros and should not be used by apps. \end{DoxyCompactList}\item 
\mbox{\label{group__Elm__General_ga6d372bf6e5faf7c627b220f317c94bcc}} 
int \hyperlink{group__Elm__General_ga6d372bf6e5faf7c627b220f317c94bcc}{elm\+\_\+quicklaunch\+\_\+fallback} (int argc, char $\ast$$\ast$argv)
\begin{DoxyCompactList}\small\item\em Exposed symbol used only by macros and should not be used by apps. \end{DoxyCompactList}\item 
\mbox{\label{group__Elm__General_gadc3386746df1fcbf062f0cfae3d01051}} 
char $\ast$ \hyperlink{group__Elm__General_gadc3386746df1fcbf062f0cfae3d01051}{elm\+\_\+quicklaunch\+\_\+exe\+\_\+path\+\_\+get} (const char $\ast$exe, const char $\ast$cwd)
\begin{DoxyCompactList}\small\item\em Exposed symbol used only by macros and should not be used by apps. \end{DoxyCompactList}\item 
Eina\+\_\+\+Bool \hyperlink{group__Elm__General_ga7a05f37fd3a019da5e26c5fc91fcd937}{elm\+\_\+policy\+\_\+set} (unsigned int policy, int value)
\begin{DoxyCompactList}\small\item\em Set a new policy\textquotesingle{}s value (for a given policy group/identifier). \end{DoxyCompactList}\item 
int \hyperlink{group__Elm__General_ga8b3aa99ae1ecc30b43665e3272b035a4}{elm\+\_\+policy\+\_\+get} (unsigned int policy)
\begin{DoxyCompactList}\small\item\em Get the policy value for given policy identifier. \end{DoxyCompactList}\item 
void \hyperlink{group__Elm__General_ga6b94ddc6b63885d4f4c5aa039589c96c}{elm\+\_\+language\+\_\+set} (const char $\ast$lang)
\begin{DoxyCompactList}\small\item\em Change the language of the current application. \end{DoxyCompactList}\item 
Elm\+\_\+\+Process\+\_\+\+State \hyperlink{group__Elm__General_ga9625dd19c60318b62fbb97b94216bf39}{elm\+\_\+process\+\_\+state\+\_\+get} (void)
\begin{DoxyCompactList}\small\item\em The state of the process as a whole. \end{DoxyCompactList}\item 
void \hyperlink{group__Elm__General_ga9c088563c442670796564d2e5158f154}{elm\+\_\+object\+\_\+part\+\_\+text\+\_\+set} (Evas\+\_\+\+Object $\ast$obj, const char $\ast$part, const char $\ast$text)
\begin{DoxyCompactList}\small\item\em Set a text of an object. \end{DoxyCompactList}\item 
const char $\ast$ \hyperlink{group__Elm__General_ga965e34858eb4b80b7a4b5feda732bf27}{elm\+\_\+object\+\_\+part\+\_\+text\+\_\+get} (const Evas\+\_\+\+Object $\ast$obj, const char $\ast$part)
\begin{DoxyCompactList}\small\item\em Get a text of an object. \end{DoxyCompactList}\item 
void \hyperlink{group__Elm__General_ga0371c50c867eb1104d41677488b4b087}{elm\+\_\+object\+\_\+domain\+\_\+translatable\+\_\+part\+\_\+text\+\_\+set} (Evas\+\_\+\+Object $\ast$obj, const char $\ast$part, const char $\ast$domain, const char $\ast$text)
\begin{DoxyCompactList}\small\item\em Set the text for an object\textquotesingle{}s part, marking it as translatable. \end{DoxyCompactList}\item 
const char $\ast$ \hyperlink{group__Elm__General_gadf27d81b4dae29cc2474a4556b23dc66}{elm\+\_\+object\+\_\+translatable\+\_\+part\+\_\+text\+\_\+get} (const Evas\+\_\+\+Object $\ast$obj, const char $\ast$part)
\begin{DoxyCompactList}\small\item\em Get the original string set as translatable for an object. \end{DoxyCompactList}\item 
void \hyperlink{group__Elm__General_ga10ae0c9a060fe128b322caf9e9fc6b42}{elm\+\_\+object\+\_\+domain\+\_\+part\+\_\+text\+\_\+translatable\+\_\+set} (Evas\+\_\+\+Object $\ast$obj, const char $\ast$part, const char $\ast$domain, Eina\+\_\+\+Bool translatable)
\begin{DoxyCompactList}\small\item\em Mark the part text to be translatable or not. \end{DoxyCompactList}\item 
void \hyperlink{group__Elm__General_ga0531ec8867c72def7c780601764ca642}{elm\+\_\+object\+\_\+part\+\_\+content\+\_\+set} (Evas\+\_\+\+Object $\ast$obj, const char $\ast$part, Evas\+\_\+\+Object $\ast$content)
\begin{DoxyCompactList}\small\item\em Set the content on part of a given container widget. \end{DoxyCompactList}\item 
Evas\+\_\+\+Object $\ast$ \hyperlink{group__Elm__General_ga32413f4d59d8232cd362a922a281abf1}{elm\+\_\+object\+\_\+part\+\_\+content\+\_\+get} (const Evas\+\_\+\+Object $\ast$obj, const char $\ast$part)
\begin{DoxyCompactList}\small\item\em Get the content on a part of a given container widget. \end{DoxyCompactList}\item 
Evas\+\_\+\+Object $\ast$ \hyperlink{group__Elm__General_gadc5a1df25fe17e31739841133b53b5fc}{elm\+\_\+object\+\_\+part\+\_\+content\+\_\+unset} (Evas\+\_\+\+Object $\ast$obj, const char $\ast$part)
\begin{DoxyCompactList}\small\item\em Unset the content on a part of a given container widget. \end{DoxyCompactList}\item 
void \hyperlink{group__Elm__General_gae133af26898062d741b49441396b9b80}{elm\+\_\+object\+\_\+access\+\_\+info\+\_\+set} (Evas\+\_\+\+Object $\ast$obj, const char $\ast$txt)
\begin{DoxyCompactList}\small\item\em Set the text to read out when in accessibility mode. \end{DoxyCompactList}\item 
const char $\ast$ \hyperlink{group__Elm__General_ga6d3afddccfc829cac6a2ce891726ea40}{elm\+\_\+object\+\_\+access\+\_\+info\+\_\+get} (Evas\+\_\+\+Object $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the text to read out when in accessibility mode. \end{DoxyCompactList}\item 
Evas\+\_\+\+Object $\ast$ \hyperlink{group__Elm__General_ga74835fa3dc76db490b50f5b677c0a14f}{elm\+\_\+object\+\_\+name\+\_\+find} (const Evas\+\_\+\+Object $\ast$obj, const char $\ast$name, int recurse)
\begin{DoxyCompactList}\small\item\em Get a named object from the children. \end{DoxyCompactList}\item 
void \hyperlink{group__Elm__General_ga6849a57df3316eabad5bec443bf87597}{elm\+\_\+object\+\_\+disabled\+\_\+set} (Evas\+\_\+\+Object $\ast$obj, Eina\+\_\+\+Bool disabled)
\begin{DoxyCompactList}\small\item\em Set the disabled state of an Elementary object. \end{DoxyCompactList}\item 
Eina\+\_\+\+Bool \hyperlink{group__Elm__General_ga3ecb0d6b4e76ff39006f218942c7950d}{elm\+\_\+object\+\_\+disabled\+\_\+get} (const Evas\+\_\+\+Object $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the disabled state of an Elementary object. \end{DoxyCompactList}\item 
void \hyperlink{group__Elm__General_ga1beada7edf5d714c0dba5459bcc993fc}{elm\+\_\+object\+\_\+signal\+\_\+emit} (Evas\+\_\+\+Object $\ast$obj, const char $\ast$emission, const char $\ast$source)
\begin{DoxyCompactList}\small\item\em Send a signal to the widget edje object. \end{DoxyCompactList}\item 
void \hyperlink{group__Elm__General_ga6f9574b798efcd454afdac6f2904f633}{elm\+\_\+object\+\_\+signal\+\_\+callback\+\_\+add} (Evas\+\_\+\+Object $\ast$obj, const char $\ast$emission, const char $\ast$source, Edje\+\_\+\+Signal\+\_\+\+Cb func, void $\ast$data)
\begin{DoxyCompactList}\small\item\em Add a callback for a signal emitted by widget edje object. \end{DoxyCompactList}\item 
void $\ast$ \hyperlink{group__Elm__General_ga3c76b5447be522d647e352cb7ff7c9e6}{elm\+\_\+object\+\_\+signal\+\_\+callback\+\_\+del} (Evas\+\_\+\+Object $\ast$obj, const char $\ast$emission, const char $\ast$source, Edje\+\_\+\+Signal\+\_\+\+Cb func)
\begin{DoxyCompactList}\small\item\em Remove a signal-\/triggered callback from a widget edje object. \end{DoxyCompactList}\item 
void \hyperlink{group__Elm__General_gae2d2f3ef544f5aa59a0d89fbb67584e5}{elm\+\_\+object\+\_\+event\+\_\+callback\+\_\+add} (Evas\+\_\+\+Object $\ast$obj, \hyperlink{group__Elm__General_gae30b199b0f3f254ddae9a6918dfbe01c}{Elm\+\_\+\+Event\+\_\+\+Cb} func, const void $\ast$data)
\begin{DoxyCompactList}\small\item\em Add a callback for input events (key up, key down, mouse wheel) on a given Elementary widget. \end{DoxyCompactList}\item 
void $\ast$ \hyperlink{group__Elm__General_gac408fbe965f361030746adf3a904c791}{elm\+\_\+object\+\_\+event\+\_\+callback\+\_\+del} (Evas\+\_\+\+Object $\ast$obj, \hyperlink{group__Elm__General_gae30b199b0f3f254ddae9a6918dfbe01c}{Elm\+\_\+\+Event\+\_\+\+Cb} func, const void $\ast$data)
\begin{DoxyCompactList}\small\item\em Remove an event callback from a widget. \end{DoxyCompactList}\item 
void \hyperlink{group__Elm__General_ga57afefa94c3d00ceb3ba0b8364af79a3}{elm\+\_\+object\+\_\+orientation\+\_\+mode\+\_\+disabled\+\_\+set} (Evas\+\_\+\+Object $\ast$obj, Eina\+\_\+\+Bool disabled)
\begin{DoxyCompactList}\small\item\em Disable the orientation mode of a given widget. \end{DoxyCompactList}\item 
Eina\+\_\+\+Bool \hyperlink{group__Elm__General_gae63f81d4321e97623244865b2ef278c9}{elm\+\_\+object\+\_\+orientation\+\_\+mode\+\_\+disabled\+\_\+get} (const Evas\+\_\+\+Object $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the orientation mode of a given widget. \end{DoxyCompactList}\item 
void $\ast$ \hyperlink{group__Elm__General_ga4465a576c55d197878aeafc0bacf7bb4}{elm\+\_\+object\+\_\+item\+\_\+data\+\_\+get} (const \hyperlink{group__Elm__General_ga13a0c231414b86e62f68afe3c6fb462b}{Elm\+\_\+\+Object\+\_\+\+Item} $\ast$it)
\begin{DoxyCompactList}\small\item\em Get the data associated with an object item. \end{DoxyCompactList}\item 
void \hyperlink{group__Elm__General_ga8ee7715917ce7f61cf2b9d956f02c21c}{elm\+\_\+object\+\_\+item\+\_\+data\+\_\+set} (\hyperlink{group__Elm__General_ga13a0c231414b86e62f68afe3c6fb462b}{Elm\+\_\+\+Object\+\_\+\+Item} $\ast$it, void $\ast$data)
\begin{DoxyCompactList}\small\item\em Set the data associated with an object item. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Variables}
\begin{DoxyCompactItemize}
\item 
\mbox{\label{group__Elm__General_gaf346065785990ae8c24846b4b3fbe440}} 
int \hyperlink{group__Elm__General_gaf346065785990ae8c24846b4b3fbe440}{E\+L\+M\+\_\+\+E\+V\+E\+N\+T\+\_\+\+C\+O\+N\+F\+I\+G\+\_\+\+A\+L\+L\+\_\+\+C\+H\+A\+N\+G\+ED}
\begin{DoxyCompactList}\small\item\em Emitted when the application has reconfigured elementary settings due to an external configuration tool asking it to. \end{DoxyCompactList}\item 
\mbox{\label{group__Elm__General_ga96ac88e27c467eac36e432db9fd597eb}} 
int \hyperlink{group__Elm__General_ga96ac88e27c467eac36e432db9fd597eb}{E\+L\+M\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+O\+L\+I\+C\+Y\+\_\+\+C\+H\+A\+N\+G\+ED}
\begin{DoxyCompactList}\small\item\em Emitted when any Elementary\textquotesingle{}s policy value is changed. \end{DoxyCompactList}\item 
int \hyperlink{group__Elm__General_gab8cb748185f4dbb8bc26efd4335343d0}{E\+L\+M\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+R\+O\+C\+E\+S\+S\+\_\+\+B\+A\+C\+K\+G\+R\+O\+U\+ND}
\begin{DoxyCompactList}\small\item\em Emitted when nothing is visible and the process as a whole should go into a background state. \end{DoxyCompactList}\item 
int \hyperlink{group__Elm__General_ga65733880553a57ac8012f31390c13944}{E\+L\+M\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+R\+O\+C\+E\+S\+S\+\_\+\+F\+O\+R\+E\+G\+R\+O\+U\+ND}
\begin{DoxyCompactList}\small\item\em Emitted when going from nothing being visible to at least one window being visible. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
General Elementary A\+PI. 

Functions that don\textquotesingle{}t relate to Elementary objects specifically.

Here are documented functions which init/shutdown the library, that apply to generic Elementary objects, that deal with configuration, et cetera.

\hyperlink{general_functions_example_page}{This} example contemplates some of these functions. 

\subsection{Macro Definition Documentation}
\mbox{\label{group__Elm__General_gab7192654621dd090be86c94678635ea4}} 
\index{General@{General}!elm\+\_\+object\+\_\+item\+\_\+text\+\_\+set@{elm\+\_\+object\+\_\+item\+\_\+text\+\_\+set}}
\index{elm\+\_\+object\+\_\+item\+\_\+text\+\_\+set@{elm\+\_\+object\+\_\+item\+\_\+text\+\_\+set}!General@{General}}
\subsubsection{\texorpdfstring{elm\+\_\+object\+\_\+item\+\_\+text\+\_\+set}{elm\_object\_item\_text\_set}}
{\footnotesize\ttfamily \#define elm\+\_\+object\+\_\+item\+\_\+text\+\_\+set(\begin{DoxyParamCaption}\item[{}]{it,  }\item[{}]{label }\end{DoxyParamCaption})~elm\+\_\+object\+\_\+item\+\_\+part\+\_\+text\+\_\+set((it), N\+U\+LL, (label))}



Macro to set a label of an object item. 


\begin{DoxyParams}{Parameters}
{\em it} & The Elementary object item. \\
\hline
{\em label} & The new text of the label.\\
\hline
\end{DoxyParams}
\begin{DoxyNote}{Note}
Elementary object items may have many labels. 
\end{DoxyNote}
\begin{Desc}
\item[Examples\+: ]\par
\hyperlink{popup_example_03_8c-example}{popup\+\_\+example\+\_\+03.\+c}, \hyperlink{segment_control_example_8c-example}{segment\+\_\+control\+\_\+example.\+c}, and \hyperlink{web_example_02_8c-example}{web\+\_\+example\+\_\+02.\+c}.\end{Desc}


Referenced by elm\+\_\+menu\+\_\+parent\+\_\+get().



\subsection{Typedef Documentation}
\mbox{\label{group__Elm__General_gae30b199b0f3f254ddae9a6918dfbe01c}} 
\index{General@{General}!Elm\+\_\+\+Event\+\_\+\+Cb@{Elm\+\_\+\+Event\+\_\+\+Cb}}
\index{Elm\+\_\+\+Event\+\_\+\+Cb@{Elm\+\_\+\+Event\+\_\+\+Cb}!General@{General}}
\subsubsection{\texorpdfstring{Elm\+\_\+\+Event\+\_\+\+Cb}{Elm\_Event\_Cb}}
{\footnotesize\ttfamily typedef Eina\+\_\+\+Bool($\ast$ Elm\+\_\+\+Event\+\_\+\+Cb) (void $\ast$data, Evas\+\_\+\+Object $\ast$obj, Evas\+\_\+\+Object $\ast$src, Evas\+\_\+\+Callback\+\_\+\+Type type, void $\ast$event\+\_\+info)}



Function prototype definition for callbacks on input events happening on Elementary widgets. 

{\itshape data} will receive the user data pointer passed to \hyperlink{group__Elm__General_gae2d2f3ef544f5aa59a0d89fbb67584e5}{elm\+\_\+object\+\_\+event\+\_\+callback\+\_\+add()}. {\itshape src} will be a pointer to the widget on which the input event took place. {\itshape type} will get the type of this event and {\itshape event\+\_\+info}, the struct with details on this event. \mbox{\label{group__Elm__General_ga58ed51d0195ef67c395709d22c9598e2}} 
\index{General@{General}!Elm\+\_\+\+Object\+\_\+\+Item\+\_\+\+Signal\+\_\+\+Cb@{Elm\+\_\+\+Object\+\_\+\+Item\+\_\+\+Signal\+\_\+\+Cb}}
\index{Elm\+\_\+\+Object\+\_\+\+Item\+\_\+\+Signal\+\_\+\+Cb@{Elm\+\_\+\+Object\+\_\+\+Item\+\_\+\+Signal\+\_\+\+Cb}!General@{General}}
\subsubsection{\texorpdfstring{Elm\+\_\+\+Object\+\_\+\+Item\+\_\+\+Signal\+\_\+\+Cb}{Elm\_Object\_Item\_Signal\_Cb}}
{\footnotesize\ttfamily Elm\+\_\+\+Object\+\_\+\+Item\+\_\+\+Signal\+\_\+\+Cb}



Elm\+\_\+\+Object\+\_\+\+Item Signal Callback functions\textquotesingle{} prototype definition. 

{\ttfamily data} will have the auxiliary data pointer at the time the callback registration. {\ttfamily it} will be a pointer the Elm\+\_\+\+Object\+\_\+\+Item that have the edje object where the signal comes from. {\ttfamily emission} will identify the exact signal\textquotesingle{}s emission string and {\ttfamily source} the exact signal\textquotesingle{}s source one.

\begin{DoxySeeAlso}{See also}
elm\+\_\+object\+\_\+item\+\_\+signal\+\_\+callback\+\_\+add() 
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}


\subsection{Enumeration Type Documentation}
\mbox{\label{group__Elm__General_ga8c5e7732e8516f0b5a848a6f98cf2153}} 
\index{General@{General}!Elm\+\_\+\+Object\+\_\+\+Layer@{Elm\+\_\+\+Object\+\_\+\+Layer}}
\index{Elm\+\_\+\+Object\+\_\+\+Layer@{Elm\+\_\+\+Object\+\_\+\+Layer}!General@{General}}
\subsubsection{\texorpdfstring{Elm\+\_\+\+Object\+\_\+\+Layer}{Elm\_Object\_Layer}}
{\footnotesize\ttfamily enum \hyperlink{group__Elm__General_ga8c5e7732e8516f0b5a848a6f98cf2153}{Elm\+\_\+\+Object\+\_\+\+Layer}}



Defines couple of standard Evas\+\_\+\+Object layers to be used with evas\+\_\+object\+\_\+layer\+\_\+set(). 

\begin{DoxyNote}{Note}
whenever extending with new values, try to keep some padding to siblings so there is room for further extensions. 
\end{DoxyNote}
\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{E\+L\+M\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+L\+A\+Y\+E\+R\+\_\+\+B\+A\+C\+K\+G\+R\+O\+U\+ND@{E\+L\+M\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+L\+A\+Y\+E\+R\+\_\+\+B\+A\+C\+K\+G\+R\+O\+U\+ND}!General@{General}}\index{General@{General}!E\+L\+M\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+L\+A\+Y\+E\+R\+\_\+\+B\+A\+C\+K\+G\+R\+O\+U\+ND@{E\+L\+M\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+L\+A\+Y\+E\+R\+\_\+\+B\+A\+C\+K\+G\+R\+O\+U\+ND}}}\mbox{\label{group__Elm__General_gga8c5e7732e8516f0b5a848a6f98cf2153af7b30c02287014bfb8b860ee1dd0a956}} 
E\+L\+M\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+L\+A\+Y\+E\+R\+\_\+\+B\+A\+C\+K\+G\+R\+O\+U\+ND&where to place backgrounds \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{E\+L\+M\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+L\+A\+Y\+E\+R\+\_\+\+D\+E\+F\+A\+U\+LT@{E\+L\+M\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+L\+A\+Y\+E\+R\+\_\+\+D\+E\+F\+A\+U\+LT}!General@{General}}\index{General@{General}!E\+L\+M\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+L\+A\+Y\+E\+R\+\_\+\+D\+E\+F\+A\+U\+LT@{E\+L\+M\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+L\+A\+Y\+E\+R\+\_\+\+D\+E\+F\+A\+U\+LT}}}\mbox{\label{group__Elm__General_gga8c5e7732e8516f0b5a848a6f98cf2153ab43e0fd198a26aa93037bf92ebcae21e}} 
E\+L\+M\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+L\+A\+Y\+E\+R\+\_\+\+D\+E\+F\+A\+U\+LT&Evas\+\_\+\+Object default layer (and thus for Elementary) \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{E\+L\+M\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+L\+A\+Y\+E\+R\+\_\+\+F\+O\+C\+US@{E\+L\+M\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+L\+A\+Y\+E\+R\+\_\+\+F\+O\+C\+US}!General@{General}}\index{General@{General}!E\+L\+M\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+L\+A\+Y\+E\+R\+\_\+\+F\+O\+C\+US@{E\+L\+M\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+L\+A\+Y\+E\+R\+\_\+\+F\+O\+C\+US}}}\mbox{\label{group__Elm__General_gga8c5e7732e8516f0b5a848a6f98cf2153a35dee186bc0feda94be8e738e6ae0a8a}} 
E\+L\+M\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+L\+A\+Y\+E\+R\+\_\+\+F\+O\+C\+US&where focus object visualization is \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{E\+L\+M\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+L\+A\+Y\+E\+R\+\_\+\+T\+O\+O\+L\+T\+IP@{E\+L\+M\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+L\+A\+Y\+E\+R\+\_\+\+T\+O\+O\+L\+T\+IP}!General@{General}}\index{General@{General}!E\+L\+M\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+L\+A\+Y\+E\+R\+\_\+\+T\+O\+O\+L\+T\+IP@{E\+L\+M\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+L\+A\+Y\+E\+R\+\_\+\+T\+O\+O\+L\+T\+IP}}}\mbox{\label{group__Elm__General_gga8c5e7732e8516f0b5a848a6f98cf2153ab6f8b4b457504fcef438096d9a6b4c1e}} 
E\+L\+M\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+L\+A\+Y\+E\+R\+\_\+\+T\+O\+O\+L\+T\+IP&where to show tooltips \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{E\+L\+M\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+L\+A\+Y\+E\+R\+\_\+\+C\+U\+R\+S\+OR@{E\+L\+M\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+L\+A\+Y\+E\+R\+\_\+\+C\+U\+R\+S\+OR}!General@{General}}\index{General@{General}!E\+L\+M\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+L\+A\+Y\+E\+R\+\_\+\+C\+U\+R\+S\+OR@{E\+L\+M\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+L\+A\+Y\+E\+R\+\_\+\+C\+U\+R\+S\+OR}}}\mbox{\label{group__Elm__General_gga8c5e7732e8516f0b5a848a6f98cf2153a446174496464f4c004638730baa2a163}} 
E\+L\+M\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+L\+A\+Y\+E\+R\+\_\+\+C\+U\+R\+S\+OR&where to show cursors \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{E\+L\+M\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+L\+A\+Y\+E\+R\+\_\+\+L\+A\+ST@{E\+L\+M\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+L\+A\+Y\+E\+R\+\_\+\+L\+A\+ST}!General@{General}}\index{General@{General}!E\+L\+M\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+L\+A\+Y\+E\+R\+\_\+\+L\+A\+ST@{E\+L\+M\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+L\+A\+Y\+E\+R\+\_\+\+L\+A\+ST}}}\mbox{\label{group__Elm__General_gga8c5e7732e8516f0b5a848a6f98cf2153ad4ab43e7ce86b1cd18c7d4d38c30cbf0}} 
E\+L\+M\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+L\+A\+Y\+E\+R\+\_\+\+L\+A\+ST&last layer known by Elementary \\
\hline

\end{DoxyEnumFields}


\subsection{Function Documentation}
\mbox{\label{group__Elm__General_gabada1ccecc6a712df48e90cbf9915c35}} 
\index{General@{General}!elm\+\_\+exit@{elm\+\_\+exit}}
\index{elm\+\_\+exit@{elm\+\_\+exit}!General@{General}}
\subsubsection{\texorpdfstring{elm\+\_\+exit()}{elm\_exit()}}
{\footnotesize\ttfamily void elm\+\_\+exit (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Ask to exit Elementary\textquotesingle{}s main loop. 

If this call is issued, it will flag the main loop to cease processing and return back to its parent function (usually your elm\+\_\+main() function). This does not mean the main loop instantly quits. So your ecore callbacks(timer, animator, event, job, and etc.) have chances to be called even after \hyperlink{group__Elm__General_gabada1ccecc6a712df48e90cbf9915c35}{elm\+\_\+exit()}.

\begin{DoxySeeAlso}{See also}
\hyperlink{group__Elm__General_ga0c2e80e13f4855004f7ccb61e891aef0}{elm\+\_\+init()} for an example. There, just after a request to close the window comes, the main loop will be left.
\end{DoxySeeAlso}
\begin{DoxyNote}{Note}
By using the appropriate \#\+E\+L\+M\+\_\+\+P\+O\+L\+I\+C\+Y\+\_\+\+Q\+U\+IT on your Elementary applications, you\textquotesingle{}ll be able to get this function called automatically for you. 
\end{DoxyNote}
\begin{Desc}
\item[Examples\+: ]\par
\hyperlink{button_example_00_8c-example}{button\+\_\+example\+\_\+00.\+c}, \hyperlink{efl_thread_4_8c-example}{efl\+\_\+thread\+\_\+4.\+c}, \hyperlink{efl_thread_5_8c-example}{efl\+\_\+thread\+\_\+5.\+c}, \hyperlink{fileselector_example_8c-example}{fileselector\+\_\+example.\+c}, \hyperlink{glview_example_01_8c-example}{glview\+\_\+example\+\_\+01.\+c}, \hyperlink{progressbar_example_8c-example}{progressbar\+\_\+example.\+c}, and \hyperlink{win_example_8c-example}{win\+\_\+example.\+c}.\end{Desc}


References elm\+\_\+policy\+\_\+get().

\mbox{\label{group__Elm__General_ga0c2e80e13f4855004f7ccb61e891aef0}} 
\index{General@{General}!elm\+\_\+init@{elm\+\_\+init}}
\index{elm\+\_\+init@{elm\+\_\+init}!General@{General}}
\subsubsection{\texorpdfstring{elm\+\_\+init()}{elm\_init()}}
{\footnotesize\ttfamily int elm\+\_\+init (\begin{DoxyParamCaption}\item[{int}]{argc,  }\item[{char $\ast$$\ast$}]{argv }\end{DoxyParamCaption})}



Initialize Elementary. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em argc} & System\textquotesingle{}s argument count value \\
\hline
\mbox{\tt in}  & {\em argv} & System\textquotesingle{}s pointer to array of argument strings \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The init counter value.
\end{DoxyReturn}
This function initializes Elementary and increments a counter of the number of calls to it. It returns the new counter\textquotesingle{}s value.

\begin{DoxyWarning}{Warning}
This call is exported only for use by the {\ttfamily \hyperlink{group__Elm__General_ga50fe52d513f7e89c9c770afd76de7ad9}{E\+L\+M\+\_\+\+M\+A\+I\+N()}} macro. There is no need to use this if you use this macro (which is highly advisable). An elm\+\_\+main() should contain the entry point code for your application, having the same prototype as \hyperlink{group__Elm__General_ga0c2e80e13f4855004f7ccb61e891aef0}{elm\+\_\+init()}, and {\bfseries not} being static (putting the {\ttfamily E\+A\+P\+I\+\_\+\+M\+A\+IN} symbol in front of its type declaration is advisable). The {\ttfamily \hyperlink{group__Elm__General_ga50fe52d513f7e89c9c770afd76de7ad9}{E\+L\+M\+\_\+\+M\+A\+I\+N()}} call should be placed just after it.
\end{DoxyWarning}
Example\+:  
\begin{DoxyCodeInclude}
ELM_MAIN()

\end{DoxyCodeInclude}


See the full \hyperlink{bg_example_01_c}{example}.

\begin{DoxySeeAlso}{See also}
\hyperlink{group__Elm__General_ga9de9b3690cc9d500e4576e0f086a099a}{elm\+\_\+shutdown()}. 
\end{DoxySeeAlso}


References elm\+\_\+quicklaunch\+\_\+init(), and elm\+\_\+quicklaunch\+\_\+sub\+\_\+init().

\mbox{\label{group__Elm__General_ga6b94ddc6b63885d4f4c5aa039589c96c}} 
\index{General@{General}!elm\+\_\+language\+\_\+set@{elm\+\_\+language\+\_\+set}}
\index{elm\+\_\+language\+\_\+set@{elm\+\_\+language\+\_\+set}!General@{General}}
\subsubsection{\texorpdfstring{elm\+\_\+language\+\_\+set()}{elm\_language\_set()}}
{\footnotesize\ttfamily void elm\+\_\+language\+\_\+set (\begin{DoxyParamCaption}\item[{const char $\ast$}]{lang }\end{DoxyParamCaption})}



Change the language of the current application. 

The {\ttfamily lang} passed must be the full name of the locale to use, for example \char`\"{}en\+\_\+\+U\+S.\+utf8\char`\"{} or \char`\"{}es\+\_\+\+E\+S@euro\char`\"{}.

Changing language with this function will make Elementary run through all its widgets, translating strings set with \hyperlink{group__Elm__General_ga0371c50c867eb1104d41677488b4b087}{elm\+\_\+object\+\_\+domain\+\_\+translatable\+\_\+part\+\_\+text\+\_\+set()}. This way, an entire UI can have its language changed without having to restart the program.

For more complex cases, like having formatted strings that need translation, widgets will also emit a \char`\"{}language,changed\char`\"{} signal that the user can listen to and manually translate the text.


\begin{DoxyParams}{Parameters}
{\em lang} & Language to set, must be the full name of the locale \\
\hline
\end{DoxyParams}
\mbox{\label{group__Elm__General_ga6d3afddccfc829cac6a2ce891726ea40}} 
\index{General@{General}!elm\+\_\+object\+\_\+access\+\_\+info\+\_\+get@{elm\+\_\+object\+\_\+access\+\_\+info\+\_\+get}}
\index{elm\+\_\+object\+\_\+access\+\_\+info\+\_\+get@{elm\+\_\+object\+\_\+access\+\_\+info\+\_\+get}!General@{General}}
\subsubsection{\texorpdfstring{elm\+\_\+object\+\_\+access\+\_\+info\+\_\+get()}{elm\_object\_access\_info\_get()}}
{\footnotesize\ttfamily const char$\ast$ elm\+\_\+object\+\_\+access\+\_\+info\+\_\+get (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Object $\ast$}]{obj }\end{DoxyParamCaption})}



Get the text to read out when in accessibility mode. 


\begin{DoxyParams}{Parameters}
{\em obj} & The object which is to be described \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The text that describes the widget to people with poor or no vision
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}
\mbox{\label{group__Elm__General_gae133af26898062d741b49441396b9b80}} 
\index{General@{General}!elm\+\_\+object\+\_\+access\+\_\+info\+\_\+set@{elm\+\_\+object\+\_\+access\+\_\+info\+\_\+set}}
\index{elm\+\_\+object\+\_\+access\+\_\+info\+\_\+set@{elm\+\_\+object\+\_\+access\+\_\+info\+\_\+set}!General@{General}}
\subsubsection{\texorpdfstring{elm\+\_\+object\+\_\+access\+\_\+info\+\_\+set()}{elm\_object\_access\_info\_set()}}
{\footnotesize\ttfamily void elm\+\_\+object\+\_\+access\+\_\+info\+\_\+set (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Object $\ast$}]{obj,  }\item[{const char $\ast$}]{txt }\end{DoxyParamCaption})}



Set the text to read out when in accessibility mode. 


\begin{DoxyParams}{Parameters}
{\em obj} & The object which is to be described \\
\hline
{\em txt} & The text that describes the widget to people with poor or no vision \\
\hline
\end{DoxyParams}
\mbox{\label{group__Elm__General_ga3ecb0d6b4e76ff39006f218942c7950d}} 
\index{General@{General}!elm\+\_\+object\+\_\+disabled\+\_\+get@{elm\+\_\+object\+\_\+disabled\+\_\+get}}
\index{elm\+\_\+object\+\_\+disabled\+\_\+get@{elm\+\_\+object\+\_\+disabled\+\_\+get}!General@{General}}
\subsubsection{\texorpdfstring{elm\+\_\+object\+\_\+disabled\+\_\+get()}{elm\_object\_disabled\_get()}}
{\footnotesize\ttfamily Eina\+\_\+\+Bool elm\+\_\+object\+\_\+disabled\+\_\+get (\begin{DoxyParamCaption}\item[{const Evas\+\_\+\+Object $\ast$}]{obj }\end{DoxyParamCaption})}



Get the disabled state of an Elementary object. 


\begin{DoxyParams}{Parameters}
{\em obj} & The Elementary object to operate on \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+UE}, if the widget is disabled, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+SE} if it\textquotesingle{}s enabled (or on errors)
\end{DoxyReturn}
This gets the state of the widget, which might be enabled or disabled. 

Referenced by elm\+\_\+fileselector\+\_\+is\+\_\+save\+\_\+get(), and elm\+\_\+object\+\_\+item\+\_\+data\+\_\+get().

\mbox{\label{group__Elm__General_ga6849a57df3316eabad5bec443bf87597}} 
\index{General@{General}!elm\+\_\+object\+\_\+disabled\+\_\+set@{elm\+\_\+object\+\_\+disabled\+\_\+set}}
\index{elm\+\_\+object\+\_\+disabled\+\_\+set@{elm\+\_\+object\+\_\+disabled\+\_\+set}!General@{General}}
\subsubsection{\texorpdfstring{elm\+\_\+object\+\_\+disabled\+\_\+set()}{elm\_object\_disabled\_set()}}
{\footnotesize\ttfamily void elm\+\_\+object\+\_\+disabled\+\_\+set (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Object $\ast$}]{obj,  }\item[{Eina\+\_\+\+Bool}]{disabled }\end{DoxyParamCaption})}



Set the disabled state of an Elementary object. 


\begin{DoxyParams}{Parameters}
{\em obj} & The Elementary object to operate on \\
\hline
{\em disabled} & The state to put in in\+: {\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+UE} for disabled, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+SE} for enabled\\
\hline
\end{DoxyParams}
Elementary objects can be {\bfseries disabled}, in which state they won\textquotesingle{}t receive input and, in general, will be themed differently from their normal state, usually greyed out. Useful for contexts where you don\textquotesingle{}t want your users to interact with some of the parts of you interface.

This sets the state for the widget, either disabling it or enabling it back. 

Referenced by elm\+\_\+fileselector\+\_\+is\+\_\+save\+\_\+set().

\mbox{\label{group__Elm__General_ga10ae0c9a060fe128b322caf9e9fc6b42}} 
\index{General@{General}!elm\+\_\+object\+\_\+domain\+\_\+part\+\_\+text\+\_\+translatable\+\_\+set@{elm\+\_\+object\+\_\+domain\+\_\+part\+\_\+text\+\_\+translatable\+\_\+set}}
\index{elm\+\_\+object\+\_\+domain\+\_\+part\+\_\+text\+\_\+translatable\+\_\+set@{elm\+\_\+object\+\_\+domain\+\_\+part\+\_\+text\+\_\+translatable\+\_\+set}!General@{General}}
\subsubsection{\texorpdfstring{elm\+\_\+object\+\_\+domain\+\_\+part\+\_\+text\+\_\+translatable\+\_\+set()}{elm\_object\_domain\_part\_text\_translatable\_set()}}
{\footnotesize\ttfamily void elm\+\_\+object\+\_\+domain\+\_\+part\+\_\+text\+\_\+translatable\+\_\+set (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Object $\ast$}]{obj,  }\item[{const char $\ast$}]{part,  }\item[{const char $\ast$}]{domain,  }\item[{Eina\+\_\+\+Bool}]{translatable }\end{DoxyParamCaption})}



Mark the part text to be translatable or not. 

Once you mark the part text to be translatable, the text will be translated internally regardless of \hyperlink{group__Elm__General_ga9c088563c442670796564d2e5158f154}{elm\+\_\+object\+\_\+part\+\_\+text\+\_\+set()} and \hyperlink{group__Elm__General_ga0371c50c867eb1104d41677488b4b087}{elm\+\_\+object\+\_\+domain\+\_\+translatable\+\_\+part\+\_\+text\+\_\+set()}. In other case, if you set the Elementary policy that all text will be translatable in default, you can set the part text to not be translated by calling this A\+PI.


\begin{DoxyParams}{Parameters}
{\em obj} & The object containing the text part \\
\hline
{\em part} & The part name of the translatable text \\
\hline
{\em domain} & The translation domain to use \\
\hline
{\em translatable} & {\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+UE}, the part text will be translated internally. {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+SE}, otherwise.\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__Elm__General_ga0371c50c867eb1104d41677488b4b087}{elm\+\_\+object\+\_\+domain\+\_\+translatable\+\_\+part\+\_\+text\+\_\+set()} 

\hyperlink{group__Elm__General_ga9c088563c442670796564d2e5158f154}{elm\+\_\+object\+\_\+part\+\_\+text\+\_\+set()} 

elm\+\_\+policy()
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\mbox{\label{group__Elm__General_ga0371c50c867eb1104d41677488b4b087}} 
\index{General@{General}!elm\+\_\+object\+\_\+domain\+\_\+translatable\+\_\+part\+\_\+text\+\_\+set@{elm\+\_\+object\+\_\+domain\+\_\+translatable\+\_\+part\+\_\+text\+\_\+set}}
\index{elm\+\_\+object\+\_\+domain\+\_\+translatable\+\_\+part\+\_\+text\+\_\+set@{elm\+\_\+object\+\_\+domain\+\_\+translatable\+\_\+part\+\_\+text\+\_\+set}!General@{General}}
\subsubsection{\texorpdfstring{elm\+\_\+object\+\_\+domain\+\_\+translatable\+\_\+part\+\_\+text\+\_\+set()}{elm\_object\_domain\_translatable\_part\_text\_set()}}
{\footnotesize\ttfamily void elm\+\_\+object\+\_\+domain\+\_\+translatable\+\_\+part\+\_\+text\+\_\+set (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Object $\ast$}]{obj,  }\item[{const char $\ast$}]{part,  }\item[{const char $\ast$}]{domain,  }\item[{const char $\ast$}]{text }\end{DoxyParamCaption})}



Set the text for an object\textquotesingle{}s part, marking it as translatable. 

The string to set as {\ttfamily text} must be the original one. Do not pass the return of {\ttfamily gettext()} here. Elementary will translate the string internally and set it on the object using \hyperlink{group__Elm__General_ga9c088563c442670796564d2e5158f154}{elm\+\_\+object\+\_\+part\+\_\+text\+\_\+set()}, also storing the original string so that it can be automatically translated when the language is changed with \hyperlink{group__Elm__General_ga6b94ddc6b63885d4f4c5aa039589c96c}{elm\+\_\+language\+\_\+set()}.

The {\ttfamily domain} will be stored along to find the translation in the correct catalog. It can be N\+U\+LL, in which case it will use whatever domain was set by the application with {\ttfamily textdomain()}. This is useful in case you are building a library on top of Elementary that will have its own translatable strings, that should not be mixed with those of programs using the library.


\begin{DoxyParams}{Parameters}
{\em obj} & The object containing the text part \\
\hline
{\em part} & The name of the part to set \\
\hline
{\em domain} & The translation domain to use \\
\hline
{\em text} & The original, non-\/translated text to set\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}


Referenced by elm\+\_\+object\+\_\+domain\+\_\+translatable\+\_\+text\+\_\+part\+\_\+set().

\mbox{\label{group__Elm__General_ga1244daeaf9112c8d41ddb86240f3938e}} 
\index{General@{General}!elm\+\_\+object\+\_\+domain\+\_\+translatable\+\_\+text\+\_\+part\+\_\+set@{elm\+\_\+object\+\_\+domain\+\_\+translatable\+\_\+text\+\_\+part\+\_\+set}}
\index{elm\+\_\+object\+\_\+domain\+\_\+translatable\+\_\+text\+\_\+part\+\_\+set@{elm\+\_\+object\+\_\+domain\+\_\+translatable\+\_\+text\+\_\+part\+\_\+set}!General@{General}}
\subsubsection{\texorpdfstring{elm\+\_\+object\+\_\+domain\+\_\+translatable\+\_\+text\+\_\+part\+\_\+set()}{elm\_object\_domain\_translatable\_text\_part\_set()}}
{\footnotesize\ttfamily E\+I\+N\+A\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+ED void elm\+\_\+object\+\_\+domain\+\_\+translatable\+\_\+text\+\_\+part\+\_\+set (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Object $\ast$}]{obj,  }\item[{const char $\ast$}]{part,  }\item[{const char $\ast$}]{domain,  }\item[{const char $\ast$}]{text }\end{DoxyParamCaption})}



Set the text for an object\textquotesingle{}s part, marking it as translatable. 

The string to set as {\ttfamily text} must be the original one. Do not pass the return of {\ttfamily gettext()} here. Elementary will translate the string internally and set it on the object using \hyperlink{group__Elm__General_ga9c088563c442670796564d2e5158f154}{elm\+\_\+object\+\_\+part\+\_\+text\+\_\+set()}, also storing the original string so that it can be automatically translated when the language is changed with \hyperlink{group__Elm__General_ga6b94ddc6b63885d4f4c5aa039589c96c}{elm\+\_\+language\+\_\+set()}.

The {\ttfamily domain} will be stored along to find the translation in the correct catalog. It can be N\+U\+LL, in which case it will use whatever domain was set by the application with {\ttfamily textdomain()}. This is useful in case you are building a library on top of Elementary that will have its own translatable strings, that should not be mixed with those of programs using the library.


\begin{DoxyParams}{Parameters}
{\em obj} & The object containing the text part \\
\hline
{\em part} & The name of the part to set \\
\hline
{\em domain} & The translation domain to use \\
\hline
{\em text} & The original, non-\/translated text to set\\
\hline
\end{DoxyParams}
\begin{DoxyRefDesc}{Deprecated}
\item[\hyperlink{deprecated__deprecated000025}{Deprecated}]Use \hyperlink{group__Elm__General_ga0371c50c867eb1104d41677488b4b087}{elm\+\_\+object\+\_\+domain\+\_\+translatable\+\_\+part\+\_\+text\+\_\+set()} instead.\end{DoxyRefDesc}


References elm\+\_\+object\+\_\+domain\+\_\+translatable\+\_\+part\+\_\+text\+\_\+set().

\mbox{\label{group__Elm__General_gae2d2f3ef544f5aa59a0d89fbb67584e5}} 
\index{General@{General}!elm\+\_\+object\+\_\+event\+\_\+callback\+\_\+add@{elm\+\_\+object\+\_\+event\+\_\+callback\+\_\+add}}
\index{elm\+\_\+object\+\_\+event\+\_\+callback\+\_\+add@{elm\+\_\+object\+\_\+event\+\_\+callback\+\_\+add}!General@{General}}
\subsubsection{\texorpdfstring{elm\+\_\+object\+\_\+event\+\_\+callback\+\_\+add()}{elm\_object\_event\_callback\_add()}}
{\footnotesize\ttfamily void elm\+\_\+object\+\_\+event\+\_\+callback\+\_\+add (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Object $\ast$}]{obj,  }\item[{\hyperlink{group__Elm__General_gae30b199b0f3f254ddae9a6918dfbe01c}{Elm\+\_\+\+Event\+\_\+\+Cb}}]{func,  }\item[{const void $\ast$}]{data }\end{DoxyParamCaption})}



Add a callback for input events (key up, key down, mouse wheel) on a given Elementary widget. 


\begin{DoxyParams}{Parameters}
{\em obj} & The widget to add an event callback on \\
\hline
{\em func} & The callback function to be executed when the event happens \\
\hline
{\em data} & Data to pass in to {\ttfamily func} \\
\hline
\end{DoxyParams}
Every widget in an Elementary interface set to receive focus, with \hyperlink{group__Elm__Focus_gaab06e876ce12b5f52c8e88615850c6f9}{elm\+\_\+object\+\_\+focus\+\_\+allow\+\_\+set()}, will propagate {\bfseries all} of its key up, key down and mouse wheel input events up to its parent object, and so on. All of the focusable ones in this chain which had an event callback set, with this call, will be able to treat those events. There are two ways of making the propagation of these event upwards in the tree of widgets to {\bfseries cease\+:} 
\begin{DoxyItemize}
\item Just return {\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+UE} on {\ttfamily func}. {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+SE} will mean the event was {\bfseries not} processed, so the propagation will go on.
\item The {\ttfamily event\+\_\+info} pointer passed to {\ttfamily func} will contain the event\textquotesingle{}s structure and, if you OR its {\ttfamily event\+\_\+flags} inner value to {\ttfamily E\+V\+A\+S\+\_\+\+E\+V\+E\+N\+T\+\_\+\+F\+L\+A\+G\+\_\+\+O\+N\+\_\+\+H\+O\+LD}, you\textquotesingle{}re telling Elementary one has already handled it, thus killing the event\textquotesingle{}s propagation, too.
\end{DoxyItemize}

\begin{DoxyNote}{Note}
Your event callback will be issued on those events taking place only if no other child widget of {\ttfamily obj} has consumed the event already.

Not to be confused with {\ttfamily evas\+\_\+object\+\_\+event\+\_\+callback\+\_\+add()}, which will add event callbacks per type on general Evas objects (no event propagation infrastructure taken in account).

Not to be confused with {\ttfamily \hyperlink{group__Elm__General_ga6f9574b798efcd454afdac6f2904f633}{elm\+\_\+object\+\_\+signal\+\_\+callback\+\_\+add()}}, which will add callbacks to {\bfseries signals} coming from a widget\textquotesingle{}s theme, not input events.

Not to be confused with {\ttfamily edje\+\_\+object\+\_\+signal\+\_\+callback\+\_\+add()}, which does the same as \hyperlink{group__Elm__General_ga6f9574b798efcd454afdac6f2904f633}{elm\+\_\+object\+\_\+signal\+\_\+callback\+\_\+add()}, but directly on an Edje object.

Not to be confused with {\ttfamily evas\+\_\+object\+\_\+smart\+\_\+callback\+\_\+add()}, which adds callbacks to smart objects\textquotesingle{} {\bfseries smart events}, and not input events.
\end{DoxyNote}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__Elm__General_gac408fbe965f361030746adf3a904c791}{elm\+\_\+object\+\_\+event\+\_\+callback\+\_\+del()} 
\end{DoxySeeAlso}
\mbox{\label{group__Elm__General_gac408fbe965f361030746adf3a904c791}} 
\index{General@{General}!elm\+\_\+object\+\_\+event\+\_\+callback\+\_\+del@{elm\+\_\+object\+\_\+event\+\_\+callback\+\_\+del}}
\index{elm\+\_\+object\+\_\+event\+\_\+callback\+\_\+del@{elm\+\_\+object\+\_\+event\+\_\+callback\+\_\+del}!General@{General}}
\subsubsection{\texorpdfstring{elm\+\_\+object\+\_\+event\+\_\+callback\+\_\+del()}{elm\_object\_event\_callback\_del()}}
{\footnotesize\ttfamily void$\ast$ elm\+\_\+object\+\_\+event\+\_\+callback\+\_\+del (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Object $\ast$}]{obj,  }\item[{\hyperlink{group__Elm__General_gae30b199b0f3f254ddae9a6918dfbe01c}{Elm\+\_\+\+Event\+\_\+\+Cb}}]{func,  }\item[{const void $\ast$}]{data }\end{DoxyParamCaption})}



Remove an event callback from a widget. 

This function removes a callback, previously attached to event emission by the {\ttfamily obj}. The parameters func and data must match exactly those passed to a previous call to \hyperlink{group__Elm__General_gae2d2f3ef544f5aa59a0d89fbb67584e5}{elm\+\_\+object\+\_\+event\+\_\+callback\+\_\+add()}. The data pointer that was passed to this call will be returned.


\begin{DoxyParams}{Parameters}
{\em obj} & The object \\
\hline
{\em func} & The callback function to be executed when the event is emitted. \\
\hline
{\em data} & Data to pass in to the callback function. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The data pointer 
\end{DoxyReturn}
\mbox{\label{group__Elm__General_ga4465a576c55d197878aeafc0bacf7bb4}} 
\index{General@{General}!elm\+\_\+object\+\_\+item\+\_\+data\+\_\+get@{elm\+\_\+object\+\_\+item\+\_\+data\+\_\+get}}
\index{elm\+\_\+object\+\_\+item\+\_\+data\+\_\+get@{elm\+\_\+object\+\_\+item\+\_\+data\+\_\+get}!General@{General}}
\subsubsection{\texorpdfstring{elm\+\_\+object\+\_\+item\+\_\+data\+\_\+get()}{elm\_object\_item\_data\_get()}}
{\footnotesize\ttfamily void$\ast$ elm\+\_\+object\+\_\+item\+\_\+data\+\_\+get (\begin{DoxyParamCaption}\item[{const \hyperlink{group__Elm__General_ga13a0c231414b86e62f68afe3c6fb462b}{Elm\+\_\+\+Object\+\_\+\+Item} $\ast$}]{it }\end{DoxyParamCaption})}



Get the data associated with an object item. 


\begin{DoxyParams}{Parameters}
{\em it} & The Elementary object item \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The data associated with {\ttfamily it} 
\end{DoxyReturn}
\begin{DoxyNote}{Note}
Every elm\+\_\+object\+\_\+item supports this A\+PI 
\end{DoxyNote}
\begin{Desc}
\item[Examples\+: ]\par
\hyperlink{entry_example_8c-example}{entry\+\_\+example.\+c}, \hyperlink{gengrid_example_8c-example}{gengrid\+\_\+example.\+c}, \hyperlink{genlist_example_05_8c-example}{genlist\+\_\+example\+\_\+05.\+c}, \hyperlink{index_example_01_8c-example}{index\+\_\+example\+\_\+01.\+c}, \hyperlink{index_example_02_8c-example}{index\+\_\+example\+\_\+02.\+c}, and \hyperlink{slideshow_example_8c-example}{slideshow\+\_\+example.\+c}.\end{Desc}


References elm\+\_\+label\+\_\+add(), elm\+\_\+object\+\_\+cursor\+\_\+get(), elm\+\_\+object\+\_\+cursor\+\_\+style\+\_\+get(), elm\+\_\+object\+\_\+cursor\+\_\+style\+\_\+set(), elm\+\_\+object\+\_\+cursor\+\_\+theme\+\_\+search\+\_\+enabled\+\_\+get(), elm\+\_\+object\+\_\+cursor\+\_\+theme\+\_\+search\+\_\+enabled\+\_\+set(), elm\+\_\+object\+\_\+cursor\+\_\+unset(), elm\+\_\+object\+\_\+disabled\+\_\+get(), elm\+\_\+object\+\_\+focus\+\_\+allow\+\_\+get(), elm\+\_\+object\+\_\+focus\+\_\+get(), elm\+\_\+object\+\_\+focus\+\_\+set(), elm\+\_\+object\+\_\+signal\+\_\+callback\+\_\+add(), elm\+\_\+object\+\_\+style\+\_\+set(), elm\+\_\+object\+\_\+tooltip\+\_\+style\+\_\+get(), elm\+\_\+object\+\_\+tooltip\+\_\+style\+\_\+set(), elm\+\_\+object\+\_\+tooltip\+\_\+unset(), elm\+\_\+object\+\_\+tooltip\+\_\+window\+\_\+mode\+\_\+get(), elm\+\_\+object\+\_\+tooltip\+\_\+window\+\_\+mode\+\_\+set(), elm\+\_\+object\+\_\+widget\+\_\+check(), \+\_\+\+Elm\+\_\+\+Widget\+\_\+\+Smart\+\_\+\+Data\+::on\+\_\+create, \+\_\+\+Elm\+\_\+\+Widget\+\_\+\+Smart\+\_\+\+Data\+::on\+\_\+destroy, \+\_\+\+Elm\+\_\+\+Widget\+\_\+\+Smart\+\_\+\+Data\+::parent\+\_\+obj, \+\_\+\+Elm\+\_\+\+Widget\+\_\+\+Smart\+\_\+\+Data\+::resize\+\_\+obj, and \+\_\+\+Elm\+\_\+\+Widget\+\_\+\+Smart\+\_\+\+Data\+::subobjs.

\mbox{\label{group__Elm__General_ga8ee7715917ce7f61cf2b9d956f02c21c}} 
\index{General@{General}!elm\+\_\+object\+\_\+item\+\_\+data\+\_\+set@{elm\+\_\+object\+\_\+item\+\_\+data\+\_\+set}}
\index{elm\+\_\+object\+\_\+item\+\_\+data\+\_\+set@{elm\+\_\+object\+\_\+item\+\_\+data\+\_\+set}!General@{General}}
\subsubsection{\texorpdfstring{elm\+\_\+object\+\_\+item\+\_\+data\+\_\+set()}{elm\_object\_item\_data\_set()}}
{\footnotesize\ttfamily void elm\+\_\+object\+\_\+item\+\_\+data\+\_\+set (\begin{DoxyParamCaption}\item[{\hyperlink{group__Elm__General_ga13a0c231414b86e62f68afe3c6fb462b}{Elm\+\_\+\+Object\+\_\+\+Item} $\ast$}]{it,  }\item[{void $\ast$}]{data }\end{DoxyParamCaption})}



Set the data associated with an object item. 


\begin{DoxyParams}{Parameters}
{\em it} & The Elementary object item \\
\hline
{\em data} & The data to be associated with {\ttfamily it} \\
\hline
\end{DoxyParams}
\begin{DoxyNote}{Note}
Every elm\+\_\+object\+\_\+item supports this A\+PI 
\end{DoxyNote}
\mbox{\label{group__Elm__General_ga74835fa3dc76db490b50f5b677c0a14f}} 
\index{General@{General}!elm\+\_\+object\+\_\+name\+\_\+find@{elm\+\_\+object\+\_\+name\+\_\+find}}
\index{elm\+\_\+object\+\_\+name\+\_\+find@{elm\+\_\+object\+\_\+name\+\_\+find}!General@{General}}
\subsubsection{\texorpdfstring{elm\+\_\+object\+\_\+name\+\_\+find()}{elm\_object\_name\_find()}}
{\footnotesize\ttfamily Evas\+\_\+\+Object$\ast$ elm\+\_\+object\+\_\+name\+\_\+find (\begin{DoxyParamCaption}\item[{const Evas\+\_\+\+Object $\ast$}]{obj,  }\item[{const char $\ast$}]{name,  }\item[{int}]{recurse }\end{DoxyParamCaption})}



Get a named object from the children. 


\begin{DoxyParams}{Parameters}
{\em obj} & The parent object whose children to look at \\
\hline
{\em name} & The name of the child to find \\
\hline
{\em recurse} & Set to the maximum number of levels to recurse (0 == none, 1 is only look at 1 level of children etc.) \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The found object of that name, or N\+U\+LL if none is found
\end{DoxyReturn}
This function searches the children (or recursively children of children and so on) of the given {\ttfamily obj} object looking for a child with the name of {\ttfamily name}. If the child is found the object is returned, or N\+U\+LL is returned. You can set the name of an object with evas\+\_\+object\+\_\+name\+\_\+set(). If the name is not unique within the child objects (or the tree is {\ttfamily recurse} is greater than 0) then it is undefined as to which child of that name is returned, so ensure the name is unique amongst children. If recurse is set to -\/1 it will recurse without limit. \mbox{\label{group__Elm__General_gae63f81d4321e97623244865b2ef278c9}} 
\index{General@{General}!elm\+\_\+object\+\_\+orientation\+\_\+mode\+\_\+disabled\+\_\+get@{elm\+\_\+object\+\_\+orientation\+\_\+mode\+\_\+disabled\+\_\+get}}
\index{elm\+\_\+object\+\_\+orientation\+\_\+mode\+\_\+disabled\+\_\+get@{elm\+\_\+object\+\_\+orientation\+\_\+mode\+\_\+disabled\+\_\+get}!General@{General}}
\subsubsection{\texorpdfstring{elm\+\_\+object\+\_\+orientation\+\_\+mode\+\_\+disabled\+\_\+get()}{elm\_object\_orientation\_mode\_disabled\_get()}}
{\footnotesize\ttfamily Eina\+\_\+\+Bool elm\+\_\+object\+\_\+orientation\+\_\+mode\+\_\+disabled\+\_\+get (\begin{DoxyParamCaption}\item[{const Evas\+\_\+\+Object $\ast$}]{obj }\end{DoxyParamCaption})}



Get the orientation mode of a given widget. 


\begin{DoxyParams}{Parameters}
{\em obj} & The Elementary widget to query for its orientation mode. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+UE}, if the orientation mode is disabled, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+SE} if the orientation mode is enabled (or on errors) 
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__Elm__General_ga57afefa94c3d00ceb3ba0b8364af79a3}{elm\+\_\+object\+\_\+orientation\+\_\+mode\+\_\+disabled\+\_\+set()}
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\mbox{\label{group__Elm__General_ga57afefa94c3d00ceb3ba0b8364af79a3}} 
\index{General@{General}!elm\+\_\+object\+\_\+orientation\+\_\+mode\+\_\+disabled\+\_\+set@{elm\+\_\+object\+\_\+orientation\+\_\+mode\+\_\+disabled\+\_\+set}}
\index{elm\+\_\+object\+\_\+orientation\+\_\+mode\+\_\+disabled\+\_\+set@{elm\+\_\+object\+\_\+orientation\+\_\+mode\+\_\+disabled\+\_\+set}!General@{General}}
\subsubsection{\texorpdfstring{elm\+\_\+object\+\_\+orientation\+\_\+mode\+\_\+disabled\+\_\+set()}{elm\_object\_orientation\_mode\_disabled\_set()}}
{\footnotesize\ttfamily void elm\+\_\+object\+\_\+orientation\+\_\+mode\+\_\+disabled\+\_\+set (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Object $\ast$}]{obj,  }\item[{Eina\+\_\+\+Bool}]{disabled }\end{DoxyParamCaption})}



Disable the orientation mode of a given widget. 

Orientation Mode is used for widgets to change it\textquotesingle{}s styles or to send signals whenever it\textquotesingle{}s window degree is changed. If the orientation mode is enabled and the widget has different looks and styles for the window degree(0, 90, 180, 270), it will apply a style that is readied for the current degree, otherwise, it will send signals to it\textquotesingle{}s own edje to change it\textquotesingle{}s states if the style doesn\textquotesingle{}t be readied.


\begin{DoxyParams}{Parameters}
{\em obj} & The Elementary object to operate on orientation mode. \\
\hline
{\em disabled} & The state to put in in\+: {\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+UE} for disabled, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+SE} for enabled.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\mbox{\label{group__Elm__General_ga32413f4d59d8232cd362a922a281abf1}} 
\index{General@{General}!elm\+\_\+object\+\_\+part\+\_\+content\+\_\+get@{elm\+\_\+object\+\_\+part\+\_\+content\+\_\+get}}
\index{elm\+\_\+object\+\_\+part\+\_\+content\+\_\+get@{elm\+\_\+object\+\_\+part\+\_\+content\+\_\+get}!General@{General}}
\subsubsection{\texorpdfstring{elm\+\_\+object\+\_\+part\+\_\+content\+\_\+get()}{elm\_object\_part\_content\_get()}}
{\footnotesize\ttfamily Evas\+\_\+\+Object$\ast$ elm\+\_\+object\+\_\+part\+\_\+content\+\_\+get (\begin{DoxyParamCaption}\item[{const Evas\+\_\+\+Object $\ast$}]{obj,  }\item[{const char $\ast$}]{part }\end{DoxyParamCaption})}



Get the content on a part of a given container widget. 


\begin{DoxyParams}{Parameters}
{\em obj} & The Elementary container widget \\
\hline
{\em part} & The container\textquotesingle{}s part name to get (some might accept {\ttfamily N\+U\+LL} for the default part) \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
content of the object at the given part or {\ttfamily N\+U\+LL}, on errors
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__Elm__General_ga0531ec8867c72def7c780601764ca642}{elm\+\_\+object\+\_\+part\+\_\+content\+\_\+set()} for more details 
\end{DoxySeeAlso}
\mbox{\label{group__Elm__General_ga0531ec8867c72def7c780601764ca642}} 
\index{General@{General}!elm\+\_\+object\+\_\+part\+\_\+content\+\_\+set@{elm\+\_\+object\+\_\+part\+\_\+content\+\_\+set}}
\index{elm\+\_\+object\+\_\+part\+\_\+content\+\_\+set@{elm\+\_\+object\+\_\+part\+\_\+content\+\_\+set}!General@{General}}
\subsubsection{\texorpdfstring{elm\+\_\+object\+\_\+part\+\_\+content\+\_\+set()}{elm\_object\_part\_content\_set()}}
{\footnotesize\ttfamily void elm\+\_\+object\+\_\+part\+\_\+content\+\_\+set (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Object $\ast$}]{obj,  }\item[{const char $\ast$}]{part,  }\item[{Evas\+\_\+\+Object $\ast$}]{content }\end{DoxyParamCaption})}



Set the content on part of a given container widget. 


\begin{DoxyParams}{Parameters}
{\em obj} & The Elementary container widget \\
\hline
{\em part} & The container\textquotesingle{}s part name to set (some might accept {\ttfamily N\+U\+LL} for the default part) \\
\hline
{\em content} & The new content for that part\\
\hline
\end{DoxyParams}
All widgets deriving from the \hyperlink{group__Widget_elm-container-class}{The Elementary Container Class} may hold child objects as content at given parts. This sets new content to a given part. If any object was already set as a content object in the same part, the previous object will be deleted automatically with this call. If the {\ttfamily content} is N\+U\+LL, this call will just delete the previous object. If the If you wish to preserve it, issue \hyperlink{group__Elm__General_gadc5a1df25fe17e31739841133b53b5fc}{elm\+\_\+object\+\_\+part\+\_\+content\+\_\+unset()} on it first.

\begin{DoxySeeAlso}{See also}
\hyperlink{group__Elm__General_ga32413f4d59d8232cd362a922a281abf1}{elm\+\_\+object\+\_\+part\+\_\+content\+\_\+get()} 
\end{DoxySeeAlso}
\mbox{\label{group__Elm__General_gadc5a1df25fe17e31739841133b53b5fc}} 
\index{General@{General}!elm\+\_\+object\+\_\+part\+\_\+content\+\_\+unset@{elm\+\_\+object\+\_\+part\+\_\+content\+\_\+unset}}
\index{elm\+\_\+object\+\_\+part\+\_\+content\+\_\+unset@{elm\+\_\+object\+\_\+part\+\_\+content\+\_\+unset}!General@{General}}
\subsubsection{\texorpdfstring{elm\+\_\+object\+\_\+part\+\_\+content\+\_\+unset()}{elm\_object\_part\_content\_unset()}}
{\footnotesize\ttfamily Evas\+\_\+\+Object$\ast$ elm\+\_\+object\+\_\+part\+\_\+content\+\_\+unset (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Object $\ast$}]{obj,  }\item[{const char $\ast$}]{part }\end{DoxyParamCaption})}



Unset the content on a part of a given container widget. 


\begin{DoxyParams}{Parameters}
{\em obj} & The Elementary container widget \\
\hline
{\em part} & The container\textquotesingle{}s part name to unset (some might accept {\ttfamily N\+U\+LL} for the default part) \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
content of the object at the given part or {\ttfamily N\+U\+LL}, on errors
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__Elm__General_ga0531ec8867c72def7c780601764ca642}{elm\+\_\+object\+\_\+part\+\_\+content\+\_\+set()} for more details 
\end{DoxySeeAlso}
\mbox{\label{group__Elm__General_ga965e34858eb4b80b7a4b5feda732bf27}} 
\index{General@{General}!elm\+\_\+object\+\_\+part\+\_\+text\+\_\+get@{elm\+\_\+object\+\_\+part\+\_\+text\+\_\+get}}
\index{elm\+\_\+object\+\_\+part\+\_\+text\+\_\+get@{elm\+\_\+object\+\_\+part\+\_\+text\+\_\+get}!General@{General}}
\subsubsection{\texorpdfstring{elm\+\_\+object\+\_\+part\+\_\+text\+\_\+get()}{elm\_object\_part\_text\_get()}}
{\footnotesize\ttfamily const char$\ast$ elm\+\_\+object\+\_\+part\+\_\+text\+\_\+get (\begin{DoxyParamCaption}\item[{const Evas\+\_\+\+Object $\ast$}]{obj,  }\item[{const char $\ast$}]{part }\end{DoxyParamCaption})}



Get a text of an object. 


\begin{DoxyParams}{Parameters}
{\em obj} & The Elementary object \\
\hline
{\em part} & The text part name to get (N\+U\+LL for the default part) \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
text of the part or N\+U\+LL for any error
\end{DoxyReturn}
\begin{DoxyNote}{Note}
Elementary objects may have many text parts (e.\+g. Action Slider) 
\end{DoxyNote}
\mbox{\label{group__Elm__General_ga9c088563c442670796564d2e5158f154}} 
\index{General@{General}!elm\+\_\+object\+\_\+part\+\_\+text\+\_\+set@{elm\+\_\+object\+\_\+part\+\_\+text\+\_\+set}}
\index{elm\+\_\+object\+\_\+part\+\_\+text\+\_\+set@{elm\+\_\+object\+\_\+part\+\_\+text\+\_\+set}!General@{General}}
\subsubsection{\texorpdfstring{elm\+\_\+object\+\_\+part\+\_\+text\+\_\+set()}{elm\_object\_part\_text\_set()}}
{\footnotesize\ttfamily void elm\+\_\+object\+\_\+part\+\_\+text\+\_\+set (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Object $\ast$}]{obj,  }\item[{const char $\ast$}]{part,  }\item[{const char $\ast$}]{text }\end{DoxyParamCaption})}



Set a text of an object. 


\begin{DoxyParams}{Parameters}
{\em obj} & The Elementary object \\
\hline
{\em part} & The text part name to set (N\+U\+LL for the default part) \\
\hline
{\em text} & The new text of the part\\
\hline
\end{DoxyParams}
\begin{DoxyNote}{Note}
Elementary objects may have many text parts (e.\+g. Action Slider) 
\end{DoxyNote}
\mbox{\label{group__Elm__General_ga6f9574b798efcd454afdac6f2904f633}} 
\index{General@{General}!elm\+\_\+object\+\_\+signal\+\_\+callback\+\_\+add@{elm\+\_\+object\+\_\+signal\+\_\+callback\+\_\+add}}
\index{elm\+\_\+object\+\_\+signal\+\_\+callback\+\_\+add@{elm\+\_\+object\+\_\+signal\+\_\+callback\+\_\+add}!General@{General}}
\subsubsection{\texorpdfstring{elm\+\_\+object\+\_\+signal\+\_\+callback\+\_\+add()}{elm\_object\_signal\_callback\_add()}}
{\footnotesize\ttfamily void elm\+\_\+object\+\_\+signal\+\_\+callback\+\_\+add (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Object $\ast$}]{obj,  }\item[{const char $\ast$}]{emission,  }\item[{const char $\ast$}]{source,  }\item[{Edje\+\_\+\+Signal\+\_\+\+Cb}]{func,  }\item[{void $\ast$}]{data }\end{DoxyParamCaption})}



Add a callback for a signal emitted by widget edje object. 

This function connects a callback function to a signal emitted by the edje object of the obj. Globs can occur in either the emission or source name.


\begin{DoxyParams}{Parameters}
{\em obj} & The object \\
\hline
{\em emission} & The signal\textquotesingle{}s name. \\
\hline
{\em source} & The signal\textquotesingle{}s source. \\
\hline
{\em func} & The callback function to be executed when the signal is emitted. \\
\hline
{\em data} & A pointer to data to pass to the callback function. \\
\hline
\end{DoxyParams}


Referenced by elm\+\_\+object\+\_\+item\+\_\+data\+\_\+get().

\mbox{\label{group__Elm__General_ga3c76b5447be522d647e352cb7ff7c9e6}} 
\index{General@{General}!elm\+\_\+object\+\_\+signal\+\_\+callback\+\_\+del@{elm\+\_\+object\+\_\+signal\+\_\+callback\+\_\+del}}
\index{elm\+\_\+object\+\_\+signal\+\_\+callback\+\_\+del@{elm\+\_\+object\+\_\+signal\+\_\+callback\+\_\+del}!General@{General}}
\subsubsection{\texorpdfstring{elm\+\_\+object\+\_\+signal\+\_\+callback\+\_\+del()}{elm\_object\_signal\_callback\_del()}}
{\footnotesize\ttfamily void$\ast$ elm\+\_\+object\+\_\+signal\+\_\+callback\+\_\+del (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Object $\ast$}]{obj,  }\item[{const char $\ast$}]{emission,  }\item[{const char $\ast$}]{source,  }\item[{Edje\+\_\+\+Signal\+\_\+\+Cb}]{func }\end{DoxyParamCaption})}



Remove a signal-\/triggered callback from a widget edje object. 


\begin{DoxyParams}{Parameters}
{\em obj} & The object handle \\
\hline
{\em emission} & The signal\textquotesingle{}s name. \\
\hline
{\em source} & The signal\textquotesingle{}s source. \\
\hline
{\em func} & The callback function to be executed when the signal is emitted. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The data pointer of the signal callback or {\ttfamily N\+U\+LL}, on errors.
\end{DoxyReturn}
This function removes the {\bfseries last} callback, previously attached to a signal emitted by an underlying Edje object of {\itshape obj}, whose parameters {\itshape emission}, {\itshape source} and {\ttfamily func} match exactly with those passed to a previous call to \hyperlink{group__Elm__General_ga6f9574b798efcd454afdac6f2904f633}{elm\+\_\+object\+\_\+signal\+\_\+callback\+\_\+add()}. The data pointer that was passed to this call will be returned. \mbox{\label{group__Elm__General_ga1beada7edf5d714c0dba5459bcc993fc}} 
\index{General@{General}!elm\+\_\+object\+\_\+signal\+\_\+emit@{elm\+\_\+object\+\_\+signal\+\_\+emit}}
\index{elm\+\_\+object\+\_\+signal\+\_\+emit@{elm\+\_\+object\+\_\+signal\+\_\+emit}!General@{General}}
\subsubsection{\texorpdfstring{elm\+\_\+object\+\_\+signal\+\_\+emit()}{elm\_object\_signal\_emit()}}
{\footnotesize\ttfamily void elm\+\_\+object\+\_\+signal\+\_\+emit (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Object $\ast$}]{obj,  }\item[{const char $\ast$}]{emission,  }\item[{const char $\ast$}]{source }\end{DoxyParamCaption})}



Send a signal to the widget edje object. 

This function sends a signal to the edje object of the obj. An edje program can respond to a signal by specifying matching \textquotesingle{}signal\textquotesingle{} and \textquotesingle{}source\textquotesingle{} fields.


\begin{DoxyParams}{Parameters}
{\em obj} & The object \\
\hline
{\em emission} & The signal\textquotesingle{}s name. \\
\hline
{\em source} & The signal\textquotesingle{}s source. \\
\hline
\end{DoxyParams}


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

\mbox{\label{group__Elm__General_gadf27d81b4dae29cc2474a4556b23dc66}} 
\index{General@{General}!elm\+\_\+object\+\_\+translatable\+\_\+part\+\_\+text\+\_\+get@{elm\+\_\+object\+\_\+translatable\+\_\+part\+\_\+text\+\_\+get}}
\index{elm\+\_\+object\+\_\+translatable\+\_\+part\+\_\+text\+\_\+get@{elm\+\_\+object\+\_\+translatable\+\_\+part\+\_\+text\+\_\+get}!General@{General}}
\subsubsection{\texorpdfstring{elm\+\_\+object\+\_\+translatable\+\_\+part\+\_\+text\+\_\+get()}{elm\_object\_translatable\_part\_text\_get()}}
{\footnotesize\ttfamily const char$\ast$ elm\+\_\+object\+\_\+translatable\+\_\+part\+\_\+text\+\_\+get (\begin{DoxyParamCaption}\item[{const Evas\+\_\+\+Object $\ast$}]{obj,  }\item[{const char $\ast$}]{part }\end{DoxyParamCaption})}



Get the original string set as translatable for an object. 

When setting translated strings, the function \hyperlink{group__Elm__General_ga965e34858eb4b80b7a4b5feda732bf27}{elm\+\_\+object\+\_\+part\+\_\+text\+\_\+get()} will return the translation returned by {\ttfamily gettext()}. To get the original string use this function.


\begin{DoxyParams}{Parameters}
{\em obj} & The object \\
\hline
{\em part} & The name of the part that was set\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The original, untranslated string
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
elm\+\_\+object\+\_\+translatable\+\_\+part\+\_\+text\+\_\+set()
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}


Referenced by elm\+\_\+object\+\_\+translatable\+\_\+text\+\_\+part\+\_\+get().

\mbox{\label{group__Elm__General_ga5f7a06a2daa4279505ab9cce25ecde51}} 
\index{General@{General}!elm\+\_\+object\+\_\+translatable\+\_\+text\+\_\+part\+\_\+get@{elm\+\_\+object\+\_\+translatable\+\_\+text\+\_\+part\+\_\+get}}
\index{elm\+\_\+object\+\_\+translatable\+\_\+text\+\_\+part\+\_\+get@{elm\+\_\+object\+\_\+translatable\+\_\+text\+\_\+part\+\_\+get}!General@{General}}
\subsubsection{\texorpdfstring{elm\+\_\+object\+\_\+translatable\+\_\+text\+\_\+part\+\_\+get()}{elm\_object\_translatable\_text\_part\_get()}}
{\footnotesize\ttfamily E\+I\+N\+A\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+ED const char$\ast$ elm\+\_\+object\+\_\+translatable\+\_\+text\+\_\+part\+\_\+get (\begin{DoxyParamCaption}\item[{const Evas\+\_\+\+Object $\ast$}]{obj,  }\item[{const char $\ast$}]{part }\end{DoxyParamCaption})}



Get the original string set as translatable for an object. 

When setting translated strings, the function \hyperlink{group__Elm__General_ga965e34858eb4b80b7a4b5feda732bf27}{elm\+\_\+object\+\_\+part\+\_\+text\+\_\+get()} will return the translation returned by {\ttfamily gettext()}. To get the original string use this function.


\begin{DoxyParams}{Parameters}
{\em obj} & The object \\
\hline
{\em part} & The name of the part that was set\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The original, untranslated string
\end{DoxyReturn}
\begin{DoxyRefDesc}{Deprecated}
\item[\hyperlink{deprecated__deprecated000026}{Deprecated}]Use \hyperlink{group__Elm__General_gadf27d81b4dae29cc2474a4556b23dc66}{elm\+\_\+object\+\_\+translatable\+\_\+part\+\_\+text\+\_\+get()} instead.\end{DoxyRefDesc}


References elm\+\_\+object\+\_\+translatable\+\_\+part\+\_\+text\+\_\+get().

\mbox{\label{group__Elm__General_ga8b3aa99ae1ecc30b43665e3272b035a4}} 
\index{General@{General}!elm\+\_\+policy\+\_\+get@{elm\+\_\+policy\+\_\+get}}
\index{elm\+\_\+policy\+\_\+get@{elm\+\_\+policy\+\_\+get}!General@{General}}
\subsubsection{\texorpdfstring{elm\+\_\+policy\+\_\+get()}{elm\_policy\_get()}}
{\footnotesize\ttfamily int elm\+\_\+policy\+\_\+get (\begin{DoxyParamCaption}\item[{unsigned int}]{policy }\end{DoxyParamCaption})}



Get the policy value for given policy identifier. 


\begin{DoxyParams}{Parameters}
{\em policy} & policy identifier, as in \#\+Elm\+\_\+\+Policy. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The currently set policy value, for that identifier. Will be {\ttfamily 0} if {\ttfamily policy} passed is invalid. 
\end{DoxyReturn}


Referenced by elm\+\_\+exit(), and elm\+\_\+process\+\_\+state\+\_\+get().

\mbox{\label{group__Elm__General_ga7a05f37fd3a019da5e26c5fc91fcd937}} 
\index{General@{General}!elm\+\_\+policy\+\_\+set@{elm\+\_\+policy\+\_\+set}}
\index{elm\+\_\+policy\+\_\+set@{elm\+\_\+policy\+\_\+set}!General@{General}}
\subsubsection{\texorpdfstring{elm\+\_\+policy\+\_\+set()}{elm\_policy\_set()}}
{\footnotesize\ttfamily Eina\+\_\+\+Bool elm\+\_\+policy\+\_\+set (\begin{DoxyParamCaption}\item[{unsigned int}]{policy,  }\item[{int}]{value }\end{DoxyParamCaption})}



Set a new policy\textquotesingle{}s value (for a given policy group/identifier). 


\begin{DoxyParams}{Parameters}
{\em policy} & policy identifier, as in Elm\+\_\+\+Policy. \\
\hline
{\em value} & policy value, which depends on the identifier\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+UE} on success or {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+SE}, on error.
\end{DoxyReturn}
Elementary policies define applications\textquotesingle{} behavior, somehow. These behaviors are divided in policy groups (see \#\+Elm\+\_\+\+Policy enumeration). This call will emit the Ecore event \hyperlink{group__Elm__General_ga96ac88e27c467eac36e432db9fd597eb}{E\+L\+M\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+O\+L\+I\+C\+Y\+\_\+\+C\+H\+A\+N\+G\+ED}, which can be hooked at with handlers. An \#\+Elm\+\_\+\+Event\+\_\+\+Policy\+\_\+\+Changed struct will be passed, then.

\begin{DoxyNote}{Note}
Currently, we have only one policy identifier/group (\#\+E\+L\+M\+\_\+\+P\+O\+L\+I\+C\+Y\+\_\+\+Q\+U\+IT), which has two possible values. 
\end{DoxyNote}
\begin{Desc}
\item[Examples\+: ]\par
\hyperlink{actionslider_example_01_8c-example}{actionslider\+\_\+example\+\_\+01.\+c}, \hyperlink{bg_example_01_8c-example}{bg\+\_\+example\+\_\+01.\+c}, \hyperlink{bg_example_02_8c-example}{bg\+\_\+example\+\_\+02.\+c}, \hyperlink{bg_example_03_8c-example}{bg\+\_\+example\+\_\+03.\+c}, \hyperlink{box_example_02_8c-example}{box\+\_\+example\+\_\+02.\+c}, \hyperlink{bubble_example_01_8c-example}{bubble\+\_\+example\+\_\+01.\+c}, \hyperlink{button_example_00_8c-example}{button\+\_\+example\+\_\+00.\+c}, \hyperlink{button_example_01_8c-example}{button\+\_\+example\+\_\+01.\+c}, \hyperlink{calendar_example_01_8c-example}{calendar\+\_\+example\+\_\+01.\+c}, \hyperlink{calendar_example_02_8c-example}{calendar\+\_\+example\+\_\+02.\+c}, \hyperlink{calendar_example_03_8c-example}{calendar\+\_\+example\+\_\+03.\+c}, \hyperlink{calendar_example_04_8c-example}{calendar\+\_\+example\+\_\+04.\+c}, \hyperlink{calendar_example_05_8c-example}{calendar\+\_\+example\+\_\+05.\+c}, \hyperlink{calendar_example_06_8c-example}{calendar\+\_\+example\+\_\+06.\+c}, \hyperlink{check_example_01_8c-example}{check\+\_\+example\+\_\+01.\+c}, \hyperlink{clock_example_8c-example}{clock\+\_\+example.\+c}, \hyperlink{codegen_example_8c-example}{codegen\+\_\+example.\+c}, \hyperlink{colorselector_example_01_8c-example}{colorselector\+\_\+example\+\_\+01.\+c}, \hyperlink{combobox_example_01_8c-example}{combobox\+\_\+example\+\_\+01.\+c}, \hyperlink{conformant_example_01_8c-example}{conformant\+\_\+example\+\_\+01.\+c}, \hyperlink{conformant_example_02_8c-example}{conformant\+\_\+example\+\_\+02.\+c}, \hyperlink{ctxpopup_example_01_8c-example}{ctxpopup\+\_\+example\+\_\+01.\+c}, \hyperlink{datetime_example_8c-example}{datetime\+\_\+example.\+c}, \hyperlink{dayselector_example_8c-example}{dayselector\+\_\+example.\+c}, \hyperlink{diskselector_example_01_8c-example}{diskselector\+\_\+example\+\_\+01.\+c}, \hyperlink{diskselector_example_02_8c-example}{diskselector\+\_\+example\+\_\+02.\+c}, \hyperlink{efl_thread_3_8c-example}{efl\+\_\+thread\+\_\+3.\+c}, \hyperlink{efl_thread_4_8c-example}{efl\+\_\+thread\+\_\+4.\+c}, \hyperlink{efl_thread_5_8c-example}{efl\+\_\+thread\+\_\+5.\+c}, \hyperlink{efl_thread_6_8c-example}{efl\+\_\+thread\+\_\+6.\+c}, \hyperlink{efl_thread_win32_1_8c-example}{efl\+\_\+thread\+\_\+win32\+\_\+1.\+c}, \hyperlink{efl_thread_win32_2_8c-example}{efl\+\_\+thread\+\_\+win32\+\_\+2.\+c}, \hyperlink{efl_thread_win32_3_8c-example}{efl\+\_\+thread\+\_\+win32\+\_\+3.\+c}, \hyperlink{efl_thread_win32_4_8c-example}{efl\+\_\+thread\+\_\+win32\+\_\+4.\+c}, \hyperlink{entry_example_8c-example}{entry\+\_\+example.\+c}, \hyperlink{fileselector_button_example_8c-example}{fileselector\+\_\+button\+\_\+example.\+c}, \hyperlink{fileselector_entry_example_8c-example}{fileselector\+\_\+entry\+\_\+example.\+c}, \hyperlink{fileselector_example_8c-example}{fileselector\+\_\+example.\+c}, \hyperlink{flip_example_01_8c-example}{flip\+\_\+example\+\_\+01.\+c}, \hyperlink{flipselector_example_8c-example}{flipselector\+\_\+example.\+c}, \hyperlink{frame_example_01_8c-example}{frame\+\_\+example\+\_\+01.\+c}, \hyperlink{general_funcs_example_8c-example}{general\+\_\+funcs\+\_\+example.\+c}, \hyperlink{gengrid_example_8c-example}{gengrid\+\_\+example.\+c}, \hyperlink{genlist_example_01_8c-example}{genlist\+\_\+example\+\_\+01.\+c}, \hyperlink{genlist_example_02_8c-example}{genlist\+\_\+example\+\_\+02.\+c}, \hyperlink{genlist_example_03_8c-example}{genlist\+\_\+example\+\_\+03.\+c}, \hyperlink{genlist_example_04_8c-example}{genlist\+\_\+example\+\_\+04.\+c}, \hyperlink{genlist_example_05_8c-example}{genlist\+\_\+example\+\_\+05.\+c}, \hyperlink{glview_example_01_8c-example}{glview\+\_\+example\+\_\+01.\+c}, \hyperlink{hover_example_01_8c-example}{hover\+\_\+example\+\_\+01.\+c}, \hyperlink{hoversel_example_01_8c-example}{hoversel\+\_\+example\+\_\+01.\+c}, \hyperlink{icon_example_01_8c-example}{icon\+\_\+example\+\_\+01.\+c}, \hyperlink{image_example_01_8c-example}{image\+\_\+example\+\_\+01.\+c}, \hyperlink{index_example_01_8c-example}{index\+\_\+example\+\_\+01.\+c}, \hyperlink{index_example_02_8c-example}{index\+\_\+example\+\_\+02.\+c}, \hyperlink{inwin_example_8c-example}{inwin\+\_\+example.\+c}, \hyperlink{label_example_01_8c-example}{label\+\_\+example\+\_\+01.\+c}, \hyperlink{layout_example_01_8c-example}{layout\+\_\+example\+\_\+01.\+c}, \hyperlink{layout_example_02_8c-example}{layout\+\_\+example\+\_\+02.\+c}, \hyperlink{layout_example_03_8c-example}{layout\+\_\+example\+\_\+03.\+c}, \hyperlink{list_example_01_8c-example}{list\+\_\+example\+\_\+01.\+c}, \hyperlink{list_example_02_8c-example}{list\+\_\+example\+\_\+02.\+c}, \hyperlink{list_example_03_8c-example}{list\+\_\+example\+\_\+03.\+c}, \hyperlink{location_example_01_8c-example}{location\+\_\+example\+\_\+01.\+c}, \hyperlink{map_example_01_8c-example}{map\+\_\+example\+\_\+01.\+c}, \hyperlink{map_example_02_8c-example}{map\+\_\+example\+\_\+02.\+c}, \hyperlink{map_example_03_8c-example}{map\+\_\+example\+\_\+03.\+c}, \hyperlink{mapbuf_example_8c-example}{mapbuf\+\_\+example.\+c}, \hyperlink{menu_example_01_8c-example}{menu\+\_\+example\+\_\+01.\+c}, \hyperlink{naviframe_example_8c-example}{naviframe\+\_\+example.\+c}, \hyperlink{notify_example_01_8c-example}{notify\+\_\+example\+\_\+01.\+c}, \hyperlink{panel_example_01_8c-example}{panel\+\_\+example\+\_\+01.\+c}, \hyperlink{panes_example_8c-example}{panes\+\_\+example.\+c}, \hyperlink{photocam_example_01_8c-example}{photocam\+\_\+example\+\_\+01.\+c}, \hyperlink{popup_example_01_8c-example}{popup\+\_\+example\+\_\+01.\+c}, \hyperlink{popup_example_02_8c-example}{popup\+\_\+example\+\_\+02.\+c}, \hyperlink{popup_example_03_8c-example}{popup\+\_\+example\+\_\+03.\+c}, \hyperlink{prefs_example_01_8c-example}{prefs\+\_\+example\+\_\+01.\+c}, \hyperlink{prefs_example_02_8c-example}{prefs\+\_\+example\+\_\+02.\+c}, \hyperlink{prefs_example_03_8c-example}{prefs\+\_\+example\+\_\+03.\+c}, \hyperlink{radio_example_01_8c-example}{radio\+\_\+example\+\_\+01.\+c}, \hyperlink{scroller_example_01_8c-example}{scroller\+\_\+example\+\_\+01.\+c}, \hyperlink{segment_control_example_8c-example}{segment\+\_\+control\+\_\+example.\+c}, \hyperlink{separator_example_01_8c-example}{separator\+\_\+example\+\_\+01.\+c}, \hyperlink{slider_example_8c-example}{slider\+\_\+example.\+c}, \hyperlink{slideshow_example_8c-example}{slideshow\+\_\+example.\+c}, \hyperlink{spinner_example_8c-example}{spinner\+\_\+example.\+c}, \hyperlink{table_example_01_8c-example}{table\+\_\+example\+\_\+01.\+c}, \hyperlink{table_example_02_8c-example}{table\+\_\+example\+\_\+02.\+c}, \hyperlink{theme_example_01_8c-example}{theme\+\_\+example\+\_\+01.\+c}, \hyperlink{theme_example_02_8c-example}{theme\+\_\+example\+\_\+02.\+c}, \hyperlink{thumb_example_01_8c-example}{thumb\+\_\+example\+\_\+01.\+c}, \hyperlink{toolbar_example_01_8c-example}{toolbar\+\_\+example\+\_\+01.\+c}, \hyperlink{toolbar_example_02_8c-example}{toolbar\+\_\+example\+\_\+02.\+c}, \hyperlink{toolbar_example_03_8c-example}{toolbar\+\_\+example\+\_\+03.\+c}, \hyperlink{track_example_01_8c-example}{track\+\_\+example\+\_\+01.\+c}, \hyperlink{transit_example_01_8c-example}{transit\+\_\+example\+\_\+01.\+c}, \hyperlink{transit_example_02_8c-example}{transit\+\_\+example\+\_\+02.\+c}, \hyperlink{transit_example_03_8c-example}{transit\+\_\+example\+\_\+03.\+c}, \hyperlink{transit_example_04_8c-example}{transit\+\_\+example\+\_\+04.\+c}, and \hyperlink{web_example_02_8c-example}{web\+\_\+example\+\_\+02.\+c}.\end{Desc}


References \+\_\+\+Elm\+\_\+\+Event\+\_\+\+Policy\+\_\+\+Changed\+::new\+\_\+value, and \+\_\+\+Elm\+\_\+\+Event\+\_\+\+Policy\+\_\+\+Changed\+::old\+\_\+value.

\mbox{\label{group__Elm__General_ga9625dd19c60318b62fbb97b94216bf39}} 
\index{General@{General}!elm\+\_\+process\+\_\+state\+\_\+get@{elm\+\_\+process\+\_\+state\+\_\+get}}
\index{elm\+\_\+process\+\_\+state\+\_\+get@{elm\+\_\+process\+\_\+state\+\_\+get}!General@{General}}
\subsubsection{\texorpdfstring{elm\+\_\+process\+\_\+state\+\_\+get()}{elm\_process\_state\_get()}}
{\footnotesize\ttfamily Elm\+\_\+\+Process\+\_\+\+State elm\+\_\+process\+\_\+state\+\_\+get (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



The state of the process as a whole. 

\begin{DoxySince}{Since}
1.\+12 Get the process state as a while
\end{DoxySince}
\begin{DoxyReturn}{Returns}
The current process state
\end{DoxyReturn}
The process may logically be some runnable state. a \char`\"{}foreground\char`\"{} application runs as normal and may be user-\/visible or \char`\"{}active\char`\"{} in some way. A background application is not user-\/visible or otherwise important and likely should release resources and not wake up often or process much.

\begin{DoxySince}{Since}
1.\+12 
\end{DoxySince}


References elm\+\_\+policy\+\_\+get(), elm\+\_\+win\+\_\+iconified\+\_\+get(), elm\+\_\+win\+\_\+norender\+\_\+pop(), elm\+\_\+win\+\_\+norender\+\_\+push(), elm\+\_\+win\+\_\+shaped\+\_\+set(), and elm\+\_\+win\+\_\+withdrawn\+\_\+get().

\mbox{\label{group__Elm__General_gadf2553f83e6b0b9c7fbe054019a664a1}} 
\index{General@{General}!elm\+\_\+run@{elm\+\_\+run}}
\index{elm\+\_\+run@{elm\+\_\+run}!General@{General}}
\subsubsection{\texorpdfstring{elm\+\_\+run()}{elm\_run()}}
{\footnotesize\ttfamily void elm\+\_\+run (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Run Elementary\textquotesingle{}s main loop. 

This call should be issued just after all initialization is completed. This function will not return until \hyperlink{group__Elm__General_gabada1ccecc6a712df48e90cbf9915c35}{elm\+\_\+exit()} is called. It will keep looping, running the main (event/processing) loop for Elementary.

This function should be called once only from the same thread that initted elementary, (\hyperlink{group__Elm__General_ga0c2e80e13f4855004f7ccb61e891aef0}{elm\+\_\+init()}, eina\+\_\+init(), ...) and should never be nested. Never call it from within an instance of itself.

\begin{DoxySeeAlso}{See also}
\hyperlink{group__Elm__General_ga0c2e80e13f4855004f7ccb61e891aef0}{elm\+\_\+init()} for an example 
\end{DoxySeeAlso}
\begin{Desc}
\item[Examples\+: ]\par
\hyperlink{actionslider_example_01_8c-example}{actionslider\+\_\+example\+\_\+01.\+c}, \hyperlink{bg_example_01_8c-example}{bg\+\_\+example\+\_\+01.\+c}, \hyperlink{bg_example_02_8c-example}{bg\+\_\+example\+\_\+02.\+c}, \hyperlink{bg_example_03_8c-example}{bg\+\_\+example\+\_\+03.\+c}, \hyperlink{box_example_02_8c-example}{box\+\_\+example\+\_\+02.\+c}, \hyperlink{bubble_example_01_8c-example}{bubble\+\_\+example\+\_\+01.\+c}, \hyperlink{button_example_00_8c-example}{button\+\_\+example\+\_\+00.\+c}, \hyperlink{button_example_01_8c-example}{button\+\_\+example\+\_\+01.\+c}, \hyperlink{calendar_example_01_8c-example}{calendar\+\_\+example\+\_\+01.\+c}, \hyperlink{calendar_example_02_8c-example}{calendar\+\_\+example\+\_\+02.\+c}, \hyperlink{calendar_example_03_8c-example}{calendar\+\_\+example\+\_\+03.\+c}, \hyperlink{calendar_example_04_8c-example}{calendar\+\_\+example\+\_\+04.\+c}, \hyperlink{calendar_example_05_8c-example}{calendar\+\_\+example\+\_\+05.\+c}, \hyperlink{calendar_example_06_8c-example}{calendar\+\_\+example\+\_\+06.\+c}, \hyperlink{check_example_01_8c-example}{check\+\_\+example\+\_\+01.\+c}, \hyperlink{clock_example_8c-example}{clock\+\_\+example.\+c}, \hyperlink{codegen_example_8c-example}{codegen\+\_\+example.\+c}, \hyperlink{colorselector_example_01_8c-example}{colorselector\+\_\+example\+\_\+01.\+c}, \hyperlink{combobox_example_01_8c-example}{combobox\+\_\+example\+\_\+01.\+c}, \hyperlink{conformant_example_01_8c-example}{conformant\+\_\+example\+\_\+01.\+c}, \hyperlink{conformant_example_02_8c-example}{conformant\+\_\+example\+\_\+02.\+c}, \hyperlink{ctxpopup_example_01_8c-example}{ctxpopup\+\_\+example\+\_\+01.\+c}, \hyperlink{datetime_example_8c-example}{datetime\+\_\+example.\+c}, \hyperlink{dayselector_example_8c-example}{dayselector\+\_\+example.\+c}, \hyperlink{diskselector_example_01_8c-example}{diskselector\+\_\+example\+\_\+01.\+c}, \hyperlink{diskselector_example_02_8c-example}{diskselector\+\_\+example\+\_\+02.\+c}, \hyperlink{efl_thread_1_8c-example}{efl\+\_\+thread\+\_\+1.\+c}, \hyperlink{efl_thread_2_8c-example}{efl\+\_\+thread\+\_\+2.\+c}, \hyperlink{efl_thread_3_8c-example}{efl\+\_\+thread\+\_\+3.\+c}, \hyperlink{efl_thread_4_8c-example}{efl\+\_\+thread\+\_\+4.\+c}, \hyperlink{efl_thread_5_8c-example}{efl\+\_\+thread\+\_\+5.\+c}, \hyperlink{efl_thread_6_8c-example}{efl\+\_\+thread\+\_\+6.\+c}, \hyperlink{efl_thread_win32_1_8c-example}{efl\+\_\+thread\+\_\+win32\+\_\+1.\+c}, \hyperlink{efl_thread_win32_2_8c-example}{efl\+\_\+thread\+\_\+win32\+\_\+2.\+c}, \hyperlink{efl_thread_win32_3_8c-example}{efl\+\_\+thread\+\_\+win32\+\_\+3.\+c}, \hyperlink{efl_thread_win32_4_8c-example}{efl\+\_\+thread\+\_\+win32\+\_\+4.\+c}, \hyperlink{entry_example_8c-example}{entry\+\_\+example.\+c}, \hyperlink{fileselector_button_example_8c-example}{fileselector\+\_\+button\+\_\+example.\+c}, \hyperlink{fileselector_entry_example_8c-example}{fileselector\+\_\+entry\+\_\+example.\+c}, \hyperlink{fileselector_example_8c-example}{fileselector\+\_\+example.\+c}, \hyperlink{flip_example_01_8c-example}{flip\+\_\+example\+\_\+01.\+c}, \hyperlink{flipselector_example_8c-example}{flipselector\+\_\+example.\+c}, \hyperlink{frame_example_01_8c-example}{frame\+\_\+example\+\_\+01.\+c}, \hyperlink{general_funcs_example_8c-example}{general\+\_\+funcs\+\_\+example.\+c}, \hyperlink{gengrid_example_8c-example}{gengrid\+\_\+example.\+c}, \hyperlink{genlist_example_01_8c-example}{genlist\+\_\+example\+\_\+01.\+c}, \hyperlink{genlist_example_02_8c-example}{genlist\+\_\+example\+\_\+02.\+c}, \hyperlink{genlist_example_03_8c-example}{genlist\+\_\+example\+\_\+03.\+c}, \hyperlink{genlist_example_04_8c-example}{genlist\+\_\+example\+\_\+04.\+c}, \hyperlink{genlist_example_05_8c-example}{genlist\+\_\+example\+\_\+05.\+c}, \hyperlink{glview_example_01_8c-example}{glview\+\_\+example\+\_\+01.\+c}, \hyperlink{hover_example_01_8c-example}{hover\+\_\+example\+\_\+01.\+c}, \hyperlink{hoversel_example_01_8c-example}{hoversel\+\_\+example\+\_\+01.\+c}, \hyperlink{icon_example_01_8c-example}{icon\+\_\+example\+\_\+01.\+c}, \hyperlink{image_example_01_8c-example}{image\+\_\+example\+\_\+01.\+c}, \hyperlink{index_example_01_8c-example}{index\+\_\+example\+\_\+01.\+c}, \hyperlink{index_example_02_8c-example}{index\+\_\+example\+\_\+02.\+c}, \hyperlink{inwin_example_8c-example}{inwin\+\_\+example.\+c}, \hyperlink{label_example_01_8c-example}{label\+\_\+example\+\_\+01.\+c}, \hyperlink{layout_example_01_8c-example}{layout\+\_\+example\+\_\+01.\+c}, \hyperlink{layout_example_02_8c-example}{layout\+\_\+example\+\_\+02.\+c}, \hyperlink{layout_example_03_8c-example}{layout\+\_\+example\+\_\+03.\+c}, \hyperlink{list_example_01_8c-example}{list\+\_\+example\+\_\+01.\+c}, \hyperlink{list_example_02_8c-example}{list\+\_\+example\+\_\+02.\+c}, \hyperlink{list_example_03_8c-example}{list\+\_\+example\+\_\+03.\+c}, \hyperlink{location_example_01_8c-example}{location\+\_\+example\+\_\+01.\+c}, \hyperlink{map_example_01_8c-example}{map\+\_\+example\+\_\+01.\+c}, \hyperlink{map_example_02_8c-example}{map\+\_\+example\+\_\+02.\+c}, \hyperlink{map_example_03_8c-example}{map\+\_\+example\+\_\+03.\+c}, \hyperlink{mapbuf_example_8c-example}{mapbuf\+\_\+example.\+c}, \hyperlink{menu_example_01_8c-example}{menu\+\_\+example\+\_\+01.\+c}, \hyperlink{naviframe_example_8c-example}{naviframe\+\_\+example.\+c}, \hyperlink{notify_example_01_8c-example}{notify\+\_\+example\+\_\+01.\+c}, \hyperlink{panel_example_01_8c-example}{panel\+\_\+example\+\_\+01.\+c}, \hyperlink{panes_example_8c-example}{panes\+\_\+example.\+c}, \hyperlink{photocam_example_01_8c-example}{photocam\+\_\+example\+\_\+01.\+c}, \hyperlink{popup_example_01_8c-example}{popup\+\_\+example\+\_\+01.\+c}, \hyperlink{popup_example_02_8c-example}{popup\+\_\+example\+\_\+02.\+c}, \hyperlink{popup_example_03_8c-example}{popup\+\_\+example\+\_\+03.\+c}, \hyperlink{prefs_example_01_8c-example}{prefs\+\_\+example\+\_\+01.\+c}, \hyperlink{prefs_example_02_8c-example}{prefs\+\_\+example\+\_\+02.\+c}, \hyperlink{prefs_example_03_8c-example}{prefs\+\_\+example\+\_\+03.\+c}, \hyperlink{progressbar_example_8c-example}{progressbar\+\_\+example.\+c}, \hyperlink{radio_example_01_8c-example}{radio\+\_\+example\+\_\+01.\+c}, \hyperlink{scroller_example_01_8c-example}{scroller\+\_\+example\+\_\+01.\+c}, \hyperlink{segment_control_example_8c-example}{segment\+\_\+control\+\_\+example.\+c}, \hyperlink{separator_example_01_8c-example}{separator\+\_\+example\+\_\+01.\+c}, \hyperlink{slider_example_8c-example}{slider\+\_\+example.\+c}, \hyperlink{slideshow_example_8c-example}{slideshow\+\_\+example.\+c}, \hyperlink{spinner_example_8c-example}{spinner\+\_\+example.\+c}, \hyperlink{table_example_01_8c-example}{table\+\_\+example\+\_\+01.\+c}, \hyperlink{table_example_02_8c-example}{table\+\_\+example\+\_\+02.\+c}, \hyperlink{theme_example_01_8c-example}{theme\+\_\+example\+\_\+01.\+c}, \hyperlink{theme_example_02_8c-example}{theme\+\_\+example\+\_\+02.\+c}, \hyperlink{thumb_example_01_8c-example}{thumb\+\_\+example\+\_\+01.\+c}, \hyperlink{toolbar_example_01_8c-example}{toolbar\+\_\+example\+\_\+01.\+c}, \hyperlink{toolbar_example_02_8c-example}{toolbar\+\_\+example\+\_\+02.\+c}, \hyperlink{toolbar_example_03_8c-example}{toolbar\+\_\+example\+\_\+03.\+c}, \hyperlink{track_example_01_8c-example}{track\+\_\+example\+\_\+01.\+c}, \hyperlink{transit_example_01_8c-example}{transit\+\_\+example\+\_\+01.\+c}, \hyperlink{transit_example_02_8c-example}{transit\+\_\+example\+\_\+02.\+c}, \hyperlink{transit_example_03_8c-example}{transit\+\_\+example\+\_\+03.\+c}, \hyperlink{transit_example_04_8c-example}{transit\+\_\+example\+\_\+04.\+c}, \hyperlink{web_example_02_8c-example}{web\+\_\+example\+\_\+02.\+c}, and \hyperlink{win_example_8c-example}{win\+\_\+example.\+c}.\end{Desc}
\mbox{\label{group__Elm__General_ga9de9b3690cc9d500e4576e0f086a099a}} 
\index{General@{General}!elm\+\_\+shutdown@{elm\+\_\+shutdown}}
\index{elm\+\_\+shutdown@{elm\+\_\+shutdown}!General@{General}}
\subsubsection{\texorpdfstring{elm\+\_\+shutdown()}{elm\_shutdown()}}
{\footnotesize\ttfamily int elm\+\_\+shutdown (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Shut down Elementary. 

\begin{DoxyReturn}{Returns}
The init counter value.
\end{DoxyReturn}
This should be called at the end of your application, just before it ceases to do any more processing. This will clean up any permanent resources your application may have allocated via Elementary that would otherwise persist.

\begin{DoxySeeAlso}{See also}
\hyperlink{group__Elm__General_ga0c2e80e13f4855004f7ccb61e891aef0}{elm\+\_\+init()} for an example
\end{DoxySeeAlso}
\begin{DoxyNote}{Note}
\hyperlink{group__Elm__General_ga9de9b3690cc9d500e4576e0f086a099a}{elm\+\_\+shutdown()} will iterate main loop until all ecore\+\_\+evas are freed. There is a possibility to call your ecore callbacks(timer, animator, event, job, and etc.) in \hyperlink{group__Elm__General_ga9de9b3690cc9d500e4576e0f086a099a}{elm\+\_\+shutdown()} 
\end{DoxyNote}


References elm\+\_\+quicklaunch\+\_\+shutdown(), and elm\+\_\+quicklaunch\+\_\+sub\+\_\+shutdown().



\subsection{Variable Documentation}
\mbox{\label{group__Elm__General_gab8cb748185f4dbb8bc26efd4335343d0}} 
\index{General@{General}!E\+L\+M\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+R\+O\+C\+E\+S\+S\+\_\+\+B\+A\+C\+K\+G\+R\+O\+U\+ND@{E\+L\+M\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+R\+O\+C\+E\+S\+S\+\_\+\+B\+A\+C\+K\+G\+R\+O\+U\+ND}}
\index{E\+L\+M\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+R\+O\+C\+E\+S\+S\+\_\+\+B\+A\+C\+K\+G\+R\+O\+U\+ND@{E\+L\+M\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+R\+O\+C\+E\+S\+S\+\_\+\+B\+A\+C\+K\+G\+R\+O\+U\+ND}!General@{General}}
\subsubsection{\texorpdfstring{E\+L\+M\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+R\+O\+C\+E\+S\+S\+\_\+\+B\+A\+C\+K\+G\+R\+O\+U\+ND}{ELM\_EVENT\_PROCESS\_BACKGROUND}}
{\footnotesize\ttfamily int E\+L\+M\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+R\+O\+C\+E\+S\+S\+\_\+\+B\+A\+C\+K\+G\+R\+O\+U\+ND}



Emitted when nothing is visible and the process as a whole should go into a background state. 

\begin{DoxySince}{Since}
1.\+12 
\end{DoxySince}
\mbox{\label{group__Elm__General_ga65733880553a57ac8012f31390c13944}} 
\index{General@{General}!E\+L\+M\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+R\+O\+C\+E\+S\+S\+\_\+\+F\+O\+R\+E\+G\+R\+O\+U\+ND@{E\+L\+M\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+R\+O\+C\+E\+S\+S\+\_\+\+F\+O\+R\+E\+G\+R\+O\+U\+ND}}
\index{E\+L\+M\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+R\+O\+C\+E\+S\+S\+\_\+\+F\+O\+R\+E\+G\+R\+O\+U\+ND@{E\+L\+M\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+R\+O\+C\+E\+S\+S\+\_\+\+F\+O\+R\+E\+G\+R\+O\+U\+ND}!General@{General}}
\subsubsection{\texorpdfstring{E\+L\+M\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+R\+O\+C\+E\+S\+S\+\_\+\+F\+O\+R\+E\+G\+R\+O\+U\+ND}{ELM\_EVENT\_PROCESS\_FOREGROUND}}
{\footnotesize\ttfamily int E\+L\+M\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+R\+O\+C\+E\+S\+S\+\_\+\+F\+O\+R\+E\+G\+R\+O\+U\+ND}



Emitted when going from nothing being visible to at least one window being visible. 

\begin{DoxySince}{Since}
1.\+12 
\end{DoxySince}
