\hypertarget{group__Edje__Object__Communication__Interface__Message}{}\section{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.  


\subsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{struct__Edje__Message__String}{\+\_\+\+Edje\+\_\+\+Message\+\_\+\+String}
\begin{DoxyCompactList}\small\item\em Structure passed as value on \hyperlink{group__Edje_ggad0763549d687c9cfc6df685ac077d967ad24747cc7c7ef0d5a61d29cf9d78dd77}{E\+D\+J\+E\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+S\+T\+R\+I\+NG} messages. \end{DoxyCompactList}\item 
struct \hyperlink{struct__Edje__Message__Int}{\+\_\+\+Edje\+\_\+\+Message\+\_\+\+Int}
\begin{DoxyCompactList}\small\item\em Structure passed as value on \hyperlink{group__Edje_ggad0763549d687c9cfc6df685ac077d967ab3851e3f0cf7155f5f7bc7f1cffe3f46}{E\+D\+J\+E\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+I\+NT} messages. \end{DoxyCompactList}\item 
struct \hyperlink{struct__Edje__Message__Float}{\+\_\+\+Edje\+\_\+\+Message\+\_\+\+Float}
\begin{DoxyCompactList}\small\item\em Structure passed as value on \hyperlink{group__Edje_ggad0763549d687c9cfc6df685ac077d967a137b317694c831ff5d34669e1f045f87}{E\+D\+J\+E\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+F\+L\+O\+AT} messages. \end{DoxyCompactList}\item 
struct \hyperlink{struct__Edje__Message__String__Set}{\+\_\+\+Edje\+\_\+\+Message\+\_\+\+String\+\_\+\+Set}
\begin{DoxyCompactList}\small\item\em Structure passed as value on \hyperlink{group__Edje_ggad0763549d687c9cfc6df685ac077d967a1319f0da730968694fb3ec7edd481db3}{E\+D\+J\+E\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+S\+T\+R\+I\+N\+G\+\_\+\+S\+ET} messages. \end{DoxyCompactList}\item 
struct \hyperlink{struct__Edje__Message__Int__Set}{\+\_\+\+Edje\+\_\+\+Message\+\_\+\+Int\+\_\+\+Set}
\begin{DoxyCompactList}\small\item\em Structure passed as value on \hyperlink{group__Edje_ggad0763549d687c9cfc6df685ac077d967aa392f6e98640e16c6b71f3dd19e18d39}{E\+D\+J\+E\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+I\+N\+T\+\_\+\+S\+ET} messages. \end{DoxyCompactList}\item 
struct \hyperlink{struct__Edje__Message__Float__Set}{\+\_\+\+Edje\+\_\+\+Message\+\_\+\+Float\+\_\+\+Set}
\begin{DoxyCompactList}\small\item\em Structure passed as value on \hyperlink{group__Edje_ggad0763549d687c9cfc6df685ac077d967af3ddd68a997a8215abf882d79c0d2927}{E\+D\+J\+E\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+F\+L\+O\+A\+T\+\_\+\+S\+ET} messages. \end{DoxyCompactList}\item 
struct \hyperlink{struct__Edje__Message__String__Int}{\+\_\+\+Edje\+\_\+\+Message\+\_\+\+String\+\_\+\+Int}
\begin{DoxyCompactList}\small\item\em Structure passed as value on \hyperlink{group__Edje_ggad0763549d687c9cfc6df685ac077d967a2bc964b3657a9d388215f7d401e01181}{E\+D\+J\+E\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+S\+T\+R\+I\+N\+G\+\_\+\+I\+NT} messages. \end{DoxyCompactList}\item 
struct \hyperlink{struct__Edje__Message__String__Float}{\+\_\+\+Edje\+\_\+\+Message\+\_\+\+String\+\_\+\+Float}
\begin{DoxyCompactList}\small\item\em Structure passed as value on \hyperlink{group__Edje_ggad0763549d687c9cfc6df685ac077d967a8de8bc57eaf9b632ae01457a2f4074df}{E\+D\+J\+E\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+S\+T\+R\+I\+N\+G\+\_\+\+F\+L\+O\+AT} messages. \end{DoxyCompactList}\item 
struct \hyperlink{struct__Edje__Message__String__Int__Set}{\+\_\+\+Edje\+\_\+\+Message\+\_\+\+String\+\_\+\+Int\+\_\+\+Set}
\begin{DoxyCompactList}\small\item\em Structure passed as value on \hyperlink{group__Edje_ggad0763549d687c9cfc6df685ac077d967ab95ceccb6a526e1b647680e6971fc54b}{E\+D\+J\+E\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+S\+T\+R\+I\+N\+G\+\_\+\+I\+N\+T\+\_\+\+S\+ET} messages. \end{DoxyCompactList}\item 
struct \hyperlink{struct__Edje__Message__String__Float__Set}{\+\_\+\+Edje\+\_\+\+Message\+\_\+\+String\+\_\+\+Float\+\_\+\+Set}
\begin{DoxyCompactList}\small\item\em Structure passed as value on \hyperlink{group__Edje_ggad0763549d687c9cfc6df685ac077d967a433455f87c64533158ae1ddc80067a0f}{E\+D\+J\+E\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+S\+T\+R\+I\+N\+G\+\_\+\+F\+L\+O\+A\+T\+\_\+\+S\+ET} messages. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{group__Edje__Object__Communication__Interface__Message_gad11774d440f6f8a81d9eb944883ec822}\label{group__Edje__Object__Communication__Interface__Message_gad11774d440f6f8a81d9eb944883ec822}} 
typedef struct \hyperlink{struct__Edje__Message__String}{\+\_\+\+Edje\+\_\+\+Message\+\_\+\+String} {\bfseries Edje\+\_\+\+Message\+\_\+\+String}
\item 
\mbox{\Hypertarget{group__Edje__Object__Communication__Interface__Message_gab56ec2a8bdd7340e812aebf6893da777}\label{group__Edje__Object__Communication__Interface__Message_gab56ec2a8bdd7340e812aebf6893da777}} 
typedef struct \hyperlink{struct__Edje__Message__Int}{\+\_\+\+Edje\+\_\+\+Message\+\_\+\+Int} {\bfseries Edje\+\_\+\+Message\+\_\+\+Int}
\item 
\mbox{\Hypertarget{group__Edje__Object__Communication__Interface__Message_gac0a385996e31f364c221c5ce53ce0e9d}\label{group__Edje__Object__Communication__Interface__Message_gac0a385996e31f364c221c5ce53ce0e9d}} 
typedef struct \hyperlink{struct__Edje__Message__Float}{\+\_\+\+Edje\+\_\+\+Message\+\_\+\+Float} {\bfseries Edje\+\_\+\+Message\+\_\+\+Float}
\item 
\mbox{\Hypertarget{group__Edje__Object__Communication__Interface__Message_ga0f871ba6f3506987fe888a8712fbe402}\label{group__Edje__Object__Communication__Interface__Message_ga0f871ba6f3506987fe888a8712fbe402}} 
typedef struct \hyperlink{struct__Edje__Message__String__Set}{\+\_\+\+Edje\+\_\+\+Message\+\_\+\+String\+\_\+\+Set} {\bfseries Edje\+\_\+\+Message\+\_\+\+String\+\_\+\+Set}
\item 
\mbox{\Hypertarget{group__Edje__Object__Communication__Interface__Message_ga3cb438b6b973d9d6b0c52f298ae92ad6}\label{group__Edje__Object__Communication__Interface__Message_ga3cb438b6b973d9d6b0c52f298ae92ad6}} 
typedef struct \hyperlink{struct__Edje__Message__Int__Set}{\+\_\+\+Edje\+\_\+\+Message\+\_\+\+Int\+\_\+\+Set} {\bfseries Edje\+\_\+\+Message\+\_\+\+Int\+\_\+\+Set}
\item 
\mbox{\Hypertarget{group__Edje__Object__Communication__Interface__Message_ga8039f5de00ab9b1b78e6792f9a2da56e}\label{group__Edje__Object__Communication__Interface__Message_ga8039f5de00ab9b1b78e6792f9a2da56e}} 
typedef struct \hyperlink{struct__Edje__Message__Float__Set}{\+\_\+\+Edje\+\_\+\+Message\+\_\+\+Float\+\_\+\+Set} {\bfseries Edje\+\_\+\+Message\+\_\+\+Float\+\_\+\+Set}
\item 
\mbox{\Hypertarget{group__Edje__Object__Communication__Interface__Message_ga96e561a6b02628d43a9f3d2e9e74c5ef}\label{group__Edje__Object__Communication__Interface__Message_ga96e561a6b02628d43a9f3d2e9e74c5ef}} 
typedef struct \hyperlink{struct__Edje__Message__String__Int}{\+\_\+\+Edje\+\_\+\+Message\+\_\+\+String\+\_\+\+Int} {\bfseries Edje\+\_\+\+Message\+\_\+\+String\+\_\+\+Int}
\item 
\mbox{\Hypertarget{group__Edje__Object__Communication__Interface__Message_gaf437f08501855f5b353613417859ec5f}\label{group__Edje__Object__Communication__Interface__Message_gaf437f08501855f5b353613417859ec5f}} 
typedef struct \hyperlink{struct__Edje__Message__String__Float}{\+\_\+\+Edje\+\_\+\+Message\+\_\+\+String\+\_\+\+Float} {\bfseries Edje\+\_\+\+Message\+\_\+\+String\+\_\+\+Float}
\item 
\mbox{\Hypertarget{group__Edje__Object__Communication__Interface__Message_gaee6dfcd28115f79ebb376e5a69a8dacb}\label{group__Edje__Object__Communication__Interface__Message_gaee6dfcd28115f79ebb376e5a69a8dacb}} 
typedef struct \hyperlink{struct__Edje__Message__String__Int__Set}{\+\_\+\+Edje\+\_\+\+Message\+\_\+\+String\+\_\+\+Int\+\_\+\+Set} {\bfseries Edje\+\_\+\+Message\+\_\+\+String\+\_\+\+Int\+\_\+\+Set}
\item 
\mbox{\Hypertarget{group__Edje__Object__Communication__Interface__Message_ga32e26be359b294b4af868b3b4d460f86}\label{group__Edje__Object__Communication__Interface__Message_ga32e26be359b294b4af868b3b4d460f86}} 
typedef struct \hyperlink{struct__Edje__Message__String__Float__Set}{\+\_\+\+Edje\+\_\+\+Message\+\_\+\+String\+\_\+\+Float\+\_\+\+Set} {\bfseries Edje\+\_\+\+Message\+\_\+\+String\+\_\+\+Float\+\_\+\+Set}
\item 
typedef void($\ast$ \hyperlink{group__Edje__Object__Communication__Interface__Message_gaf9de94f32e4668bfca956ec6608e4db9}{Edje\+\_\+\+Message\+\_\+\+Handler\+\_\+\+Cb}) (void $\ast$data, \hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} $\ast$obj, \hyperlink{group__Edje_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}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
void \hyperlink{group__Edje__Object__Communication__Interface__Message_gacd7f66da2974bb2a293fdfd698e329ba}{edje\+\_\+message\+\_\+signal\+\_\+process} (void)
\begin{DoxyCompactList}\small\item\em Process all queued up edje messages. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{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 \hyperlink{group__Edje_gad0763549d687c9cfc6df685ac077d967}{Edje\+\_\+\+Message\+\_\+\+Type} for the full list of message types.

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


\subsection{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}}
\subsubsection{\texorpdfstring{Edje\+\_\+\+Message\+\_\+\+Handler\+\_\+\+Cb}{Edje\_Message\_Handler\_Cb}}
{\footnotesize\ttfamily typedef void($\ast$ Edje\+\_\+\+Message\+\_\+\+Handler\+\_\+\+Cb) (void $\ast$data, \hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} $\ast$obj, \hyperlink{group__Edje_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}. 

\subsection{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}}
\subsubsection{\texorpdfstring{edje\+\_\+message\+\_\+signal\+\_\+process()}{edje\_message\_signal\_process()}}
{\footnotesize\ttfamily void edje\+\_\+message\+\_\+signal\+\_\+process (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Process all queued up edje messages. 

This function triggers the processing of messages addressed to any (alive) edje objects. 

References \+\_\+\+Eina\+\_\+\+List\+::data, E\+C\+O\+R\+E\+\_\+\+C\+A\+L\+L\+B\+A\+C\+K\+\_\+\+C\+A\+N\+C\+EL, ecore\+\_\+job\+\_\+add(), ecore\+\_\+job\+\_\+del(), ecore\+\_\+timer\+\_\+del(), E\+D\+J\+E\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+F\+L\+O\+AT, E\+D\+J\+E\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+F\+L\+O\+A\+T\+\_\+\+S\+ET, E\+D\+J\+E\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+I\+NT, E\+D\+J\+E\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+I\+N\+T\+\_\+\+S\+ET, E\+D\+J\+E\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+S\+T\+R\+I\+NG, E\+D\+J\+E\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+S\+T\+R\+I\+N\+G\+\_\+\+F\+L\+O\+AT, E\+D\+J\+E\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+S\+T\+R\+I\+N\+G\+\_\+\+F\+L\+O\+A\+T\+\_\+\+S\+ET, E\+D\+J\+E\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+S\+T\+R\+I\+N\+G\+\_\+\+I\+NT, E\+D\+J\+E\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+S\+T\+R\+I\+N\+G\+\_\+\+I\+N\+T\+\_\+\+S\+ET, E\+I\+N\+A\+\_\+\+L\+I\+S\+T\+\_\+\+F\+O\+R\+E\+A\+CH, \+\_\+\+Edje\+\_\+\+Message\+\_\+\+String\+::str, \+\_\+\+Edje\+\_\+\+Message\+\_\+\+String\+\_\+\+Int\+::str, \+\_\+\+Edje\+\_\+\+Message\+\_\+\+String\+\_\+\+Float\+::str, \+\_\+\+Edje\+\_\+\+Message\+\_\+\+String\+\_\+\+Int\+\_\+\+Set\+::str, and \+\_\+\+Edje\+\_\+\+Message\+\_\+\+String\+\_\+\+Float\+\_\+\+Set\+::str.

