\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_ga678b49d17da2ad0385b8855fef35cdd4}{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'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}
\hypertarget{group__Edje__Object__Communication__Interface__Signal_ga678b49d17da2ad0385b8855fef35cdd4}{\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[{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)}}\label{group__Edje__Object__Communication__Interface__Signal_ga678b49d17da2ad0385b8855fef35cdd4}


Edje signal callback functions'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's emission string and {\ttfamily source} the exact signal's source one. \begin{Desc}
\item[Examples\+: ]\par
\hyperlink{edje-color-class_8c-example}{edje-\/color-\/class.\+c}.\end{Desc}


\subsection{Function Documentation}
\hypertarget{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[{edje\+\_\+object\+\_\+signal\+\_\+callback\+\_\+extra\+\_\+data\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}void$\ast$ edje\+\_\+object\+\_\+signal\+\_\+callback\+\_\+extra\+\_\+data\+\_\+get (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}}\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'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}
