\hypertarget{group__Edje__Object__Communication__Interface__Signal}{}\doxysection{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.  


\doxysubsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef void($\ast$ \mbox{\hyperlink{group__Edje__Object__Communication__Interface__Signal_gaf3d354e9fe2407e7de6c8fbef8094245}{Efl\+\_\+\+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}\item 
\mbox{\Hypertarget{group__Edje__Object__Communication__Interface__Signal_ga48118b5131cade0be25dde52970b2a5b}\label{group__Edje__Object__Communication__Interface__Signal_ga48118b5131cade0be25dde52970b2a5b}} 
typedef \mbox{\hyperlink{group__Edje__Object__Communication__Interface__Signal_gaf3d354e9fe2407e7de6c8fbef8094245}{Efl\+\_\+\+Signal\+\_\+\+Cb}} {\bfseries Edje\+\_\+\+Signal\+\_\+\+Cb}
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
void $\ast$ \mbox{\hyperlink{group__Edje__Object__Communication__Interface__Signal_gac60fd5536b78f0c8f7e24e89355f1860}{edje\+\_\+object\+\_\+signal\+\_\+callback\+\_\+extra\+\_\+data\+\_\+get}} (void)
\begin{DoxyCompactList}\small\item\em Gets extra data passed to callbacks. \end{DoxyCompactList}\item 
void $\ast$ \mbox{\hyperlink{group__Edje__Object__Communication__Interface__Signal_gaa331c0fd7622265185b0c32339ed58ec}{edje\+\_\+object\+\_\+signal\+\_\+callback\+\_\+seat\+\_\+data\+\_\+get}} (void)
\begin{DoxyCompactList}\small\item\em Gets seat data passed to callbacks. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{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. 

\doxysubsection{Typedef Documentation}
\mbox{\Hypertarget{group__Edje__Object__Communication__Interface__Signal_gaf3d354e9fe2407e7de6c8fbef8094245}\label{group__Edje__Object__Communication__Interface__Signal_gaf3d354e9fe2407e7de6c8fbef8094245}} 
\index{Edje Communication Interface: Signal@{Edje Communication Interface: Signal}!Efl\_Signal\_Cb@{Efl\_Signal\_Cb}}
\index{Efl\_Signal\_Cb@{Efl\_Signal\_Cb}!Edje Communication Interface: Signal@{Edje Communication Interface: Signal}}
\doxysubsubsection{\texorpdfstring{Efl\_Signal\_Cb}{Efl\_Signal\_Cb}}
{\footnotesize\ttfamily typedef void($\ast$ Efl\+\_\+\+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. 

\doxysubsection{Function Documentation}
\mbox{\Hypertarget{group__Edje__Object__Communication__Interface__Signal_gac60fd5536b78f0c8f7e24e89355f1860}\label{group__Edje__Object__Communication__Interface__Signal_gac60fd5536b78f0c8f7e24e89355f1860}} 
\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}}
\doxysubsubsection{\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}
\mbox{\hyperlink{group__Edje__Object__Group_gab7a1542309f1ffdc76c07f280842d4b1}{edje\+\_\+object\+\_\+signal\+\_\+callback\+\_\+add()}} for more on \mbox{\hyperlink{group__Edje}{Edje}} signals. 
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+1.\+0 
\end{DoxySince}
\mbox{\Hypertarget{group__Edje__Object__Communication__Interface__Signal_gaa331c0fd7622265185b0c32339ed58ec}\label{group__Edje__Object__Communication__Interface__Signal_gaa331c0fd7622265185b0c32339ed58ec}} 
\index{Edje Communication Interface: Signal@{Edje Communication Interface: Signal}!edje\_object\_signal\_callback\_seat\_data\_get@{edje\_object\_signal\_callback\_seat\_data\_get}}
\index{edje\_object\_signal\_callback\_seat\_data\_get@{edje\_object\_signal\_callback\_seat\_data\_get}!Edje Communication Interface: Signal@{Edje Communication Interface: Signal}}
\doxysubsubsection{\texorpdfstring{edje\_object\_signal\_callback\_seat\_data\_get()}{edje\_object\_signal\_callback\_seat\_data\_get()}}
{\footnotesize\ttfamily void $\ast$ edje\+\_\+object\+\_\+signal\+\_\+callback\+\_\+seat\+\_\+data\+\_\+get (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Gets seat data passed to callbacks. 

\begin{DoxyReturn}{Returns}
The seat data for that callback.
\end{DoxyReturn}
When a callback is initiated by an input event from a seat, we try to provide seat information with it.

Signals fired as programmed responses to these signals will also try to carry the seat data along.

This returns an opaque pointer to the seat data.

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