\hypertarget{group__Edje__Object__Communication__Interface__Signal}{}\section{Edje Communication Interface\+: Signal}
\label{group__Edje__Object__Communication__Interface__Signal}\index{Edje Communication Interface\+: Signal@{Edje Communication Interface\+: Signal}}


Functions that deal with signals.  


\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef void($\ast$ \hyperlink{group__Edje__Object__Communication__Interface__Signal_ga54df542e812d8d08292a908819b559a8}{Edje\+\_\+\+Signal\+\_\+\+Cb}) (void $\ast$data, \hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} $\ast$obj, const char $\ast$emission, const char $\ast$source)
\begin{DoxyCompactList}\small\item\em Edje signal callback functions\textquotesingle{}s prototype definition. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
void $\ast$ \hyperlink{group__Edje__Object__Communication__Interface__Signal_ga9b02f874ca39b810f262881c9fe1b6c2}{edje\+\_\+object\+\_\+signal\+\_\+callback\+\_\+extra\+\_\+data\+\_\+get} (void)
\begin{DoxyCompactList}\small\item\em Get extra data passed to callbacks. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
Functions that deal with signals. 

Edje has two communication interfaces between {\bfseries code} and {\bfseries theme}. Signals and messages.

This group has functions that deal with signals. One can either emit a signal from {\bfseries code} to a {\bfseries theme} or create handles for the ones emitted from {\bfseries themes}. Signals are identified by strings. 

\subsection{Typedef Documentation}
\index{Edje Communication Interface\+: Signal@{Edje Communication Interface\+: Signal}!Edje\+\_\+\+Signal\+\_\+\+Cb@{Edje\+\_\+\+Signal\+\_\+\+Cb}}
\index{Edje\+\_\+\+Signal\+\_\+\+Cb@{Edje\+\_\+\+Signal\+\_\+\+Cb}!Edje Communication Interface\+: Signal@{Edje Communication Interface\+: Signal}}
\subsubsection[{\texorpdfstring{Edje\+\_\+\+Signal\+\_\+\+Cb}{Edje_Signal_Cb}}]{\setlength{\rightskip}{0pt plus 5cm}typedef void($\ast$ Edje\+\_\+\+Signal\+\_\+\+Cb) (void $\ast$data, {\bf Evas\+\_\+\+Object} $\ast$obj, const char $\ast$emission, const char $\ast$source)}\hypertarget{group__Edje__Object__Communication__Interface__Signal_ga54df542e812d8d08292a908819b559a8}{}\label{group__Edje__Object__Communication__Interface__Signal_ga54df542e812d8d08292a908819b559a8}


Edje signal callback functions\textquotesingle{}s prototype definition. 

{\ttfamily data} will have the auxiliary data pointer set at the time the callback registration. {\ttfamily obj} will be a pointer 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{Desc}
\item[Examples\+: ]\par
\hyperlink{edje-color-class_8c-example}{edje-\/color-\/class.\+c}.\end{Desc}


\subsection{Function Documentation}
\index{Edje Communication Interface\+: Signal@{Edje Communication Interface\+: Signal}!edje\+\_\+object\+\_\+signal\+\_\+callback\+\_\+extra\+\_\+data\+\_\+get@{edje\+\_\+object\+\_\+signal\+\_\+callback\+\_\+extra\+\_\+data\+\_\+get}}
\index{edje\+\_\+object\+\_\+signal\+\_\+callback\+\_\+extra\+\_\+data\+\_\+get@{edje\+\_\+object\+\_\+signal\+\_\+callback\+\_\+extra\+\_\+data\+\_\+get}!Edje Communication Interface\+: Signal@{Edje Communication Interface\+: Signal}}
\subsubsection[{\texorpdfstring{edje\+\_\+object\+\_\+signal\+\_\+callback\+\_\+extra\+\_\+data\+\_\+get(void)}{edje_object_signal_callback_extra_data_get(void)}}]{\setlength{\rightskip}{0pt plus 5cm}void$\ast$ edje\+\_\+object\+\_\+signal\+\_\+callback\+\_\+extra\+\_\+data\+\_\+get (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\hypertarget{group__Edje__Object__Communication__Interface__Signal_ga9b02f874ca39b810f262881c9fe1b6c2}{}\label{group__Edje__Object__Communication__Interface__Signal_ga9b02f874ca39b810f262881c9fe1b6c2}


Get extra data passed to callbacks. 

\begin{DoxyReturn}{Returns}
the extra data for that callback.
\end{DoxyReturn}
Some callbacks pass extra information. This function gives access to that extra information. It\textquotesingle{}s somehow like event\+\_\+info in smart callbacks.

\begin{DoxySeeAlso}{See also}
edje\+\_\+object\+\_\+signal\+\_\+callback\+\_\+add() for more on \hyperlink{group__Edje}{Edje} signals. 
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+1.\+0 
\end{DoxySince}


References \+\_\+\+Edje\+\_\+\+External\+\_\+\+Param\+\_\+\+Info\+::c, \+\_\+\+Edje\+\_\+\+External\+\_\+\+Param\+::d, \+\_\+\+Edje\+\_\+\+External\+\_\+\+Param\+\_\+\+Info\+::d, E\+D\+J\+E\+\_\+\+E\+X\+T\+E\+R\+N\+A\+L\+\_\+\+D\+O\+U\+B\+L\+E\+\_\+\+U\+N\+S\+ET, E\+D\+J\+E\+\_\+\+E\+X\+T\+E\+R\+N\+A\+L\+\_\+\+I\+N\+T\+\_\+\+U\+N\+S\+ET, edje\+\_\+external\+\_\+param\+\_\+type\+\_\+str(), E\+D\+J\+E\+\_\+\+P\+A\+R\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+E\+X\+T\+E\+R\+N\+AL, E\+D\+J\+E\+\_\+\+P\+A\+R\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+E\+XT, E\+D\+J\+E\+\_\+\+P\+A\+R\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+E\+X\+T\+B\+L\+O\+CK, E\+I\+N\+A\+\_\+\+F\+A\+L\+SE, eina\+\_\+inarray\+\_\+count(), E\+I\+N\+A\+\_\+\+I\+N\+A\+R\+R\+A\+Y\+\_\+\+F\+O\+R\+E\+A\+CH, E\+I\+N\+A\+\_\+\+R\+E\+F\+C\+O\+U\+N\+T\+\_\+\+R\+EF, E\+I\+N\+A\+\_\+\+T\+R\+UE, E\+RR, evas\+\_\+object\+\_\+data\+\_\+get(), \+\_\+\+Edje\+\_\+\+External\+\_\+\+Param\+::i, \+\_\+\+Edje\+\_\+\+External\+\_\+\+Param\+\_\+\+Info\+::i, I\+NF, \+\_\+\+Edje\+\_\+\+External\+\_\+\+Param\+\_\+\+Info\+::name, \+\_\+\+Edje\+\_\+\+External\+\_\+\+Type\+::parameters\+\_\+info, \+\_\+\+Edje\+\_\+\+External\+\_\+\+Param\+::s, \+\_\+\+Edje\+\_\+\+External\+\_\+\+Param\+\_\+\+Info\+::s, \+\_\+\+Edje\+\_\+\+External\+\_\+\+Param\+::type, and \+\_\+\+Edje\+\_\+\+External\+\_\+\+Param\+\_\+\+Info\+::type.

