\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$ \mbox{\hyperlink{group__Edje__Object__Communication__Interface__Signal_ga54df542e812d8d08292a908819b559a8}{Edje\+\_\+\+Signal\+\_\+\+Cb}}) (void $\ast$data, \mbox{\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$ \mbox{\hyperlink{group__Edje__Object__Communication__Interface__Signal_ga9b02f874ca39b810f262881c9fe1b6c2}{edje\+\_\+object\+\_\+signal\+\_\+callback\+\_\+extra\+\_\+data\+\_\+get}} (void)
\begin{DoxyCompactList}\small\item\em Gets 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}
\mbox{\Hypertarget{group__Edje__Object__Communication__Interface__Signal_ga54df542e812d8d08292a908819b559a8}\label{group__Edje__Object__Communication__Interface__Signal_ga54df542e812d8d08292a908819b559a8}} 
\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}}
{\footnotesize\ttfamily typedef void($\ast$ Edje\+\_\+\+Signal\+\_\+\+Cb) (void $\ast$data, \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, const char $\ast$emission, const char $\ast$source)}



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
\mbox{\hyperlink{edje-color-class_8c-example}{edje-\/color-\/class.\+c}}.\end{Desc}


\subsection{Function Documentation}
\mbox{\Hypertarget{group__Edje__Object__Communication__Interface__Signal_ga9b02f874ca39b810f262881c9fe1b6c2}\label{group__Edje__Object__Communication__Interface__Signal_ga9b02f874ca39b810f262881c9fe1b6c2}} 
\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()}{edje\_object\_signal\_callback\_extra\_data\_get()}}
{\footnotesize\ttfamily void$\ast$ edje\+\_\+object\+\_\+signal\+\_\+callback\+\_\+extra\+\_\+data\+\_\+get (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Gets 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 \mbox{\hyperlink{group__Edje}{Edje}} signals. 
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+1.\+0 
\end{DoxySince}
