\hypertarget{group__Edje__Object__Communication__Interface__Message}{}\doxysection{Edje Communication Interface\+: Message}
\label{group__Edje__Object__Communication__Interface__Message}\index{Edje Communication Interface: Message@{Edje Communication Interface: Message}}


Functions that deal with messages.  


\doxysubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{struct__Edje__Message__String}{\+\_\+\+Edje\+\_\+\+Message\+\_\+\+String}}
\begin{DoxyCompactList}\small\item\em Structure passed as value on \mbox{\hyperlink{group__Edje__Object__Communication__Interface__Message_ggad0763549d687c9cfc6df685ac077d967ad24747cc7c7ef0d5a61d29cf9d78dd77}{EDJE\+\_\+\+MESSAGE\+\_\+\+STRING}} messages. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{struct__Edje__Message__Int}{\+\_\+\+Edje\+\_\+\+Message\+\_\+\+Int}}
\begin{DoxyCompactList}\small\item\em Structure passed as value on \mbox{\hyperlink{group__Edje__Object__Communication__Interface__Message_ggad0763549d687c9cfc6df685ac077d967ab3851e3f0cf7155f5f7bc7f1cffe3f46}{EDJE\+\_\+\+MESSAGE\+\_\+\+INT}} messages. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{struct__Edje__Message__Float}{\+\_\+\+Edje\+\_\+\+Message\+\_\+\+Float}}
\begin{DoxyCompactList}\small\item\em Structure passed as value on \mbox{\hyperlink{group__Edje__Object__Communication__Interface__Message_ggad0763549d687c9cfc6df685ac077d967a137b317694c831ff5d34669e1f045f87}{EDJE\+\_\+\+MESSAGE\+\_\+\+FLOAT}} messages. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{struct__Edje__Message__String__Set}{\+\_\+\+Edje\+\_\+\+Message\+\_\+\+String\+\_\+\+Set}}
\begin{DoxyCompactList}\small\item\em Structure passed as value on \mbox{\hyperlink{group__Edje__Object__Communication__Interface__Message_ggad0763549d687c9cfc6df685ac077d967a1319f0da730968694fb3ec7edd481db3}{EDJE\+\_\+\+MESSAGE\+\_\+\+STRING\+\_\+\+SET}} messages. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{struct__Edje__Message__Int__Set}{\+\_\+\+Edje\+\_\+\+Message\+\_\+\+Int\+\_\+\+Set}}
\begin{DoxyCompactList}\small\item\em Structure passed as value on \mbox{\hyperlink{group__Edje__Object__Communication__Interface__Message_ggad0763549d687c9cfc6df685ac077d967aa392f6e98640e16c6b71f3dd19e18d39}{EDJE\+\_\+\+MESSAGE\+\_\+\+INT\+\_\+\+SET}} messages. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{struct__Edje__Message__Float__Set}{\+\_\+\+Edje\+\_\+\+Message\+\_\+\+Float\+\_\+\+Set}}
\begin{DoxyCompactList}\small\item\em Structure passed as value on \mbox{\hyperlink{group__Edje__Object__Communication__Interface__Message_ggad0763549d687c9cfc6df685ac077d967af3ddd68a997a8215abf882d79c0d2927}{EDJE\+\_\+\+MESSAGE\+\_\+\+FLOAT\+\_\+\+SET}} messages. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{struct__Edje__Message__String__Int}{\+\_\+\+Edje\+\_\+\+Message\+\_\+\+String\+\_\+\+Int}}
\begin{DoxyCompactList}\small\item\em Structure passed as value on \mbox{\hyperlink{group__Edje__Object__Communication__Interface__Message_ggad0763549d687c9cfc6df685ac077d967a2bc964b3657a9d388215f7d401e01181}{EDJE\+\_\+\+MESSAGE\+\_\+\+STRING\+\_\+\+INT}} messages. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{struct__Edje__Message__String__Float}{\+\_\+\+Edje\+\_\+\+Message\+\_\+\+String\+\_\+\+Float}}
\begin{DoxyCompactList}\small\item\em Structure passed as value on \mbox{\hyperlink{group__Edje__Object__Communication__Interface__Message_ggad0763549d687c9cfc6df685ac077d967a8de8bc57eaf9b632ae01457a2f4074df}{EDJE\+\_\+\+MESSAGE\+\_\+\+STRING\+\_\+\+FLOAT}} messages. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{struct__Edje__Message__String__Int__Set}{\+\_\+\+Edje\+\_\+\+Message\+\_\+\+String\+\_\+\+Int\+\_\+\+Set}}
\begin{DoxyCompactList}\small\item\em Structure passed as value on \mbox{\hyperlink{group__Edje__Object__Communication__Interface__Message_ggad0763549d687c9cfc6df685ac077d967ab95ceccb6a526e1b647680e6971fc54b}{EDJE\+\_\+\+MESSAGE\+\_\+\+STRING\+\_\+\+INT\+\_\+\+SET}} messages. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{struct__Edje__Message__String__Float__Set}{\+\_\+\+Edje\+\_\+\+Message\+\_\+\+String\+\_\+\+Float\+\_\+\+Set}}
\begin{DoxyCompactList}\small\item\em Structure passed as value on \mbox{\hyperlink{group__Edje__Object__Communication__Interface__Message_ggad0763549d687c9cfc6df685ac077d967a433455f87c64533158ae1ddc80067a0f}{EDJE\+\_\+\+MESSAGE\+\_\+\+STRING\+\_\+\+FLOAT\+\_\+\+SET}} messages. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{group__Edje__Object__Communication__Interface__Message_gad11774d440f6f8a81d9eb944883ec822}\label{group__Edje__Object__Communication__Interface__Message_gad11774d440f6f8a81d9eb944883ec822}} 
typedef struct \mbox{\hyperlink{struct__Edje__Message__String}{\+\_\+\+Edje\+\_\+\+Message\+\_\+\+String}} \mbox{\hyperlink{group__Edje__Object__Communication__Interface__Message_gad11774d440f6f8a81d9eb944883ec822}{Edje\+\_\+\+Message\+\_\+\+String}}
\begin{DoxyCompactList}\small\item\em Alias for \mbox{\hyperlink{struct__Edje__Message__String}{\+\_\+\+Edje\+\_\+\+Message\+\_\+\+String}}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Edje__Object__Communication__Interface__Message_gab56ec2a8bdd7340e812aebf6893da777}\label{group__Edje__Object__Communication__Interface__Message_gab56ec2a8bdd7340e812aebf6893da777}} 
typedef struct \mbox{\hyperlink{struct__Edje__Message__Int}{\+\_\+\+Edje\+\_\+\+Message\+\_\+\+Int}} \mbox{\hyperlink{group__Edje__Object__Communication__Interface__Message_gab56ec2a8bdd7340e812aebf6893da777}{Edje\+\_\+\+Message\+\_\+\+Int}}
\begin{DoxyCompactList}\small\item\em Alias for \mbox{\hyperlink{struct__Edje__Message__Int}{\+\_\+\+Edje\+\_\+\+Message\+\_\+\+Int}}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Edje__Object__Communication__Interface__Message_gac0a385996e31f364c221c5ce53ce0e9d}\label{group__Edje__Object__Communication__Interface__Message_gac0a385996e31f364c221c5ce53ce0e9d}} 
typedef struct \mbox{\hyperlink{struct__Edje__Message__Float}{\+\_\+\+Edje\+\_\+\+Message\+\_\+\+Float}} \mbox{\hyperlink{group__Edje__Object__Communication__Interface__Message_gac0a385996e31f364c221c5ce53ce0e9d}{Edje\+\_\+\+Message\+\_\+\+Float}}
\begin{DoxyCompactList}\small\item\em Alias for \mbox{\hyperlink{struct__Edje__Message__Float}{\+\_\+\+Edje\+\_\+\+Message\+\_\+\+Float}}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Edje__Object__Communication__Interface__Message_ga0f871ba6f3506987fe888a8712fbe402}\label{group__Edje__Object__Communication__Interface__Message_ga0f871ba6f3506987fe888a8712fbe402}} 
typedef struct \mbox{\hyperlink{struct__Edje__Message__String__Set}{\+\_\+\+Edje\+\_\+\+Message\+\_\+\+String\+\_\+\+Set}} \mbox{\hyperlink{group__Edje__Object__Communication__Interface__Message_ga0f871ba6f3506987fe888a8712fbe402}{Edje\+\_\+\+Message\+\_\+\+String\+\_\+\+Set}}
\begin{DoxyCompactList}\small\item\em Alias for \mbox{\hyperlink{struct__Edje__Message__String__Set}{\+\_\+\+Edje\+\_\+\+Message\+\_\+\+String\+\_\+\+Set}}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Edje__Object__Communication__Interface__Message_ga3cb438b6b973d9d6b0c52f298ae92ad6}\label{group__Edje__Object__Communication__Interface__Message_ga3cb438b6b973d9d6b0c52f298ae92ad6}} 
typedef struct \mbox{\hyperlink{struct__Edje__Message__Int__Set}{\+\_\+\+Edje\+\_\+\+Message\+\_\+\+Int\+\_\+\+Set}} \mbox{\hyperlink{group__Edje__Object__Communication__Interface__Message_ga3cb438b6b973d9d6b0c52f298ae92ad6}{Edje\+\_\+\+Message\+\_\+\+Int\+\_\+\+Set}}
\begin{DoxyCompactList}\small\item\em Alias for \mbox{\hyperlink{struct__Edje__Message__Int__Set}{\+\_\+\+Edje\+\_\+\+Message\+\_\+\+Int\+\_\+\+Set}}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Edje__Object__Communication__Interface__Message_ga8039f5de00ab9b1b78e6792f9a2da56e}\label{group__Edje__Object__Communication__Interface__Message_ga8039f5de00ab9b1b78e6792f9a2da56e}} 
typedef struct \mbox{\hyperlink{struct__Edje__Message__Float__Set}{\+\_\+\+Edje\+\_\+\+Message\+\_\+\+Float\+\_\+\+Set}} \mbox{\hyperlink{group__Edje__Object__Communication__Interface__Message_ga8039f5de00ab9b1b78e6792f9a2da56e}{Edje\+\_\+\+Message\+\_\+\+Float\+\_\+\+Set}}
\begin{DoxyCompactList}\small\item\em Alias for \mbox{\hyperlink{struct__Edje__Message__Float__Set}{\+\_\+\+Edje\+\_\+\+Message\+\_\+\+Float\+\_\+\+Set}}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Edje__Object__Communication__Interface__Message_ga96e561a6b02628d43a9f3d2e9e74c5ef}\label{group__Edje__Object__Communication__Interface__Message_ga96e561a6b02628d43a9f3d2e9e74c5ef}} 
typedef struct \mbox{\hyperlink{struct__Edje__Message__String__Int}{\+\_\+\+Edje\+\_\+\+Message\+\_\+\+String\+\_\+\+Int}} \mbox{\hyperlink{group__Edje__Object__Communication__Interface__Message_ga96e561a6b02628d43a9f3d2e9e74c5ef}{Edje\+\_\+\+Message\+\_\+\+String\+\_\+\+Int}}
\begin{DoxyCompactList}\small\item\em Alias for \mbox{\hyperlink{struct__Edje__Message__String__Int}{\+\_\+\+Edje\+\_\+\+Message\+\_\+\+String\+\_\+\+Int}}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Edje__Object__Communication__Interface__Message_gaf437f08501855f5b353613417859ec5f}\label{group__Edje__Object__Communication__Interface__Message_gaf437f08501855f5b353613417859ec5f}} 
typedef struct \mbox{\hyperlink{struct__Edje__Message__String__Float}{\+\_\+\+Edje\+\_\+\+Message\+\_\+\+String\+\_\+\+Float}} \mbox{\hyperlink{group__Edje__Object__Communication__Interface__Message_gaf437f08501855f5b353613417859ec5f}{Edje\+\_\+\+Message\+\_\+\+String\+\_\+\+Float}}
\begin{DoxyCompactList}\small\item\em Alias for \mbox{\hyperlink{struct__Edje__Message__String__Float}{\+\_\+\+Edje\+\_\+\+Message\+\_\+\+String\+\_\+\+Float}}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Edje__Object__Communication__Interface__Message_gaee6dfcd28115f79ebb376e5a69a8dacb}\label{group__Edje__Object__Communication__Interface__Message_gaee6dfcd28115f79ebb376e5a69a8dacb}} 
typedef struct \mbox{\hyperlink{struct__Edje__Message__String__Int__Set}{\+\_\+\+Edje\+\_\+\+Message\+\_\+\+String\+\_\+\+Int\+\_\+\+Set}} \mbox{\hyperlink{group__Edje__Object__Communication__Interface__Message_gaee6dfcd28115f79ebb376e5a69a8dacb}{Edje\+\_\+\+Message\+\_\+\+String\+\_\+\+Int\+\_\+\+Set}}
\begin{DoxyCompactList}\small\item\em Alias for \mbox{\hyperlink{struct__Edje__Message__String__Int__Set}{\+\_\+\+Edje\+\_\+\+Message\+\_\+\+String\+\_\+\+Int\+\_\+\+Set}}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Edje__Object__Communication__Interface__Message_ga32e26be359b294b4af868b3b4d460f86}\label{group__Edje__Object__Communication__Interface__Message_ga32e26be359b294b4af868b3b4d460f86}} 
typedef struct \mbox{\hyperlink{struct__Edje__Message__String__Float__Set}{\+\_\+\+Edje\+\_\+\+Message\+\_\+\+String\+\_\+\+Float\+\_\+\+Set}} \mbox{\hyperlink{group__Edje__Object__Communication__Interface__Message_ga32e26be359b294b4af868b3b4d460f86}{Edje\+\_\+\+Message\+\_\+\+String\+\_\+\+Float\+\_\+\+Set}}
\begin{DoxyCompactList}\small\item\em Alias for \mbox{\hyperlink{struct__Edje__Message__String__Float__Set}{\+\_\+\+Edje\+\_\+\+Message\+\_\+\+String\+\_\+\+Float\+\_\+\+Set}}. \end{DoxyCompactList}\item 
typedef void($\ast$ \mbox{\hyperlink{group__Edje__Object__Communication__Interface__Message_gaf9de94f32e4668bfca956ec6608e4db9}{Edje\+\_\+\+Message\+\_\+\+Handler\+\_\+\+Cb}}) (void $\ast$data, \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, \mbox{\hyperlink{group__Edje__Object__Communication__Interface__Message_gad0763549d687c9cfc6df685ac077d967}{Edje\+\_\+\+Message\+\_\+\+Type}} type, int id, void $\ast$msg)
\begin{DoxyCompactList}\small\item\em Edje message handler callback functions\textquotesingle{}s prototype definition. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \mbox{\hyperlink{group__Edje__Object__Communication__Interface__Message_gad0763549d687c9cfc6df685ac077d967}{Edje\+\_\+\+Message\+\_\+\+Type}} \{ \newline
\mbox{\hyperlink{group__Edje__Object__Communication__Interface__Message_ggad0763549d687c9cfc6df685ac077d967add6adf4230019b33cca0a3fe5fe4142f}{EDJE\+\_\+\+MESSAGE\+\_\+\+NONE}} = 0
, \newline
\mbox{\hyperlink{group__Edje__Object__Communication__Interface__Message_ggad0763549d687c9cfc6df685ac077d967a3d0d7a29ab98f979fcd0e558080c14e0}{EDJE\+\_\+\+MESSAGE\+\_\+\+SIGNAL}} = 1
, \newline
\mbox{\hyperlink{group__Edje__Object__Communication__Interface__Message_ggad0763549d687c9cfc6df685ac077d967ad24747cc7c7ef0d5a61d29cf9d78dd77}{EDJE\+\_\+\+MESSAGE\+\_\+\+STRING}} = 2
, \newline
\mbox{\hyperlink{group__Edje__Object__Communication__Interface__Message_ggad0763549d687c9cfc6df685ac077d967ab3851e3f0cf7155f5f7bc7f1cffe3f46}{EDJE\+\_\+\+MESSAGE\+\_\+\+INT}} = 3
, \newline
\mbox{\hyperlink{group__Edje__Object__Communication__Interface__Message_ggad0763549d687c9cfc6df685ac077d967a137b317694c831ff5d34669e1f045f87}{EDJE\+\_\+\+MESSAGE\+\_\+\+FLOAT}} = 4
, \newline
\mbox{\hyperlink{group__Edje__Object__Communication__Interface__Message_ggad0763549d687c9cfc6df685ac077d967a1319f0da730968694fb3ec7edd481db3}{EDJE\+\_\+\+MESSAGE\+\_\+\+STRING\+\_\+\+SET}} = 5
, \newline
\mbox{\hyperlink{group__Edje__Object__Communication__Interface__Message_ggad0763549d687c9cfc6df685ac077d967aa392f6e98640e16c6b71f3dd19e18d39}{EDJE\+\_\+\+MESSAGE\+\_\+\+INT\+\_\+\+SET}} = 6
, \newline
\mbox{\hyperlink{group__Edje__Object__Communication__Interface__Message_ggad0763549d687c9cfc6df685ac077d967af3ddd68a997a8215abf882d79c0d2927}{EDJE\+\_\+\+MESSAGE\+\_\+\+FLOAT\+\_\+\+SET}} = 7
, \newline
\mbox{\hyperlink{group__Edje__Object__Communication__Interface__Message_ggad0763549d687c9cfc6df685ac077d967a2bc964b3657a9d388215f7d401e01181}{EDJE\+\_\+\+MESSAGE\+\_\+\+STRING\+\_\+\+INT}} = 8
, \newline
\mbox{\hyperlink{group__Edje__Object__Communication__Interface__Message_ggad0763549d687c9cfc6df685ac077d967a8de8bc57eaf9b632ae01457a2f4074df}{EDJE\+\_\+\+MESSAGE\+\_\+\+STRING\+\_\+\+FLOAT}} = 9
, \newline
\mbox{\hyperlink{group__Edje__Object__Communication__Interface__Message_ggad0763549d687c9cfc6df685ac077d967ab95ceccb6a526e1b647680e6971fc54b}{EDJE\+\_\+\+MESSAGE\+\_\+\+STRING\+\_\+\+INT\+\_\+\+SET}} = 10
, \newline
\mbox{\hyperlink{group__Edje__Object__Communication__Interface__Message_ggad0763549d687c9cfc6df685ac077d967a433455f87c64533158ae1ddc80067a0f}{EDJE\+\_\+\+MESSAGE\+\_\+\+STRING\+\_\+\+FLOAT\+\_\+\+SET}} = 11
 \}
\begin{DoxyCompactList}\small\item\em Identifiers of Edje message types, which can be sent back and forth code and a given Edje object\textquotesingle{}s theme file/group. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
void \mbox{\hyperlink{group__Edje__Object__Communication__Interface__Message_gacd7f66da2974bb2a293fdfd698e329ba}{edje\+\_\+message\+\_\+signal\+\_\+process}} (void)
\begin{DoxyCompactList}\small\item\em Processes all queued up edje messages. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Edje__Object__Communication__Interface__Message_ga9eef2ac4db24bfe826c9ffea342a5bf7}{edje\+\_\+object\+\_\+message\+\_\+handler\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, \mbox{\hyperlink{group__Edje__Object__Communication__Interface__Message_gaf9de94f32e4668bfca956ec6608e4db9}{Edje\+\_\+\+Message\+\_\+\+Handler\+\_\+\+Cb}} func, void $\ast$data)
\begin{DoxyCompactList}\small\item\em Sets an Edje message handler function for a given Edje object. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Edje__Object__Communication__Interface__Message_gac89a6483d3197cbe6268c83b04e8b525}{edje\+\_\+object\+\_\+message\+\_\+send}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, \mbox{\hyperlink{group__Edje__Object__Communication__Interface__Message_gad0763549d687c9cfc6df685ac077d967}{Edje\+\_\+\+Message\+\_\+\+Type}} type, int id, void $\ast$msg)
\begin{DoxyCompactList}\small\item\em Sends an (Edje) message to a given Edje object. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Edje__Object__Communication__Interface__Message_gafb925682f637932b82c3d0201168ad79}{edje\+\_\+object\+\_\+message\+\_\+signal\+\_\+process}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Processes an object\textquotesingle{}s message queue. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Edje__Object__Communication__Interface__Message_gac585b9de0e9c8337bef6e6f5ac990a96}{edje\+\_\+object\+\_\+message\+\_\+signal\+\_\+recursive\+\_\+process}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Processes an object\textquotesingle{}s message queue recursively. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Functions that deal with messages. 

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

Edje messages are one of the communication interfaces between {\bfseries{code}} and a given Edje object\textquotesingle{}s {\bfseries{theme}}. With messages, one can communicate values like strings, float numbers and integer numbers. Moreover, messages can be identified by integer numbers. See \mbox{\hyperlink{group__Edje__Object__Communication__Interface__Message_gad0763549d687c9cfc6df685ac077d967}{Edje\+\_\+\+Message\+\_\+\+Type}} for the full list of message types.

\begin{DoxyNote}{Note}
Messages must be handled by scripts. 
\end{DoxyNote}


\doxysubsection{Typedef Documentation}
\mbox{\Hypertarget{group__Edje__Object__Communication__Interface__Message_gaf9de94f32e4668bfca956ec6608e4db9}\label{group__Edje__Object__Communication__Interface__Message_gaf9de94f32e4668bfca956ec6608e4db9}} 
\index{Edje Communication Interface: Message@{Edje Communication Interface: Message}!Edje\_Message\_Handler\_Cb@{Edje\_Message\_Handler\_Cb}}
\index{Edje\_Message\_Handler\_Cb@{Edje\_Message\_Handler\_Cb}!Edje Communication Interface: Message@{Edje Communication Interface: Message}}
\doxysubsubsection{\texorpdfstring{Edje\_Message\_Handler\_Cb}{Edje\_Message\_Handler\_Cb}}
{\footnotesize\ttfamily typedef void($\ast$ Edje\+\_\+\+Message\+\_\+\+Handler\+\_\+\+Cb) (void $\ast$data, \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, \mbox{\hyperlink{group__Edje__Object__Communication__Interface__Message_gad0763549d687c9cfc6df685ac077d967}{Edje\+\_\+\+Message\+\_\+\+Type}} type, int id, void $\ast$msg)}



Edje message handler 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 message comes from. {\ttfamily type} will identify the type of the given message and {\ttfamily msg} will be a pointer the message\textquotesingle{}s contents, de facto, which depend on {\ttfamily type}. 

\doxysubsection{Enumeration Type Documentation}
\mbox{\Hypertarget{group__Edje__Object__Communication__Interface__Message_gad0763549d687c9cfc6df685ac077d967}\label{group__Edje__Object__Communication__Interface__Message_gad0763549d687c9cfc6df685ac077d967}} 
\index{Edje Communication Interface: Message@{Edje Communication Interface: Message}!Edje\_Message\_Type@{Edje\_Message\_Type}}
\index{Edje\_Message\_Type@{Edje\_Message\_Type}!Edje Communication Interface: Message@{Edje Communication Interface: Message}}
\doxysubsubsection{\texorpdfstring{Edje\_Message\_Type}{Edje\_Message\_Type}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{group__Edje__Object__Communication__Interface__Message_gad0763549d687c9cfc6df685ac077d967}{Edje\+\_\+\+Message\+\_\+\+Type}}}



Identifiers of Edje message types, which can be sent back and forth code and a given Edje object\textquotesingle{}s theme file/group. 

\mbox{\hyperlink{group__Edje__Object__Communication__Interface__Message_gac89a6483d3197cbe6268c83b04e8b525}{edje\+\_\+object\+\_\+message\+\_\+send}} \mbox{\hyperlink{group__Edje__Object__Communication__Interface__Message_ga9eef2ac4db24bfe826c9ffea342a5bf7}{edje\+\_\+object\+\_\+message\+\_\+handler\+\_\+set}} \begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{EDJE\_MESSAGE\_NONE@{EDJE\_MESSAGE\_NONE}!Edje Communication Interface: Message@{Edje Communication Interface: Message}}\index{Edje Communication Interface: Message@{Edje Communication Interface: Message}!EDJE\_MESSAGE\_NONE@{EDJE\_MESSAGE\_NONE}}}\mbox{\Hypertarget{group__Edje__Object__Communication__Interface__Message_ggad0763549d687c9cfc6df685ac077d967add6adf4230019b33cca0a3fe5fe4142f}\label{group__Edje__Object__Communication__Interface__Message_ggad0763549d687c9cfc6df685ac077d967add6adf4230019b33cca0a3fe5fe4142f}} 
EDJE\+\_\+\+MESSAGE\+\_\+\+NONE&No message type. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EDJE\_MESSAGE\_SIGNAL@{EDJE\_MESSAGE\_SIGNAL}!Edje Communication Interface: Message@{Edje Communication Interface: Message}}\index{Edje Communication Interface: Message@{Edje Communication Interface: Message}!EDJE\_MESSAGE\_SIGNAL@{EDJE\_MESSAGE\_SIGNAL}}}\mbox{\Hypertarget{group__Edje__Object__Communication__Interface__Message_ggad0763549d687c9cfc6df685ac077d967a3d0d7a29ab98f979fcd0e558080c14e0}\label{group__Edje__Object__Communication__Interface__Message_ggad0763549d687c9cfc6df685ac077d967a3d0d7a29ab98f979fcd0e558080c14e0}} 
EDJE\+\_\+\+MESSAGE\+\_\+\+SIGNAL&DO NOT USE THIS. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EDJE\_MESSAGE\_STRING@{EDJE\_MESSAGE\_STRING}!Edje Communication Interface: Message@{Edje Communication Interface: Message}}\index{Edje Communication Interface: Message@{Edje Communication Interface: Message}!EDJE\_MESSAGE\_STRING@{EDJE\_MESSAGE\_STRING}}}\mbox{\Hypertarget{group__Edje__Object__Communication__Interface__Message_ggad0763549d687c9cfc6df685ac077d967ad24747cc7c7ef0d5a61d29cf9d78dd77}\label{group__Edje__Object__Communication__Interface__Message_ggad0763549d687c9cfc6df685ac077d967ad24747cc7c7ef0d5a61d29cf9d78dd77}} 
EDJE\+\_\+\+MESSAGE\+\_\+\+STRING&A message with a string as value. Use \mbox{\hyperlink{group__Edje__Object__Communication__Interface__Message_gad11774d440f6f8a81d9eb944883ec822}{Edje\+\_\+\+Message\+\_\+\+String}} structs as message body, for this type. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EDJE\_MESSAGE\_INT@{EDJE\_MESSAGE\_INT}!Edje Communication Interface: Message@{Edje Communication Interface: Message}}\index{Edje Communication Interface: Message@{Edje Communication Interface: Message}!EDJE\_MESSAGE\_INT@{EDJE\_MESSAGE\_INT}}}\mbox{\Hypertarget{group__Edje__Object__Communication__Interface__Message_ggad0763549d687c9cfc6df685ac077d967ab3851e3f0cf7155f5f7bc7f1cffe3f46}\label{group__Edje__Object__Communication__Interface__Message_ggad0763549d687c9cfc6df685ac077d967ab3851e3f0cf7155f5f7bc7f1cffe3f46}} 
EDJE\+\_\+\+MESSAGE\+\_\+\+INT&A message with an integer number as value. Use \mbox{\hyperlink{group__Edje__Object__Communication__Interface__Message_gab56ec2a8bdd7340e812aebf6893da777}{Edje\+\_\+\+Message\+\_\+\+Int}} structs as message body, for this type. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EDJE\_MESSAGE\_FLOAT@{EDJE\_MESSAGE\_FLOAT}!Edje Communication Interface: Message@{Edje Communication Interface: Message}}\index{Edje Communication Interface: Message@{Edje Communication Interface: Message}!EDJE\_MESSAGE\_FLOAT@{EDJE\_MESSAGE\_FLOAT}}}\mbox{\Hypertarget{group__Edje__Object__Communication__Interface__Message_ggad0763549d687c9cfc6df685ac077d967a137b317694c831ff5d34669e1f045f87}\label{group__Edje__Object__Communication__Interface__Message_ggad0763549d687c9cfc6df685ac077d967a137b317694c831ff5d34669e1f045f87}} 
EDJE\+\_\+\+MESSAGE\+\_\+\+FLOAT&A message with a floating pointer number as value. Use \mbox{\hyperlink{group__Edje__Object__Communication__Interface__Message_gac0a385996e31f364c221c5ce53ce0e9d}{Edje\+\_\+\+Message\+\_\+\+Float}} structs as message body, for this type. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EDJE\_MESSAGE\_STRING\_SET@{EDJE\_MESSAGE\_STRING\_SET}!Edje Communication Interface: Message@{Edje Communication Interface: Message}}\index{Edje Communication Interface: Message@{Edje Communication Interface: Message}!EDJE\_MESSAGE\_STRING\_SET@{EDJE\_MESSAGE\_STRING\_SET}}}\mbox{\Hypertarget{group__Edje__Object__Communication__Interface__Message_ggad0763549d687c9cfc6df685ac077d967a1319f0da730968694fb3ec7edd481db3}\label{group__Edje__Object__Communication__Interface__Message_ggad0763549d687c9cfc6df685ac077d967a1319f0da730968694fb3ec7edd481db3}} 
EDJE\+\_\+\+MESSAGE\+\_\+\+STRING\+\_\+\+SET&A message with a list of strings as value. Use \mbox{\hyperlink{group__Edje__Object__Communication__Interface__Message_ga0f871ba6f3506987fe888a8712fbe402}{Edje\+\_\+\+Message\+\_\+\+String\+\_\+\+Set}} structs as message body, for this type. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EDJE\_MESSAGE\_INT\_SET@{EDJE\_MESSAGE\_INT\_SET}!Edje Communication Interface: Message@{Edje Communication Interface: Message}}\index{Edje Communication Interface: Message@{Edje Communication Interface: Message}!EDJE\_MESSAGE\_INT\_SET@{EDJE\_MESSAGE\_INT\_SET}}}\mbox{\Hypertarget{group__Edje__Object__Communication__Interface__Message_ggad0763549d687c9cfc6df685ac077d967aa392f6e98640e16c6b71f3dd19e18d39}\label{group__Edje__Object__Communication__Interface__Message_ggad0763549d687c9cfc6df685ac077d967aa392f6e98640e16c6b71f3dd19e18d39}} 
EDJE\+\_\+\+MESSAGE\+\_\+\+INT\+\_\+\+SET&A message with a list of integer numbers as value. Use \mbox{\hyperlink{group__Edje__Object__Communication__Interface__Message_ga3cb438b6b973d9d6b0c52f298ae92ad6}{Edje\+\_\+\+Message\+\_\+\+Int\+\_\+\+Set}} structs as message body, for this type. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EDJE\_MESSAGE\_FLOAT\_SET@{EDJE\_MESSAGE\_FLOAT\_SET}!Edje Communication Interface: Message@{Edje Communication Interface: Message}}\index{Edje Communication Interface: Message@{Edje Communication Interface: Message}!EDJE\_MESSAGE\_FLOAT\_SET@{EDJE\_MESSAGE\_FLOAT\_SET}}}\mbox{\Hypertarget{group__Edje__Object__Communication__Interface__Message_ggad0763549d687c9cfc6df685ac077d967af3ddd68a997a8215abf882d79c0d2927}\label{group__Edje__Object__Communication__Interface__Message_ggad0763549d687c9cfc6df685ac077d967af3ddd68a997a8215abf882d79c0d2927}} 
EDJE\+\_\+\+MESSAGE\+\_\+\+FLOAT\+\_\+\+SET&A message with a list of floating point numbers as value. Use \mbox{\hyperlink{group__Edje__Object__Communication__Interface__Message_ga8039f5de00ab9b1b78e6792f9a2da56e}{Edje\+\_\+\+Message\+\_\+\+Float\+\_\+\+Set}} structs as message body, for this type. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EDJE\_MESSAGE\_STRING\_INT@{EDJE\_MESSAGE\_STRING\_INT}!Edje Communication Interface: Message@{Edje Communication Interface: Message}}\index{Edje Communication Interface: Message@{Edje Communication Interface: Message}!EDJE\_MESSAGE\_STRING\_INT@{EDJE\_MESSAGE\_STRING\_INT}}}\mbox{\Hypertarget{group__Edje__Object__Communication__Interface__Message_ggad0763549d687c9cfc6df685ac077d967a2bc964b3657a9d388215f7d401e01181}\label{group__Edje__Object__Communication__Interface__Message_ggad0763549d687c9cfc6df685ac077d967a2bc964b3657a9d388215f7d401e01181}} 
EDJE\+\_\+\+MESSAGE\+\_\+\+STRING\+\_\+\+INT&A message with a struct containing a string and an integer number as value. Use \mbox{\hyperlink{group__Edje__Object__Communication__Interface__Message_ga96e561a6b02628d43a9f3d2e9e74c5ef}{Edje\+\_\+\+Message\+\_\+\+String\+\_\+\+Int}} structs as message body, for this type. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EDJE\_MESSAGE\_STRING\_FLOAT@{EDJE\_MESSAGE\_STRING\_FLOAT}!Edje Communication Interface: Message@{Edje Communication Interface: Message}}\index{Edje Communication Interface: Message@{Edje Communication Interface: Message}!EDJE\_MESSAGE\_STRING\_FLOAT@{EDJE\_MESSAGE\_STRING\_FLOAT}}}\mbox{\Hypertarget{group__Edje__Object__Communication__Interface__Message_ggad0763549d687c9cfc6df685ac077d967a8de8bc57eaf9b632ae01457a2f4074df}\label{group__Edje__Object__Communication__Interface__Message_ggad0763549d687c9cfc6df685ac077d967a8de8bc57eaf9b632ae01457a2f4074df}} 
EDJE\+\_\+\+MESSAGE\+\_\+\+STRING\+\_\+\+FLOAT&A message with a struct containing a string and a floating point number as value. Use \mbox{\hyperlink{group__Edje__Object__Communication__Interface__Message_gaf437f08501855f5b353613417859ec5f}{Edje\+\_\+\+Message\+\_\+\+String\+\_\+\+Float}} structs as message body, for this type. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EDJE\_MESSAGE\_STRING\_INT\_SET@{EDJE\_MESSAGE\_STRING\_INT\_SET}!Edje Communication Interface: Message@{Edje Communication Interface: Message}}\index{Edje Communication Interface: Message@{Edje Communication Interface: Message}!EDJE\_MESSAGE\_STRING\_INT\_SET@{EDJE\_MESSAGE\_STRING\_INT\_SET}}}\mbox{\Hypertarget{group__Edje__Object__Communication__Interface__Message_ggad0763549d687c9cfc6df685ac077d967ab95ceccb6a526e1b647680e6971fc54b}\label{group__Edje__Object__Communication__Interface__Message_ggad0763549d687c9cfc6df685ac077d967ab95ceccb6a526e1b647680e6971fc54b}} 
EDJE\+\_\+\+MESSAGE\+\_\+\+STRING\+\_\+\+INT\+\_\+\+SET&A message with a struct containing a string and list of integer numbers as value. Use \mbox{\hyperlink{group__Edje__Object__Communication__Interface__Message_gaee6dfcd28115f79ebb376e5a69a8dacb}{Edje\+\_\+\+Message\+\_\+\+String\+\_\+\+Int\+\_\+\+Set}} structs as message body, for this type. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EDJE\_MESSAGE\_STRING\_FLOAT\_SET@{EDJE\_MESSAGE\_STRING\_FLOAT\_SET}!Edje Communication Interface: Message@{Edje Communication Interface: Message}}\index{Edje Communication Interface: Message@{Edje Communication Interface: Message}!EDJE\_MESSAGE\_STRING\_FLOAT\_SET@{EDJE\_MESSAGE\_STRING\_FLOAT\_SET}}}\mbox{\Hypertarget{group__Edje__Object__Communication__Interface__Message_ggad0763549d687c9cfc6df685ac077d967a433455f87c64533158ae1ddc80067a0f}\label{group__Edje__Object__Communication__Interface__Message_ggad0763549d687c9cfc6df685ac077d967a433455f87c64533158ae1ddc80067a0f}} 
EDJE\+\_\+\+MESSAGE\+\_\+\+STRING\+\_\+\+FLOAT\+\_\+\+SET&A message with a struct containing a string and list of floating point numbers as value. Use \mbox{\hyperlink{group__Edje__Object__Communication__Interface__Message_ga32e26be359b294b4af868b3b4d460f86}{Edje\+\_\+\+Message\+\_\+\+String\+\_\+\+Float\+\_\+\+Set}} structs as message body, for this type. \\
\hline

\end{DoxyEnumFields}


\doxysubsection{Function Documentation}
\mbox{\Hypertarget{group__Edje__Object__Communication__Interface__Message_gacd7f66da2974bb2a293fdfd698e329ba}\label{group__Edje__Object__Communication__Interface__Message_gacd7f66da2974bb2a293fdfd698e329ba}} 
\index{Edje Communication Interface: Message@{Edje Communication Interface: Message}!edje\_message\_signal\_process@{edje\_message\_signal\_process}}
\index{edje\_message\_signal\_process@{edje\_message\_signal\_process}!Edje Communication Interface: Message@{Edje Communication Interface: Message}}
\doxysubsubsection{\texorpdfstring{edje\_message\_signal\_process()}{edje\_message\_signal\_process()}}
{\footnotesize\ttfamily void edje\+\_\+message\+\_\+signal\+\_\+process (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Processes all queued up edje messages. 

This function triggers the processing of messages addressed to any (alive) edje objects. \mbox{\Hypertarget{group__Edje__Object__Communication__Interface__Message_ga9eef2ac4db24bfe826c9ffea342a5bf7}\label{group__Edje__Object__Communication__Interface__Message_ga9eef2ac4db24bfe826c9ffea342a5bf7}} 
\index{Edje Communication Interface: Message@{Edje Communication Interface: Message}!edje\_object\_message\_handler\_set@{edje\_object\_message\_handler\_set}}
\index{edje\_object\_message\_handler\_set@{edje\_object\_message\_handler\_set}!Edje Communication Interface: Message@{Edje Communication Interface: Message}}
\doxysubsubsection{\texorpdfstring{edje\_object\_message\_handler\_set()}{edje\_object\_message\_handler\_set()}}
{\footnotesize\ttfamily void edje\+\_\+object\+\_\+message\+\_\+handler\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Edje__Object__Communication__Interface__Message_gaf9de94f32e4668bfca956ec6608e4db9}{Edje\+\_\+\+Message\+\_\+\+Handler\+\_\+\+Cb}}}]{func,  }\item[{void $\ast$}]{data }\end{DoxyParamCaption})}



Sets an Edje message handler function for a given Edje object. 

For scriptable programs on an Edje object\textquotesingle{}s defining EDC file which send messages with the send\+\_\+message() primitive, one can attach handler functions, to be called in the code which creates that object (see \mbox{\hyperlink{edcref}{the syntax}} for EDC files).

This function associates a message handler function and the attached data pointer to the object obj.

See also \mbox{\hyperlink{group__Edje__Object__Communication__Interface__Message_gac89a6483d3197cbe6268c83b04e8b525}{edje\+\_\+object\+\_\+message\+\_\+send()}}


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em func} & The function to handle messages coming from obj \\
\hline
\mbox{\texttt{ in}}  & {\em data} & Auxiliary data to be passed to func \\
\hline
\end{DoxyParams}
\begin{Desc}
\item[Examples]\par
\mbox{\hyperlink{edje-signals-messages_8c-example}{edje-\/signals-\/messages.\+c}}.\end{Desc}
\mbox{\Hypertarget{group__Edje__Object__Communication__Interface__Message_gac89a6483d3197cbe6268c83b04e8b525}\label{group__Edje__Object__Communication__Interface__Message_gac89a6483d3197cbe6268c83b04e8b525}} 
\index{Edje Communication Interface: Message@{Edje Communication Interface: Message}!edje\_object\_message\_send@{edje\_object\_message\_send}}
\index{edje\_object\_message\_send@{edje\_object\_message\_send}!Edje Communication Interface: Message@{Edje Communication Interface: Message}}
\doxysubsubsection{\texorpdfstring{edje\_object\_message\_send()}{edje\_object\_message\_send()}}
{\footnotesize\ttfamily void edje\+\_\+object\+\_\+message\+\_\+send (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Edje__Object__Communication__Interface__Message_gad0763549d687c9cfc6df685ac077d967}{Edje\+\_\+\+Message\+\_\+\+Type}}}]{type,  }\item[{int}]{id,  }\item[{void $\ast$}]{msg }\end{DoxyParamCaption})}



Sends an (Edje) message to a given Edje object. 

This function sends an Edje message to obj and to all of its child objects, if it has any (swallowed objects are one kind of child object). type and msg must be matched accordingly, as documented in \mbox{\hyperlink{group__Edje__Object__Communication__Interface__Message_gad0763549d687c9cfc6df685ac077d967}{Edje\+\_\+\+Message\+\_\+\+Type}}.

The id argument as a form of code and theme defining a common interface on message communication. One should define the same IDs on both code and EDC declaration (see \mbox{\hyperlink{edcref}{the syntax}} for EDC files), to individualize messages (binding them to a given context).

The function to handle messages arriving from obj is set with \mbox{\hyperlink{group__Edje__Object__Communication__Interface__Message_ga9eef2ac4db24bfe826c9ffea342a5bf7}{edje\+\_\+object\+\_\+message\+\_\+handler\+\_\+set()}}.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em type} & The type of message to send to obj \\
\hline
\mbox{\texttt{ in}}  & {\em id} & A identification number for the message to be sent \\
\hline
\mbox{\texttt{ in}}  & {\em msg} & The message\textquotesingle{}s body, a struct depending on type \\
\hline
\end{DoxyParams}
\begin{Desc}
\item[Examples]\par
\mbox{\hyperlink{edje-signals-messages_8c-example}{edje-\/signals-\/messages.\+c}}, and \mbox{\hyperlink{prefs_example_03_8c-example}{prefs\+\_\+example\+\_\+03.\+c}}.\end{Desc}


References EINA\+\_\+\+FALSE.

\mbox{\Hypertarget{group__Edje__Object__Communication__Interface__Message_gafb925682f637932b82c3d0201168ad79}\label{group__Edje__Object__Communication__Interface__Message_gafb925682f637932b82c3d0201168ad79}} 
\index{Edje Communication Interface: Message@{Edje Communication Interface: Message}!edje\_object\_message\_signal\_process@{edje\_object\_message\_signal\_process}}
\index{edje\_object\_message\_signal\_process@{edje\_object\_message\_signal\_process}!Edje Communication Interface: Message@{Edje Communication Interface: Message}}
\doxysubsubsection{\texorpdfstring{edje\_object\_message\_signal\_process()}{edje\_object\_message\_signal\_process()}}
{\footnotesize\ttfamily void edje\+\_\+object\+\_\+message\+\_\+signal\+\_\+process (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



Processes an object\textquotesingle{}s message queue. 

This function goes through the object message queue processing the pending messages for this specific Edje object. Normally they\textquotesingle{}d be processed only at idle time. Child objects will not be affected.

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Edje__Object__Communication__Interface__Message_gac585b9de0e9c8337bef6e6f5ac990a96}{edje\+\_\+object\+\_\+message\+\_\+signal\+\_\+recursive\+\_\+process}} 
\end{DoxySeeAlso}


References EINA\+\_\+\+FALSE.

\mbox{\Hypertarget{group__Edje__Object__Communication__Interface__Message_gac585b9de0e9c8337bef6e6f5ac990a96}\label{group__Edje__Object__Communication__Interface__Message_gac585b9de0e9c8337bef6e6f5ac990a96}} 
\index{Edje Communication Interface: Message@{Edje Communication Interface: Message}!edje\_object\_message\_signal\_recursive\_process@{edje\_object\_message\_signal\_recursive\_process}}
\index{edje\_object\_message\_signal\_recursive\_process@{edje\_object\_message\_signal\_recursive\_process}!Edje Communication Interface: Message@{Edje Communication Interface: Message}}
\doxysubsubsection{\texorpdfstring{edje\_object\_message\_signal\_recursive\_process()}{edje\_object\_message\_signal\_recursive\_process()}}
{\footnotesize\ttfamily void edje\+\_\+object\+\_\+message\+\_\+signal\+\_\+recursive\+\_\+process (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



Processes an object\textquotesingle{}s message queue recursively. 

This function goes through the object message queue processing the pending messages for this specific Edje object. Normally they\textquotesingle{}d be processed only at idle time. This will also propagate the processing to all child objects.

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Edje__Object__Communication__Interface__Message_gafb925682f637932b82c3d0201168ad79}{edje\+\_\+object\+\_\+message\+\_\+signal\+\_\+process}}
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+20 
\end{DoxySince}


References EINA\+\_\+\+TRUE.

