\hypertarget{group__Efl__Events}{}\section{Eo\textquotesingle{}s Event Handling}
\label{group__Efl__Events}\index{Eo\textquotesingle{}s Event Handling@{Eo\textquotesingle{}s Event Handling}}
\subsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \hyperlink{group__Efl__Events_gadfdd0ace65e57a00937b6b6a35bfa290}{E\+F\+L\+\_\+\+E\+V\+E\+N\+T\+\_\+\+D\+E\+S\+C\+R\+I\+P\+T\+I\+ON}(name)~\{ name, \hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{E\+I\+N\+A\+\_\+\+F\+A\+L\+SE}, \hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{E\+I\+N\+A\+\_\+\+F\+A\+L\+SE}, \hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{E\+I\+N\+A\+\_\+\+F\+A\+L\+SE} \}
\begin{DoxyCompactList}\small\item\em An helper macro to help populating \#\+Efl\+\_\+\+Event\+\_\+\+Description. \end{DoxyCompactList}\item 
\#define \hyperlink{group__Efl__Events_ga91183194a72406a5aea5d005f8879303}{E\+F\+L\+\_\+\+E\+V\+E\+N\+T\+\_\+\+D\+E\+S\+C\+R\+I\+P\+T\+I\+O\+N\+\_\+\+H\+OT}(name)~\{ name, \hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{E\+I\+N\+A\+\_\+\+T\+R\+UE}, \hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{E\+I\+N\+A\+\_\+\+F\+A\+L\+SE}, \hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{E\+I\+N\+A\+\_\+\+F\+A\+L\+SE} \}
\begin{DoxyCompactList}\small\item\em An helper macro to help populating \#\+Efl\+\_\+\+Event\+\_\+\+Description and make the event impossible to freeze. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Efl__Events_ga00cd934ab88a3f36769902043c63c021}\label{group__Efl__Events_ga00cd934ab88a3f36769902043c63c021}} 
\#define {\bfseries E\+F\+L\+\_\+\+E\+V\+E\+N\+T\+\_\+\+D\+E\+S\+C\+R\+I\+P\+T\+I\+O\+N\+\_\+\+R\+E\+S\+T\+A\+RT}(name)~\{ name, \hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{E\+I\+N\+A\+\_\+\+F\+A\+L\+SE}, \hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{E\+I\+N\+A\+\_\+\+F\+A\+L\+SE}, \hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{E\+I\+N\+A\+\_\+\+T\+R\+UE} \}
\item 
\mbox{\Hypertarget{group__Efl__Events_ga9b014f71965016eda3d840ef7bb99d31}\label{group__Efl__Events_ga9b014f71965016eda3d840ef7bb99d31}} 
\#define {\bfseries E\+F\+L\+\_\+\+E\+V\+E\+N\+T\+\_\+\+D\+E\+S\+C\+R\+I\+P\+T\+I\+O\+N\+\_\+\+H\+O\+T\+\_\+\+R\+E\+S\+T\+A\+RT}(name)~\{ name, \hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{E\+I\+N\+A\+\_\+\+T\+R\+UE}, \hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{E\+I\+N\+A\+\_\+\+F\+A\+L\+SE}, \hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{E\+I\+N\+A\+\_\+\+T\+R\+UE} \}
\item 
\mbox{\Hypertarget{group__Efl__Events_gadec7dc8d738362a99ceba7b6aef3f577}\label{group__Efl__Events_gadec7dc8d738362a99ceba7b6aef3f577}} 
\#define \hyperlink{group__Efl__Events_gadec7dc8d738362a99ceba7b6aef3f577}{E\+F\+L\+\_\+\+C\+A\+L\+L\+B\+A\+C\+K\+\_\+\+P\+R\+I\+O\+R\+I\+T\+Y\+\_\+\+B\+E\+F\+O\+RE}~-\/100
\begin{DoxyCompactList}\small\item\em Slightly more prioritized than default. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Efl__Events_ga97065f3f1dfdac49befa626ae2b20182}\label{group__Efl__Events_ga97065f3f1dfdac49befa626ae2b20182}} 
\#define \hyperlink{group__Efl__Events_ga97065f3f1dfdac49befa626ae2b20182}{E\+F\+L\+\_\+\+C\+A\+L\+L\+B\+A\+C\+K\+\_\+\+P\+R\+I\+O\+R\+I\+T\+Y\+\_\+\+D\+E\+F\+A\+U\+LT}~0
\begin{DoxyCompactList}\small\item\em Default callback priority level. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Efl__Events_ga10321accc70b51fbf61e2d5ea2063ba2}\label{group__Efl__Events_ga10321accc70b51fbf61e2d5ea2063ba2}} 
\#define \hyperlink{group__Efl__Events_ga10321accc70b51fbf61e2d5ea2063ba2}{E\+F\+L\+\_\+\+C\+A\+L\+L\+B\+A\+C\+K\+\_\+\+P\+R\+I\+O\+R\+I\+T\+Y\+\_\+\+A\+F\+T\+ER}~100
\begin{DoxyCompactList}\small\item\em Slightly less prioritized than default. \end{DoxyCompactList}\item 
\#define \hyperlink{group__Efl__Events_ga0e3e7266e176a957add323bd6ffabfc2}{E\+F\+L\+\_\+\+C\+A\+L\+L\+B\+A\+C\+K\+S\+\_\+\+A\+R\+R\+A\+Y\+\_\+\+D\+E\+F\+I\+NE}(Name, ...)
\begin{DoxyCompactList}\small\item\em Helper for creating global callback arrays. \end{DoxyCompactList}\item 
\#define \hyperlink{group__Efl__Events_ga235d09eb720fe8ba8dbab3e40068f664}{efl\+\_\+event\+\_\+callback\+\_\+add}(obj,  desc,  cb,  data)
\begin{DoxyCompactList}\small\item\em Add a callback for an event. \end{DoxyCompactList}\item 
\#define \hyperlink{group__Efl__Events_gadcb44b6599e213fd3856e334bc459dd8}{efl\+\_\+event\+\_\+callback\+\_\+array\+\_\+add}(obj,  array,  data)
\begin{DoxyCompactList}\small\item\em Add an array of callbacks for an event. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} const \hyperlink{struct__Efl__Event__Description}{Efl\+\_\+\+Event\+\_\+\+Description} $\ast$ \hyperlink{group__Efl__Events_ga7019ec0b9a44528dc2b98818125cf8bf}{efl\+\_\+object\+\_\+legacy\+\_\+only\+\_\+event\+\_\+description\+\_\+get} (const char $\ast$\+\_\+event\+\_\+name)
\begin{DoxyCompactList}\small\item\em Don\textquotesingle{}t use. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} int \hyperlink{group__Efl__Events_ga42c7979f6f85fc21cd2368e3274f1bfb}{efl\+\_\+callbacks\+\_\+cmp} (const \hyperlink{struct__Efl__Callback__Array__Item}{Efl\+\_\+\+Callback\+\_\+\+Array\+\_\+\+Item} $\ast$a, const \hyperlink{struct__Efl__Callback__Array__Item}{Efl\+\_\+\+Callback\+\_\+\+Array\+\_\+\+Item} $\ast$b)
\begin{DoxyCompactList}\small\item\em Helper for sorting callbacks array. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Efl__Events_gaf8de551560f7ace5343cd07bc293723b}\label{group__Efl__Events_gaf8de551560f7ace5343cd07bc293723b}} 
static void {\bfseries efl\+\_\+replace} (\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo} $\ast$$\ast$storage, \hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo} $\ast$new\+\_\+obj)
\end{DoxyCompactItemize}


\subsection{Detailed Description}


\subsection{Macro Definition Documentation}
\mbox{\Hypertarget{group__Efl__Events_gadfdd0ace65e57a00937b6b6a35bfa290}\label{group__Efl__Events_gadfdd0ace65e57a00937b6b6a35bfa290}} 
\index{Eo\textquotesingle{}s Event Handling@{Eo\textquotesingle{}s Event Handling}!E\+F\+L\+\_\+\+E\+V\+E\+N\+T\+\_\+\+D\+E\+S\+C\+R\+I\+P\+T\+I\+ON@{E\+F\+L\+\_\+\+E\+V\+E\+N\+T\+\_\+\+D\+E\+S\+C\+R\+I\+P\+T\+I\+ON}}
\index{E\+F\+L\+\_\+\+E\+V\+E\+N\+T\+\_\+\+D\+E\+S\+C\+R\+I\+P\+T\+I\+ON@{E\+F\+L\+\_\+\+E\+V\+E\+N\+T\+\_\+\+D\+E\+S\+C\+R\+I\+P\+T\+I\+ON}!Eo\textquotesingle{}s Event Handling@{Eo\textquotesingle{}s Event Handling}}
\subsubsection{\texorpdfstring{E\+F\+L\+\_\+\+E\+V\+E\+N\+T\+\_\+\+D\+E\+S\+C\+R\+I\+P\+T\+I\+ON}{EFL\_EVENT\_DESCRIPTION}}
{\footnotesize\ttfamily \#define E\+F\+L\+\_\+\+E\+V\+E\+N\+T\+\_\+\+D\+E\+S\+C\+R\+I\+P\+T\+I\+ON(\begin{DoxyParamCaption}\item[{}]{name }\end{DoxyParamCaption})~\{ name, \hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{E\+I\+N\+A\+\_\+\+F\+A\+L\+SE}, \hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{E\+I\+N\+A\+\_\+\+F\+A\+L\+SE}, \hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{E\+I\+N\+A\+\_\+\+F\+A\+L\+SE} \}}



An helper macro to help populating \#\+Efl\+\_\+\+Event\+\_\+\+Description. 


\begin{DoxyParams}{Parameters}
{\em name} & The name of the event. \\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
Efl\+\_\+\+Event\+\_\+\+Description 
\end{DoxySeeAlso}
\mbox{\Hypertarget{group__Efl__Events_ga91183194a72406a5aea5d005f8879303}\label{group__Efl__Events_ga91183194a72406a5aea5d005f8879303}} 
\index{Eo\textquotesingle{}s Event Handling@{Eo\textquotesingle{}s Event Handling}!E\+F\+L\+\_\+\+E\+V\+E\+N\+T\+\_\+\+D\+E\+S\+C\+R\+I\+P\+T\+I\+O\+N\+\_\+\+H\+OT@{E\+F\+L\+\_\+\+E\+V\+E\+N\+T\+\_\+\+D\+E\+S\+C\+R\+I\+P\+T\+I\+O\+N\+\_\+\+H\+OT}}
\index{E\+F\+L\+\_\+\+E\+V\+E\+N\+T\+\_\+\+D\+E\+S\+C\+R\+I\+P\+T\+I\+O\+N\+\_\+\+H\+OT@{E\+F\+L\+\_\+\+E\+V\+E\+N\+T\+\_\+\+D\+E\+S\+C\+R\+I\+P\+T\+I\+O\+N\+\_\+\+H\+OT}!Eo\textquotesingle{}s Event Handling@{Eo\textquotesingle{}s Event Handling}}
\subsubsection{\texorpdfstring{E\+F\+L\+\_\+\+E\+V\+E\+N\+T\+\_\+\+D\+E\+S\+C\+R\+I\+P\+T\+I\+O\+N\+\_\+\+H\+OT}{EFL\_EVENT\_DESCRIPTION\_HOT}}
{\footnotesize\ttfamily \#define E\+F\+L\+\_\+\+E\+V\+E\+N\+T\+\_\+\+D\+E\+S\+C\+R\+I\+P\+T\+I\+O\+N\+\_\+\+H\+OT(\begin{DoxyParamCaption}\item[{}]{name }\end{DoxyParamCaption})~\{ name, \hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{E\+I\+N\+A\+\_\+\+T\+R\+UE}, \hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{E\+I\+N\+A\+\_\+\+F\+A\+L\+SE}, \hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{E\+I\+N\+A\+\_\+\+F\+A\+L\+SE} \}}



An helper macro to help populating \#\+Efl\+\_\+\+Event\+\_\+\+Description and make the event impossible to freeze. 


\begin{DoxyParams}{Parameters}
{\em name} & The name of the event. \\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
Efl\+\_\+\+Event\+\_\+\+Description 

\hyperlink{group__Efl__Events_gadfdd0ace65e57a00937b6b6a35bfa290}{E\+F\+L\+\_\+\+E\+V\+E\+N\+T\+\_\+\+D\+E\+S\+C\+R\+I\+P\+T\+I\+ON} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{group__Efl__Events_ga0e3e7266e176a957add323bd6ffabfc2}\label{group__Efl__Events_ga0e3e7266e176a957add323bd6ffabfc2}} 
\index{Eo\textquotesingle{}s Event Handling@{Eo\textquotesingle{}s Event Handling}!E\+F\+L\+\_\+\+C\+A\+L\+L\+B\+A\+C\+K\+S\+\_\+\+A\+R\+R\+A\+Y\+\_\+\+D\+E\+F\+I\+NE@{E\+F\+L\+\_\+\+C\+A\+L\+L\+B\+A\+C\+K\+S\+\_\+\+A\+R\+R\+A\+Y\+\_\+\+D\+E\+F\+I\+NE}}
\index{E\+F\+L\+\_\+\+C\+A\+L\+L\+B\+A\+C\+K\+S\+\_\+\+A\+R\+R\+A\+Y\+\_\+\+D\+E\+F\+I\+NE@{E\+F\+L\+\_\+\+C\+A\+L\+L\+B\+A\+C\+K\+S\+\_\+\+A\+R\+R\+A\+Y\+\_\+\+D\+E\+F\+I\+NE}!Eo\textquotesingle{}s Event Handling@{Eo\textquotesingle{}s Event Handling}}
\subsubsection{\texorpdfstring{E\+F\+L\+\_\+\+C\+A\+L\+L\+B\+A\+C\+K\+S\+\_\+\+A\+R\+R\+A\+Y\+\_\+\+D\+E\+F\+I\+NE}{EFL\_CALLBACKS\_ARRAY\_DEFINE}}
{\footnotesize\ttfamily \#define E\+F\+L\+\_\+\+C\+A\+L\+L\+B\+A\+C\+K\+S\+\_\+\+A\+R\+R\+A\+Y\+\_\+\+D\+E\+F\+I\+NE(\begin{DoxyParamCaption}\item[{}]{Name,  }\item[{}]{... }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}
\textcolor{keyword}{static} \hyperlink{struct__Efl__Callback__Array__Item}{Efl\_Callback\_Array\_Item} *                                      \(\backslash\)
  Name(\textcolor{keywordtype}{void})                                                            \(\backslash\)
  \{                                                                     \(\backslash\)
     Efl\_Callback\_Array\_Item tmp[] = \{ \_\_VA\_ARGS\_\_ \}; \(\backslash\)
     static \hyperlink{struct__Efl__Callback__Array__Item}{Efl\_Callback\_Array\_Item} \textcolor{keyword}{internal}[
      \hyperlink{group__Eina__Types__Group_ga7c1b6f81660b4e30516169e9e7d3261c}{EINA\_C\_ARRAY\_LENGTH}(tmp) + 1] = \(\backslash\)
       \{ \{ 0, 0 \} \};         \(\backslash\)
     if (\textcolor{keyword}{internal}[0].desc == NULL)                                      \(\backslash\)
       \{                                                                \(\backslash\)
          memcpy(\textcolor{keyword}{internal}, tmp, \textcolor{keyword}{sizeof}(tmp)); \(\backslash\)
          qsort(\textcolor{keyword}{internal}, \hyperlink{group__Eina__Types__Group_ga7c1b6f81660b4e30516169e9e7d3261c}{EINA\_C\_ARRAY\_LENGTH}(\textcolor{keyword}{internal}) - 1, \textcolor{keyword}{sizeof} (\textcolor{keyword}{internal}[0]), \(\backslash\)
                (\textcolor{keywordtype}{void}*) \hyperlink{group__Efl__Events_ga42c7979f6f85fc21cd2368e3274f1bfb}{efl\_callbacks\_cmp});                              \(\backslash\)
       \}                                                                \(\backslash\)
     return \textcolor{keyword}{internal};                                                   \(\backslash\)
  \}
\end{DoxyCode}


Helper for creating global callback arrays. 

The problem is on windows where you can\textquotesingle{}t declare a static array with external symbols in it, because the addresses are only known at runtime. This also open up the possibility to automatically sort them for better performance. \begin{Desc}
\item[Examples\+: ]\par
\hyperlink{emotion_signals_example_8c-example}{emotion\+\_\+signals\+\_\+example.\+c}.\end{Desc}


Referenced by ecore\+\_\+ipc\+\_\+client\+\_\+server\+\_\+get(), ecore\+\_\+ipc\+\_\+shutdown(), and ecore\+\_\+timer\+\_\+precision\+\_\+set().

\mbox{\Hypertarget{group__Efl__Events_ga235d09eb720fe8ba8dbab3e40068f664}\label{group__Efl__Events_ga235d09eb720fe8ba8dbab3e40068f664}} 
\index{Eo\textquotesingle{}s Event Handling@{Eo\textquotesingle{}s Event Handling}!efl\+\_\+event\+\_\+callback\+\_\+add@{efl\+\_\+event\+\_\+callback\+\_\+add}}
\index{efl\+\_\+event\+\_\+callback\+\_\+add@{efl\+\_\+event\+\_\+callback\+\_\+add}!Eo\textquotesingle{}s Event Handling@{Eo\textquotesingle{}s Event Handling}}
\subsubsection{\texorpdfstring{efl\+\_\+event\+\_\+callback\+\_\+add}{efl\_event\_callback\_add}}
{\footnotesize\ttfamily \#define efl\+\_\+event\+\_\+callback\+\_\+add(\begin{DoxyParamCaption}\item[{}]{obj,  }\item[{}]{desc,  }\item[{}]{cb,  }\item[{}]{data }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}
\hyperlink{group__Eo_gaf3a8f41bf1f61462c2ac61580e944ce8}{efl\_event\_callback\_priority\_add}(obj, desc, \(\backslash\)
         \hyperlink{group__Efl__Events_ga97065f3f1dfdac49befa626ae2b20182}{EFL\_CALLBACK\_PRIORITY\_DEFAULT}, cb, data)
\end{DoxyCode}


Add a callback for an event. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em desc} & The description of the event to listen to. \\
\hline
\mbox{\tt in}  & {\em cb} & the callback to call. \\
\hline
\mbox{\tt in}  & {\em data} & additional data to pass to the callback.\\
\hline
\end{DoxyParams}
callbacks of the same priority are called in reverse order of creation.

\begin{DoxySeeAlso}{See also}
\hyperlink{group__Eo_gaf3a8f41bf1f61462c2ac61580e944ce8}{efl\+\_\+event\+\_\+callback\+\_\+priority\+\_\+add()} 
\end{DoxySeeAlso}
\begin{Desc}
\item[Examples\+: ]\par
\hyperlink{emotion_basic_example_8c-example}{emotion\+\_\+basic\+\_\+example.\+c}.\end{Desc}


Referenced by elm\+\_\+fileselector\+\_\+folder\+\_\+only\+\_\+get(), elm\+\_\+quicklaunch\+\_\+fork(), elm\+\_\+store\+\_\+target\+\_\+genlist\+\_\+set(), elm\+\_\+win\+\_\+floating\+\_\+mode\+\_\+get(), and evas\+\_\+textblock\+\_\+text\+\_\+utf8\+\_\+to\+\_\+markup().

\mbox{\Hypertarget{group__Efl__Events_gadcb44b6599e213fd3856e334bc459dd8}\label{group__Efl__Events_gadcb44b6599e213fd3856e334bc459dd8}} 
\index{Eo\textquotesingle{}s Event Handling@{Eo\textquotesingle{}s Event Handling}!efl\+\_\+event\+\_\+callback\+\_\+array\+\_\+add@{efl\+\_\+event\+\_\+callback\+\_\+array\+\_\+add}}
\index{efl\+\_\+event\+\_\+callback\+\_\+array\+\_\+add@{efl\+\_\+event\+\_\+callback\+\_\+array\+\_\+add}!Eo\textquotesingle{}s Event Handling@{Eo\textquotesingle{}s Event Handling}}
\subsubsection{\texorpdfstring{efl\+\_\+event\+\_\+callback\+\_\+array\+\_\+add}{efl\_event\_callback\_array\_add}}
{\footnotesize\ttfamily \#define efl\+\_\+event\+\_\+callback\+\_\+array\+\_\+add(\begin{DoxyParamCaption}\item[{}]{obj,  }\item[{}]{array,  }\item[{}]{data }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}
\hyperlink{group__Eo_ga4d3c54c354c8c254913f5241ffa181a9}{efl\_event\_callback\_array\_priority\_add}(obj, array, \(\backslash\)
         \hyperlink{group__Efl__Events_ga97065f3f1dfdac49befa626ae2b20182}{EFL\_CALLBACK\_PRIORITY\_DEFAULT}, data)
\end{DoxyCode}


Add an array of callbacks for an event. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em array} & an \#\+Efl\+\_\+\+Callback\+\_\+\+Array\+\_\+\+Item of events to listen to. \\
\hline
\mbox{\tt in}  & {\em data} & additional data to pass to the callback.\\
\hline
\end{DoxyParams}
Callbacks of the same priority are called in reverse order of creation. The array should have been created by \hyperlink{group__Efl__Events_ga0e3e7266e176a957add323bd6ffabfc2}{E\+F\+L\+\_\+\+C\+A\+L\+L\+B\+A\+C\+K\+S\+\_\+\+A\+R\+R\+A\+Y\+\_\+\+D\+E\+F\+I\+NE}. If that wasn\textquotesingle{}t the case, be careful of portability issue and make sure that it is properly sorted with \hyperlink{group__Efl__Events_ga42c7979f6f85fc21cd2368e3274f1bfb}{efl\+\_\+callbacks\+\_\+cmp}.

\begin{DoxySeeAlso}{See also}
\hyperlink{group__Eo_ga4d3c54c354c8c254913f5241ffa181a9}{efl\+\_\+event\+\_\+callback\+\_\+array\+\_\+priority\+\_\+add()} 
\end{DoxySeeAlso}
\begin{Desc}
\item[Examples\+: ]\par
\hyperlink{emotion_signals_example_8c-example}{emotion\+\_\+signals\+\_\+example.\+c}.\end{Desc}


Referenced by ecore\+\_\+timer\+\_\+add(), ecore\+\_\+timer\+\_\+loop\+\_\+add(), and ecore\+\_\+timer\+\_\+precision\+\_\+set().



\subsection{Function Documentation}
\mbox{\Hypertarget{group__Efl__Events_ga7019ec0b9a44528dc2b98818125cf8bf}\label{group__Efl__Events_ga7019ec0b9a44528dc2b98818125cf8bf}} 
\index{Eo\textquotesingle{}s Event Handling@{Eo\textquotesingle{}s Event Handling}!efl\+\_\+object\+\_\+legacy\+\_\+only\+\_\+event\+\_\+description\+\_\+get@{efl\+\_\+object\+\_\+legacy\+\_\+only\+\_\+event\+\_\+description\+\_\+get}}
\index{efl\+\_\+object\+\_\+legacy\+\_\+only\+\_\+event\+\_\+description\+\_\+get@{efl\+\_\+object\+\_\+legacy\+\_\+only\+\_\+event\+\_\+description\+\_\+get}!Eo\textquotesingle{}s Event Handling@{Eo\textquotesingle{}s Event Handling}}
\subsubsection{\texorpdfstring{efl\+\_\+object\+\_\+legacy\+\_\+only\+\_\+event\+\_\+description\+\_\+get()}{efl\_object\_legacy\_only\_event\_description\_get()}}
{\footnotesize\ttfamily \hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} const \hyperlink{struct__Efl__Event__Description}{Efl\+\_\+\+Event\+\_\+\+Description}$\ast$ efl\+\_\+object\+\_\+legacy\+\_\+only\+\_\+event\+\_\+description\+\_\+get (\begin{DoxyParamCaption}\item[{const char $\ast$}]{\+\_\+event\+\_\+name }\end{DoxyParamCaption})}



Don\textquotesingle{}t use. 

The values of the returned event structure are also internal, don\textquotesingle{}t assume anything about them. 

References \+\_\+\+Efl\+\_\+\+Callback\+\_\+\+Array\+\_\+\+Item\+::desc, efl\+\_\+event\+\_\+callback\+\_\+call(), E\+I\+N\+A\+\_\+\+F\+A\+L\+SE, eina\+\_\+freeq\+\_\+ptr\+\_\+main\+\_\+add(), eina\+\_\+hash\+\_\+add(), eina\+\_\+hash\+\_\+find(), eina\+\_\+mempool\+\_\+add(), eina\+\_\+mempool\+\_\+calloc(), eina\+\_\+mempool\+\_\+del(), eina\+\_\+mempool\+\_\+free(), eina\+\_\+stringshare\+\_\+add(), eina\+\_\+stringshare\+\_\+del(), E\+I\+N\+A\+\_\+\+T\+R\+UE, E\+RR, \+\_\+\+Efl\+\_\+\+Callback\+\_\+\+Array\+\_\+\+Item\+::func, \+\_\+\+Efl\+\_\+\+Event\+\_\+\+Description\+::legacy\+\_\+is, and \+\_\+\+Efl\+\_\+\+Event\+\_\+\+Description\+::name.



Referenced by evas\+\_\+object\+\_\+smart\+\_\+callback\+\_\+call(), evas\+\_\+object\+\_\+smart\+\_\+callback\+\_\+del(), evas\+\_\+object\+\_\+smart\+\_\+callback\+\_\+del\+\_\+full(), and evas\+\_\+object\+\_\+smart\+\_\+callback\+\_\+priority\+\_\+add().

\mbox{\Hypertarget{group__Efl__Events_ga42c7979f6f85fc21cd2368e3274f1bfb}\label{group__Efl__Events_ga42c7979f6f85fc21cd2368e3274f1bfb}} 
\index{Eo\textquotesingle{}s Event Handling@{Eo\textquotesingle{}s Event Handling}!efl\+\_\+callbacks\+\_\+cmp@{efl\+\_\+callbacks\+\_\+cmp}}
\index{efl\+\_\+callbacks\+\_\+cmp@{efl\+\_\+callbacks\+\_\+cmp}!Eo\textquotesingle{}s Event Handling@{Eo\textquotesingle{}s Event Handling}}
\subsubsection{\texorpdfstring{efl\+\_\+callbacks\+\_\+cmp()}{efl\_callbacks\_cmp()}}
{\footnotesize\ttfamily \hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} int efl\+\_\+callbacks\+\_\+cmp (\begin{DoxyParamCaption}\item[{const \hyperlink{struct__Efl__Callback__Array__Item}{Efl\+\_\+\+Callback\+\_\+\+Array\+\_\+\+Item} $\ast$}]{a,  }\item[{const \hyperlink{struct__Efl__Callback__Array__Item}{Efl\+\_\+\+Callback\+\_\+\+Array\+\_\+\+Item} $\ast$}]{b }\end{DoxyParamCaption})}



Helper for sorting callbacks array. 

Automatically used by \hyperlink{group__Efl__Events_ga0e3e7266e176a957add323bd6ffabfc2}{E\+F\+L\+\_\+\+C\+A\+L\+L\+B\+A\+C\+K\+S\+\_\+\+A\+R\+R\+A\+Y\+\_\+\+D\+E\+F\+I\+NE} 

References D\+BG, \+\_\+\+Efl\+\_\+\+Callback\+\_\+\+Array\+\_\+\+Item\+::desc, E\+I\+N\+A\+\_\+\+A\+R\+R\+A\+Y\+\_\+\+I\+T\+E\+R\+\_\+\+N\+E\+XT, eina\+\_\+array\+\_\+push(), eina\+\_\+array\+\_\+step\+\_\+set(), E\+I\+N\+A\+\_\+\+F\+A\+L\+SE, E\+I\+N\+A\+\_\+\+I\+N\+A\+R\+R\+A\+Y\+\_\+\+F\+O\+R\+E\+A\+CH, eina\+\_\+inarray\+\_\+push(), eina\+\_\+inarray\+\_\+search\+\_\+sorted(), eina\+\_\+inarray\+\_\+sort(), eina\+\_\+inarray\+\_\+step\+\_\+set(), E\+I\+N\+A\+\_\+\+L\+I\+K\+E\+LY, E\+I\+N\+A\+\_\+\+L\+O\+G\+\_\+\+D\+O\+M\+\_\+\+D\+BG, E\+I\+N\+A\+\_\+\+L\+O\+G\+\_\+\+D\+O\+M\+\_\+\+E\+RR, eina\+\_\+log\+\_\+domain\+\_\+register(), eina\+\_\+log\+\_\+print(), E\+I\+N\+A\+\_\+\+S\+L\+I\+C\+E\+\_\+\+S\+T\+R\+\_\+\+F\+MT, E\+I\+N\+A\+\_\+\+S\+L\+I\+C\+E\+\_\+\+S\+T\+R\+\_\+\+P\+R\+I\+NT, eina\+\_\+spinlock\+\_\+new(), eina\+\_\+spinlock\+\_\+release(), eina\+\_\+spinlock\+\_\+take(), E\+I\+N\+A\+\_\+\+T\+R\+UE, E\+I\+N\+A\+\_\+\+U\+N\+L\+I\+K\+E\+LY, evil\+\_\+time\+\_\+get(), \+\_\+\+Eina\+\_\+\+Slice\+::len, \+\_\+\+Eina\+\_\+\+Inarray\+::len, \+\_\+\+Eina\+\_\+\+Slice\+::mem, and W\+RN.

