\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 \mbox{\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, \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{E\+I\+N\+A\+\_\+\+F\+A\+L\+SE}}, \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{E\+I\+N\+A\+\_\+\+F\+A\+L\+SE}}, \mbox{\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 \mbox{\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, \mbox{\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{E\+I\+N\+A\+\_\+\+T\+R\+UE}}, \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{E\+I\+N\+A\+\_\+\+F\+A\+L\+SE}}, \mbox{\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, \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{E\+I\+N\+A\+\_\+\+F\+A\+L\+SE}}, \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{E\+I\+N\+A\+\_\+\+F\+A\+L\+SE}}, \mbox{\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, \mbox{\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{E\+I\+N\+A\+\_\+\+T\+R\+UE}}, \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{E\+I\+N\+A\+\_\+\+F\+A\+L\+SE}}, \mbox{\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 \mbox{\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 \mbox{\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 \mbox{\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 \mbox{\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 \mbox{\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 \mbox{\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 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} const \mbox{\hyperlink{struct__Efl__Event__Description}{Efl\+\_\+\+Event\+\_\+\+Description}} $\ast$ \mbox{\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 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} int \mbox{\hyperlink{group__Efl__Events_ga42c7979f6f85fc21cd2368e3274f1bfb}{efl\+\_\+callbacks\+\_\+cmp}} (const \mbox{\hyperlink{struct__Efl__Callback__Array__Item}{Efl\+\_\+\+Callback\+\_\+\+Array\+\_\+\+Item}} $\ast$a, const \mbox{\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} (\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$$\ast$storage, \mbox{\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, \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{E\+I\+N\+A\+\_\+\+F\+A\+L\+SE}}, \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{E\+I\+N\+A\+\_\+\+F\+A\+L\+SE}}, \mbox{\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, \mbox{\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{E\+I\+N\+A\+\_\+\+T\+R\+UE}}, \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{E\+I\+N\+A\+\_\+\+F\+A\+L\+SE}}, \mbox{\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 

\mbox{\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} \mbox{\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 \mbox{\hyperlink{struct__Efl__Callback__Array__Item}{Efl\_Callback\_Array\_Item}} \textcolor{keyword}{internal}[
      \mbox{\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}, \mbox{\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}*) \mbox{\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
\mbox{\hyperlink{emotion_signals_example_8c-example}{emotion\+\_\+signals\+\_\+example.\+c}}.\end{Desc}
\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}
\mbox{\hyperlink{group__Eo_gaf3a8f41bf1f61462c2ac61580e944ce8}{efl\_event\_callback\_priority\_add}}(obj, desc, \(\backslash\)
         \mbox{\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}
\mbox{\hyperlink{group__Eo_gaf3a8f41bf1f61462c2ac61580e944ce8}{efl\+\_\+event\+\_\+callback\+\_\+priority\+\_\+add()}} 
\end{DoxySeeAlso}
\begin{Desc}
\item[Examples\+: ]\par
\mbox{\hyperlink{emotion_basic_example_8c-example}{emotion\+\_\+basic\+\_\+example.\+c}}.\end{Desc}


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

\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}
\mbox{\hyperlink{group__Eo_ga4d3c54c354c8c254913f5241ffa181a9}{efl\_event\_callback\_array\_priority\_add}}(obj, array, \(\backslash\)
         \mbox{\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 \mbox{\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 \mbox{\hyperlink{group__Efl__Events_ga42c7979f6f85fc21cd2368e3274f1bfb}{efl\+\_\+callbacks\+\_\+cmp}}.

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


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



\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 \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} const \mbox{\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 eina\+\_\+hash\+\_\+add(), eina\+\_\+hash\+\_\+find(), eina\+\_\+stringshare\+\_\+add(), eina\+\_\+stringshare\+\_\+del(), E\+I\+N\+A\+\_\+\+T\+R\+UE, \+\_\+\+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 \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} int efl\+\_\+callbacks\+\_\+cmp (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{struct__Efl__Callback__Array__Item}{Efl\+\_\+\+Callback\+\_\+\+Array\+\_\+\+Item}} $\ast$}]{a,  }\item[{const \mbox{\hyperlink{struct__Efl__Callback__Array__Item}{Efl\+\_\+\+Callback\+\_\+\+Array\+\_\+\+Item}} $\ast$}]{b }\end{DoxyParamCaption})}



Helper for sorting callbacks array. 

Automatically used by \mbox{\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 \+\_\+\+Efl\+\_\+\+Callback\+\_\+\+Array\+\_\+\+Item\+::desc.

