\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__Object__Communication__Interface__Message_gga0d3b39bbf2f2f0c070d45edd5d0b0cfaad24747cc7c7ef0d5a61d29cf9d78dd77}{E\-D\-J\-E\-\_\-\-M\-E\-S\-S\-A\-G\-E\-\_\-\-S\-T\-R\-I\-N\-G} 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__Object__Communication__Interface__Message_gga0d3b39bbf2f2f0c070d45edd5d0b0cfaab3851e3f0cf7155f5f7bc7f1cffe3f46}{E\-D\-J\-E\-\_\-\-M\-E\-S\-S\-A\-G\-E\-\_\-\-I\-N\-T} 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__Object__Communication__Interface__Message_gga0d3b39bbf2f2f0c070d45edd5d0b0cfaa137b317694c831ff5d34669e1f045f87}{E\-D\-J\-E\-\_\-\-M\-E\-S\-S\-A\-G\-E\-\_\-\-F\-L\-O\-A\-T} 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__Object__Communication__Interface__Message_gga0d3b39bbf2f2f0c070d45edd5d0b0cfaa1319f0da730968694fb3ec7edd481db3}{E\-D\-J\-E\-\_\-\-M\-E\-S\-S\-A\-G\-E\-\_\-\-S\-T\-R\-I\-N\-G\-\_\-\-S\-E\-T} 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__Object__Communication__Interface__Message_gga0d3b39bbf2f2f0c070d45edd5d0b0cfaaa392f6e98640e16c6b71f3dd19e18d39}{E\-D\-J\-E\-\_\-\-M\-E\-S\-S\-A\-G\-E\-\_\-\-I\-N\-T\-\_\-\-S\-E\-T} 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__Object__Communication__Interface__Message_gga0d3b39bbf2f2f0c070d45edd5d0b0cfaaf3ddd68a997a8215abf882d79c0d2927}{E\-D\-J\-E\-\_\-\-M\-E\-S\-S\-A\-G\-E\-\_\-\-F\-L\-O\-A\-T\-\_\-\-S\-E\-T} 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__Object__Communication__Interface__Message_gga0d3b39bbf2f2f0c070d45edd5d0b0cfaa2bc964b3657a9d388215f7d401e01181}{E\-D\-J\-E\-\_\-\-M\-E\-S\-S\-A\-G\-E\-\_\-\-S\-T\-R\-I\-N\-G\-\_\-\-I\-N\-T} 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__Object__Communication__Interface__Message_gga0d3b39bbf2f2f0c070d45edd5d0b0cfaa8de8bc57eaf9b632ae01457a2f4074df}{E\-D\-J\-E\-\_\-\-M\-E\-S\-S\-A\-G\-E\-\_\-\-S\-T\-R\-I\-N\-G\-\_\-\-F\-L\-O\-A\-T} 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__Object__Communication__Interface__Message_gga0d3b39bbf2f2f0c070d45edd5d0b0cfaab95ceccb6a526e1b647680e6971fc54b}{E\-D\-J\-E\-\_\-\-M\-E\-S\-S\-A\-G\-E\-\_\-\-S\-T\-R\-I\-N\-G\-\_\-\-I\-N\-T\-\_\-\-S\-E\-T} 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__Object__Communication__Interface__Message_gga0d3b39bbf2f2f0c070d45edd5d0b0cfaa433455f87c64533158ae1ddc80067a0f}{E\-D\-J\-E\-\_\-\-M\-E\-S\-S\-A\-G\-E\-\_\-\-S\-T\-R\-I\-N\-G\-\_\-\-F\-L\-O\-A\-T\-\_\-\-S\-E\-T} messages. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef enum \hyperlink{group__Edje__Object__Communication__Interface__Message_ga0d3b39bbf2f2f0c070d45edd5d0b0cfa}{\-\_\-\-Edje\-\_\-\-Message\-\_\-\-Type} \hyperlink{group__Edje__Object__Communication__Interface__Message_ga986c03fa5abf90ef03b6dbbd93cf8dcc}{Edje\-\_\-\-Message\-\_\-\-Type}
\begin{DoxyCompactList}\small\item\em Identifiers of Edje message types, which can be sent back and forth code and a given Edje object's theme file/group. \end{DoxyCompactList}\item 
\hypertarget{group__Edje__Object__Communication__Interface__Message_gad11774d440f6f8a81d9eb944883ec822}{typedef struct \hyperlink{struct__Edje__Message__String}{\-\_\-\-Edje\-\_\-\-Message\-\_\-\-String} {\bfseries Edje\-\_\-\-Message\-\_\-\-String}}\label{group__Edje__Object__Communication__Interface__Message_gad11774d440f6f8a81d9eb944883ec822}

\item 
\hypertarget{group__Edje__Object__Communication__Interface__Message_gab56ec2a8bdd7340e812aebf6893da777}{typedef struct \hyperlink{struct__Edje__Message__Int}{\-\_\-\-Edje\-\_\-\-Message\-\_\-\-Int} {\bfseries Edje\-\_\-\-Message\-\_\-\-Int}}\label{group__Edje__Object__Communication__Interface__Message_gab56ec2a8bdd7340e812aebf6893da777}

\item 
\hypertarget{group__Edje__Object__Communication__Interface__Message_gac0a385996e31f364c221c5ce53ce0e9d}{typedef struct \hyperlink{struct__Edje__Message__Float}{\-\_\-\-Edje\-\_\-\-Message\-\_\-\-Float} {\bfseries Edje\-\_\-\-Message\-\_\-\-Float}}\label{group__Edje__Object__Communication__Interface__Message_gac0a385996e31f364c221c5ce53ce0e9d}

\item 
\hypertarget{group__Edje__Object__Communication__Interface__Message_ga0f871ba6f3506987fe888a8712fbe402}{typedef struct \\*
\hyperlink{struct__Edje__Message__String__Set}{\-\_\-\-Edje\-\_\-\-Message\-\_\-\-String\-\_\-\-Set} {\bfseries Edje\-\_\-\-Message\-\_\-\-String\-\_\-\-Set}}\label{group__Edje__Object__Communication__Interface__Message_ga0f871ba6f3506987fe888a8712fbe402}

\item 
\hypertarget{group__Edje__Object__Communication__Interface__Message_ga3cb438b6b973d9d6b0c52f298ae92ad6}{typedef struct \\*
\hyperlink{struct__Edje__Message__Int__Set}{\-\_\-\-Edje\-\_\-\-Message\-\_\-\-Int\-\_\-\-Set} {\bfseries Edje\-\_\-\-Message\-\_\-\-Int\-\_\-\-Set}}\label{group__Edje__Object__Communication__Interface__Message_ga3cb438b6b973d9d6b0c52f298ae92ad6}

\item 
\hypertarget{group__Edje__Object__Communication__Interface__Message_ga8039f5de00ab9b1b78e6792f9a2da56e}{typedef struct \\*
\hyperlink{struct__Edje__Message__Float__Set}{\-\_\-\-Edje\-\_\-\-Message\-\_\-\-Float\-\_\-\-Set} {\bfseries Edje\-\_\-\-Message\-\_\-\-Float\-\_\-\-Set}}\label{group__Edje__Object__Communication__Interface__Message_ga8039f5de00ab9b1b78e6792f9a2da56e}

\item 
\hypertarget{group__Edje__Object__Communication__Interface__Message_ga96e561a6b02628d43a9f3d2e9e74c5ef}{typedef struct \\*
\hyperlink{struct__Edje__Message__String__Int}{\-\_\-\-Edje\-\_\-\-Message\-\_\-\-String\-\_\-\-Int} {\bfseries Edje\-\_\-\-Message\-\_\-\-String\-\_\-\-Int}}\label{group__Edje__Object__Communication__Interface__Message_ga96e561a6b02628d43a9f3d2e9e74c5ef}

\item 
\hypertarget{group__Edje__Object__Communication__Interface__Message_gaf437f08501855f5b353613417859ec5f}{typedef struct \\*
\hyperlink{struct__Edje__Message__String__Float}{\-\_\-\-Edje\-\_\-\-Message\-\_\-\-String\-\_\-\-Float} {\bfseries Edje\-\_\-\-Message\-\_\-\-String\-\_\-\-Float}}\label{group__Edje__Object__Communication__Interface__Message_gaf437f08501855f5b353613417859ec5f}

\item 
\hypertarget{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}}\label{group__Edje__Object__Communication__Interface__Message_gaee6dfcd28115f79ebb376e5a69a8dacb}

\item 
\hypertarget{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}}\label{group__Edje__Object__Communication__Interface__Message_ga32e26be359b294b4af868b3b4d460f86}

\item 
typedef void($\ast$ \hyperlink{group__Edje__Object__Communication__Interface__Message_gaffa99b707783aca0ceb3306424e8d88b}{Edje\-\_\-\-Message\-\_\-\-Handler\-\_\-\-Cb} )(void $\ast$data, \hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\-\_\-\-Object} $\ast$obj, \hyperlink{group__Edje__Object__Communication__Interface__Message_ga986c03fa5abf90ef03b6dbbd93cf8dcc}{Edje\-\_\-\-Message\-\_\-\-Type} type, int id, void $\ast$msg)
\begin{DoxyCompactList}\small\item\em Edje message handler callback functions's prototype definition. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \hyperlink{group__Edje__Object__Communication__Interface__Message_ga0d3b39bbf2f2f0c070d45edd5d0b0cfa}{\-\_\-\-Edje\-\_\-\-Message\-\_\-\-Type} \{ \\*
{\bfseries E\-D\-J\-E\-\_\-\-M\-E\-S\-S\-A\-G\-E\-\_\-\-N\-O\-N\-E} = 0, 
\\*
{\bfseries E\-D\-J\-E\-\_\-\-M\-E\-S\-S\-A\-G\-E\-\_\-\-S\-I\-G\-N\-A\-L} = 1, 
\\*
\hyperlink{group__Edje__Object__Communication__Interface__Message_gga0d3b39bbf2f2f0c070d45edd5d0b0cfaad24747cc7c7ef0d5a61d29cf9d78dd77}{E\-D\-J\-E\-\_\-\-M\-E\-S\-S\-A\-G\-E\-\_\-\-S\-T\-R\-I\-N\-G} = 2, 
\\*
\hyperlink{group__Edje__Object__Communication__Interface__Message_gga0d3b39bbf2f2f0c070d45edd5d0b0cfaab3851e3f0cf7155f5f7bc7f1cffe3f46}{E\-D\-J\-E\-\_\-\-M\-E\-S\-S\-A\-G\-E\-\_\-\-I\-N\-T} = 3, 
\\*
\hyperlink{group__Edje__Object__Communication__Interface__Message_gga0d3b39bbf2f2f0c070d45edd5d0b0cfaa137b317694c831ff5d34669e1f045f87}{E\-D\-J\-E\-\_\-\-M\-E\-S\-S\-A\-G\-E\-\_\-\-F\-L\-O\-A\-T} = 4, 
\\*
\hyperlink{group__Edje__Object__Communication__Interface__Message_gga0d3b39bbf2f2f0c070d45edd5d0b0cfaa1319f0da730968694fb3ec7edd481db3}{E\-D\-J\-E\-\_\-\-M\-E\-S\-S\-A\-G\-E\-\_\-\-S\-T\-R\-I\-N\-G\-\_\-\-S\-E\-T} = 5, 
\\*
\hyperlink{group__Edje__Object__Communication__Interface__Message_gga0d3b39bbf2f2f0c070d45edd5d0b0cfaaa392f6e98640e16c6b71f3dd19e18d39}{E\-D\-J\-E\-\_\-\-M\-E\-S\-S\-A\-G\-E\-\_\-\-I\-N\-T\-\_\-\-S\-E\-T} = 6, 
\\*
\hyperlink{group__Edje__Object__Communication__Interface__Message_gga0d3b39bbf2f2f0c070d45edd5d0b0cfaaf3ddd68a997a8215abf882d79c0d2927}{E\-D\-J\-E\-\_\-\-M\-E\-S\-S\-A\-G\-E\-\_\-\-F\-L\-O\-A\-T\-\_\-\-S\-E\-T} = 7, 
\\*
\hyperlink{group__Edje__Object__Communication__Interface__Message_gga0d3b39bbf2f2f0c070d45edd5d0b0cfaa2bc964b3657a9d388215f7d401e01181}{E\-D\-J\-E\-\_\-\-M\-E\-S\-S\-A\-G\-E\-\_\-\-S\-T\-R\-I\-N\-G\-\_\-\-I\-N\-T} = 8, 
\\*
\hyperlink{group__Edje__Object__Communication__Interface__Message_gga0d3b39bbf2f2f0c070d45edd5d0b0cfaa8de8bc57eaf9b632ae01457a2f4074df}{E\-D\-J\-E\-\_\-\-M\-E\-S\-S\-A\-G\-E\-\_\-\-S\-T\-R\-I\-N\-G\-\_\-\-F\-L\-O\-A\-T} = 9, 
\\*
\hyperlink{group__Edje__Object__Communication__Interface__Message_gga0d3b39bbf2f2f0c070d45edd5d0b0cfaab95ceccb6a526e1b647680e6971fc54b}{E\-D\-J\-E\-\_\-\-M\-E\-S\-S\-A\-G\-E\-\_\-\-S\-T\-R\-I\-N\-G\-\_\-\-I\-N\-T\-\_\-\-S\-E\-T} = 10, 
\\*
\hyperlink{group__Edje__Object__Communication__Interface__Message_gga0d3b39bbf2f2f0c070d45edd5d0b0cfaa433455f87c64533158ae1ddc80067a0f}{E\-D\-J\-E\-\_\-\-M\-E\-S\-S\-A\-G\-E\-\_\-\-S\-T\-R\-I\-N\-G\-\_\-\-F\-L\-O\-A\-T\-\_\-\-S\-E\-T} = 11
 \}
\begin{DoxyCompactList}\small\item\em Identifiers of Edje message types, which can be sent back and forth code and a given Edje object's theme file/group. \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}
\begin{DoxyCompactItemize}
\item 
\#define \hyperlink{group__Edje__Object__Communication__Interface__Message_gae483a0e3451b5b412b3b7edfe2a9a6ee}{edje\-\_\-obj\-\_\-message\-\_\-send}(type, id, msg)~E\-D\-J\-E\-\_\-\-O\-B\-J\-\_\-\-I\-D(E\-D\-J\-E\-\_\-\-O\-B\-J\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-M\-E\-S\-S\-A\-G\-E\-\_\-\-S\-E\-N\-D), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(\hyperlink{group__Edje__Object__Communication__Interface__Message_ga986c03fa5abf90ef03b6dbbd93cf8dcc}{Edje\-\_\-\-Message\-\_\-\-Type}, type), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(int, id), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(void $\ast$, msg)
\begin{DoxyCompactList}\small\item\em Send an (Edje) message to a given Edje object. \end{DoxyCompactList}\item 
\#define \hyperlink{group__Edje__Object__Communication__Interface__Message_ga44a61cf18cbbe67285a363255b34f3ca}{edje\-\_\-obj\-\_\-message\-\_\-handler\-\_\-set}(func, data)~E\-D\-J\-E\-\_\-\-O\-B\-J\-\_\-\-I\-D(E\-D\-J\-E\-\_\-\-O\-B\-J\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-M\-E\-S\-S\-A\-G\-E\-\_\-\-H\-A\-N\-D\-L\-E\-R\-\_\-\-S\-E\-T), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(\hyperlink{group__Edje__Object__Communication__Interface__Message_gaffa99b707783aca0ceb3306424e8d88b}{Edje\-\_\-\-Message\-\_\-\-Handler\-\_\-\-Cb}, func), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(void $\ast$, data)
\begin{DoxyCompactList}\small\item\em Set an Edje message handler function for a given Edje object. \end{DoxyCompactList}\item 
\#define \hyperlink{group__Edje__Object__Communication__Interface__Message_gad44e3e0cd80161b32bf010fe28ad08d1}{edje\-\_\-obj\-\_\-message\-\_\-signal\-\_\-process}()~E\-D\-J\-E\-\_\-\-O\-B\-J\-\_\-\-I\-D(E\-D\-J\-E\-\_\-\-O\-B\-J\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-M\-E\-S\-S\-A\-G\-E\-\_\-\-S\-I\-G\-N\-A\-L\-\_\-\-P\-R\-O\-C\-E\-S\-S)
\begin{DoxyCompactList}\small\item\em Process an object's message queue. \end{DoxyCompactList}\end{DoxyCompactItemize}
\begin{DoxyCompactItemize}
\item 
void \hyperlink{group__Edje__Object__Communication__Interface__Message_gac89a6483d3197cbe6268c83b04e8b525}{edje\-\_\-object\-\_\-message\-\_\-send} (\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\-\_\-\-Object} $\ast$obj, \hyperlink{group__Edje__Object__Communication__Interface__Message_ga986c03fa5abf90ef03b6dbbd93cf8dcc}{Edje\-\_\-\-Message\-\_\-\-Type} type, int id, void $\ast$msg)
\begin{DoxyCompactList}\small\item\em Send an (Edje) message to a given Edje object. \end{DoxyCompactList}\item 
void \hyperlink{group__Edje__Object__Communication__Interface__Message_ga9eef2ac4db24bfe826c9ffea342a5bf7}{edje\-\_\-object\-\_\-message\-\_\-handler\-\_\-set} (\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\-\_\-\-Object} $\ast$obj, \hyperlink{group__Edje__Object__Communication__Interface__Message_gaffa99b707783aca0ceb3306424e8d88b}{Edje\-\_\-\-Message\-\_\-\-Handler\-\_\-\-Cb} func, void $\ast$data)
\begin{DoxyCompactList}\small\item\em Set an Edje message handler function for a given Edje object. \end{DoxyCompactList}\item 
void \hyperlink{group__Edje__Object__Communication__Interface__Message_gafb925682f637932b82c3d0201168ad79}{edje\-\_\-object\-\_\-message\-\_\-signal\-\_\-process} (\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\-\_\-\-Object} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Process an object's message queue. \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'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__Object__Communication__Interface__Message_ga986c03fa5abf90ef03b6dbbd93cf8dcc}{Edje\-\_\-\-Message\-\_\-\-Type} for the full list of message types.

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


\subsection{Macro Definition Documentation}
\hypertarget{group__Edje__Object__Communication__Interface__Message_gae483a0e3451b5b412b3b7edfe2a9a6ee}{\index{Edje Communication Interface\-: Message@{Edje Communication Interface\-: Message}!edje\-\_\-obj\-\_\-message\-\_\-send@{edje\-\_\-obj\-\_\-message\-\_\-send}}
\index{edje\-\_\-obj\-\_\-message\-\_\-send@{edje\-\_\-obj\-\_\-message\-\_\-send}!Edje Communication Interface: Message@{Edje Communication Interface\-: Message}}
\subsubsection[{edje\-\_\-obj\-\_\-message\-\_\-send}]{\setlength{\rightskip}{0pt plus 5cm}\#define edje\-\_\-obj\-\_\-message\-\_\-send(
\begin{DoxyParamCaption}
\item[{}]{type, }
\item[{}]{id, }
\item[{}]{msg}
\end{DoxyParamCaption}
)~E\-D\-J\-E\-\_\-\-O\-B\-J\-\_\-\-I\-D(E\-D\-J\-E\-\_\-\-O\-B\-J\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-M\-E\-S\-S\-A\-G\-E\-\_\-\-S\-E\-N\-D), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K({\bf Edje\-\_\-\-Message\-\_\-\-Type}, type), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(int, id), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(void $\ast$, msg)}}\label{group__Edje__Object__Communication__Interface__Message_gae483a0e3451b5b412b3b7edfe2a9a6ee}


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

\begin{DoxySince}{Since}
1.\-8
\end{DoxySince}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em type} & \\
\hline
\mbox{\tt in}  & {\em id} & \\
\hline
\mbox{\tt in}  & {\em msg} & \\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See Also}
\hyperlink{group__Edje__Object__Communication__Interface__Message_gac89a6483d3197cbe6268c83b04e8b525}{edje\-\_\-object\-\_\-message\-\_\-send} 
\end{DoxySeeAlso}


Referenced by edje\-\_\-object\-\_\-message\-\_\-send().

\hypertarget{group__Edje__Object__Communication__Interface__Message_ga44a61cf18cbbe67285a363255b34f3ca}{\index{Edje Communication Interface\-: Message@{Edje Communication Interface\-: Message}!edje\-\_\-obj\-\_\-message\-\_\-handler\-\_\-set@{edje\-\_\-obj\-\_\-message\-\_\-handler\-\_\-set}}
\index{edje\-\_\-obj\-\_\-message\-\_\-handler\-\_\-set@{edje\-\_\-obj\-\_\-message\-\_\-handler\-\_\-set}!Edje Communication Interface: Message@{Edje Communication Interface\-: Message}}
\subsubsection[{edje\-\_\-obj\-\_\-message\-\_\-handler\-\_\-set}]{\setlength{\rightskip}{0pt plus 5cm}\#define edje\-\_\-obj\-\_\-message\-\_\-handler\-\_\-set(
\begin{DoxyParamCaption}
\item[{}]{func, }
\item[{}]{data}
\end{DoxyParamCaption}
)~E\-D\-J\-E\-\_\-\-O\-B\-J\-\_\-\-I\-D(E\-D\-J\-E\-\_\-\-O\-B\-J\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-M\-E\-S\-S\-A\-G\-E\-\_\-\-H\-A\-N\-D\-L\-E\-R\-\_\-\-S\-E\-T), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K({\bf Edje\-\_\-\-Message\-\_\-\-Handler\-\_\-\-Cb}, func), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(void $\ast$, data)}}\label{group__Edje__Object__Communication__Interface__Message_ga44a61cf18cbbe67285a363255b34f3ca}


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

\begin{DoxySince}{Since}
1.\-8
\end{DoxySince}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em func} & \\
\hline
\mbox{\tt in}  & {\em data} & \\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See Also}
\hyperlink{group__Edje__Object__Communication__Interface__Message_ga9eef2ac4db24bfe826c9ffea342a5bf7}{edje\-\_\-object\-\_\-message\-\_\-handler\-\_\-set} 
\end{DoxySeeAlso}


Referenced by edje\-\_\-object\-\_\-message\-\_\-handler\-\_\-set().

\hypertarget{group__Edje__Object__Communication__Interface__Message_gad44e3e0cd80161b32bf010fe28ad08d1}{\index{Edje Communication Interface\-: Message@{Edje Communication Interface\-: Message}!edje\-\_\-obj\-\_\-message\-\_\-signal\-\_\-process@{edje\-\_\-obj\-\_\-message\-\_\-signal\-\_\-process}}
\index{edje\-\_\-obj\-\_\-message\-\_\-signal\-\_\-process@{edje\-\_\-obj\-\_\-message\-\_\-signal\-\_\-process}!Edje Communication Interface: Message@{Edje Communication Interface\-: Message}}
\subsubsection[{edje\-\_\-obj\-\_\-message\-\_\-signal\-\_\-process}]{\setlength{\rightskip}{0pt plus 5cm}\#define edje\-\_\-obj\-\_\-message\-\_\-signal\-\_\-process(
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)~E\-D\-J\-E\-\_\-\-O\-B\-J\-\_\-\-I\-D(E\-D\-J\-E\-\_\-\-O\-B\-J\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-M\-E\-S\-S\-A\-G\-E\-\_\-\-S\-I\-G\-N\-A\-L\-\_\-\-P\-R\-O\-C\-E\-S\-S)}}\label{group__Edje__Object__Communication__Interface__Message_gad44e3e0cd80161b32bf010fe28ad08d1}


Process an object's message queue. 

\begin{DoxySince}{Since}
1.\-8
\end{DoxySince}
\begin{DoxySeeAlso}{See Also}
\hyperlink{group__Edje__Object__Communication__Interface__Message_gafb925682f637932b82c3d0201168ad79}{edje\-\_\-object\-\_\-message\-\_\-signal\-\_\-process} 
\end{DoxySeeAlso}


Referenced by edje\-\_\-object\-\_\-message\-\_\-signal\-\_\-process().



\subsection{Typedef Documentation}
\hypertarget{group__Edje__Object__Communication__Interface__Message_ga986c03fa5abf90ef03b6dbbd93cf8dcc}{\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}}
\subsubsection[{Edje\-\_\-\-Message\-\_\-\-Type}]{\setlength{\rightskip}{0pt plus 5cm}typedef enum {\bf \-\_\-\-Edje\-\_\-\-Message\-\_\-\-Type}  {\bf Edje\-\_\-\-Message\-\_\-\-Type}}}\label{group__Edje__Object__Communication__Interface__Message_ga986c03fa5abf90ef03b6dbbd93cf8dcc}


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

\begin{DoxySeeAlso}{See Also}
\hyperlink{group__Edje__Object__Communication__Interface__Message_gac89a6483d3197cbe6268c83b04e8b525}{edje\-\_\-object\-\_\-message\-\_\-send()} 

\hyperlink{group__Edje__Object__Communication__Interface__Message_ga9eef2ac4db24bfe826c9ffea342a5bf7}{edje\-\_\-object\-\_\-message\-\_\-handler\-\_\-set()} 
\end{DoxySeeAlso}
\hypertarget{group__Edje__Object__Communication__Interface__Message_gaffa99b707783aca0ceb3306424e8d88b}{\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[{Edje\-\_\-\-Message\-\_\-\-Handler\-\_\-\-Cb}]{\setlength{\rightskip}{0pt plus 5cm}typedef void($\ast$ Edje\-\_\-\-Message\-\_\-\-Handler\-\_\-\-Cb)(void $\ast$data, {\bf Evas\-\_\-\-Object} $\ast$obj, {\bf Edje\-\_\-\-Message\-\_\-\-Type} type, int id, void $\ast$msg)}}\label{group__Edje__Object__Communication__Interface__Message_gaffa99b707783aca0ceb3306424e8d88b}


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

\subsection{Enumeration Type Documentation}
\hypertarget{group__Edje__Object__Communication__Interface__Message_ga0d3b39bbf2f2f0c070d45edd5d0b0cfa}{\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}}
\subsubsection[{\-\_\-\-Edje\-\_\-\-Message\-\_\-\-Type}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf \-\_\-\-Edje\-\_\-\-Message\-\_\-\-Type}}}\label{group__Edje__Object__Communication__Interface__Message_ga0d3b39bbf2f2f0c070d45edd5d0b0cfa}


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

\begin{DoxySeeAlso}{See Also}
\hyperlink{group__Edje__Object__Communication__Interface__Message_gac89a6483d3197cbe6268c83b04e8b525}{edje\-\_\-object\-\_\-message\-\_\-send()} 

\hyperlink{group__Edje__Object__Communication__Interface__Message_ga9eef2ac4db24bfe826c9ffea342a5bf7}{edje\-\_\-object\-\_\-message\-\_\-handler\-\_\-set()} 
\end{DoxySeeAlso}
\begin{Desc}
\item[Enumerator]\par
\begin{description}
\index{E\-D\-J\-E\-\_\-\-M\-E\-S\-S\-A\-G\-E\-\_\-\-S\-T\-R\-I\-N\-G@{E\-D\-J\-E\-\_\-\-M\-E\-S\-S\-A\-G\-E\-\_\-\-S\-T\-R\-I\-N\-G}!Edje Communication Interface\-: Message@{Edje Communication Interface\-: Message}}\index{Edje Communication Interface\-: Message@{Edje Communication Interface\-: Message}!E\-D\-J\-E\-\_\-\-M\-E\-S\-S\-A\-G\-E\-\_\-\-S\-T\-R\-I\-N\-G@{E\-D\-J\-E\-\_\-\-M\-E\-S\-S\-A\-G\-E\-\_\-\-S\-T\-R\-I\-N\-G}}\item[{\em 
\hypertarget{group__Edje__Object__Communication__Interface__Message_gga0d3b39bbf2f2f0c070d45edd5d0b0cfaad24747cc7c7ef0d5a61d29cf9d78dd77}{E\-D\-J\-E\-\_\-\-M\-E\-S\-S\-A\-G\-E\-\_\-\-S\-T\-R\-I\-N\-G}\label{group__Edje__Object__Communication__Interface__Message_gga0d3b39bbf2f2f0c070d45edd5d0b0cfaad24747cc7c7ef0d5a61d29cf9d78dd77}
}]A message with a string as value. Use \#\-Edje\-\_\-\-Message\-\_\-\-String structs as message body, for this type. \index{E\-D\-J\-E\-\_\-\-M\-E\-S\-S\-A\-G\-E\-\_\-\-I\-N\-T@{E\-D\-J\-E\-\_\-\-M\-E\-S\-S\-A\-G\-E\-\_\-\-I\-N\-T}!Edje Communication Interface\-: Message@{Edje Communication Interface\-: Message}}\index{Edje Communication Interface\-: Message@{Edje Communication Interface\-: Message}!E\-D\-J\-E\-\_\-\-M\-E\-S\-S\-A\-G\-E\-\_\-\-I\-N\-T@{E\-D\-J\-E\-\_\-\-M\-E\-S\-S\-A\-G\-E\-\_\-\-I\-N\-T}}\item[{\em 
\hypertarget{group__Edje__Object__Communication__Interface__Message_gga0d3b39bbf2f2f0c070d45edd5d0b0cfaab3851e3f0cf7155f5f7bc7f1cffe3f46}{E\-D\-J\-E\-\_\-\-M\-E\-S\-S\-A\-G\-E\-\_\-\-I\-N\-T}\label{group__Edje__Object__Communication__Interface__Message_gga0d3b39bbf2f2f0c070d45edd5d0b0cfaab3851e3f0cf7155f5f7bc7f1cffe3f46}
}]A message with an integer number as value. Use \#\-Edje\-\_\-\-Message\-\_\-\-Int structs as message body, for this type. \index{E\-D\-J\-E\-\_\-\-M\-E\-S\-S\-A\-G\-E\-\_\-\-F\-L\-O\-A\-T@{E\-D\-J\-E\-\_\-\-M\-E\-S\-S\-A\-G\-E\-\_\-\-F\-L\-O\-A\-T}!Edje Communication Interface\-: Message@{Edje Communication Interface\-: Message}}\index{Edje Communication Interface\-: Message@{Edje Communication Interface\-: Message}!E\-D\-J\-E\-\_\-\-M\-E\-S\-S\-A\-G\-E\-\_\-\-F\-L\-O\-A\-T@{E\-D\-J\-E\-\_\-\-M\-E\-S\-S\-A\-G\-E\-\_\-\-F\-L\-O\-A\-T}}\item[{\em 
\hypertarget{group__Edje__Object__Communication__Interface__Message_gga0d3b39bbf2f2f0c070d45edd5d0b0cfaa137b317694c831ff5d34669e1f045f87}{E\-D\-J\-E\-\_\-\-M\-E\-S\-S\-A\-G\-E\-\_\-\-F\-L\-O\-A\-T}\label{group__Edje__Object__Communication__Interface__Message_gga0d3b39bbf2f2f0c070d45edd5d0b0cfaa137b317694c831ff5d34669e1f045f87}
}]A message with a floating pointer number as value. Use \#\-Edje\-\_\-\-Message\-\_\-\-Float structs as message body, for this type. \index{E\-D\-J\-E\-\_\-\-M\-E\-S\-S\-A\-G\-E\-\_\-\-S\-T\-R\-I\-N\-G\-\_\-\-S\-E\-T@{E\-D\-J\-E\-\_\-\-M\-E\-S\-S\-A\-G\-E\-\_\-\-S\-T\-R\-I\-N\-G\-\_\-\-S\-E\-T}!Edje Communication Interface\-: Message@{Edje Communication Interface\-: Message}}\index{Edje Communication Interface\-: Message@{Edje Communication Interface\-: Message}!E\-D\-J\-E\-\_\-\-M\-E\-S\-S\-A\-G\-E\-\_\-\-S\-T\-R\-I\-N\-G\-\_\-\-S\-E\-T@{E\-D\-J\-E\-\_\-\-M\-E\-S\-S\-A\-G\-E\-\_\-\-S\-T\-R\-I\-N\-G\-\_\-\-S\-E\-T}}\item[{\em 
\hypertarget{group__Edje__Object__Communication__Interface__Message_gga0d3b39bbf2f2f0c070d45edd5d0b0cfaa1319f0da730968694fb3ec7edd481db3}{E\-D\-J\-E\-\_\-\-M\-E\-S\-S\-A\-G\-E\-\_\-\-S\-T\-R\-I\-N\-G\-\_\-\-S\-E\-T}\label{group__Edje__Object__Communication__Interface__Message_gga0d3b39bbf2f2f0c070d45edd5d0b0cfaa1319f0da730968694fb3ec7edd481db3}
}]A message with a list of strings as value. Use \#\-Edje\-\_\-\-Message\-\_\-\-String\-\_\-\-Set structs as message body, for this type. \index{E\-D\-J\-E\-\_\-\-M\-E\-S\-S\-A\-G\-E\-\_\-\-I\-N\-T\-\_\-\-S\-E\-T@{E\-D\-J\-E\-\_\-\-M\-E\-S\-S\-A\-G\-E\-\_\-\-I\-N\-T\-\_\-\-S\-E\-T}!Edje Communication Interface\-: Message@{Edje Communication Interface\-: Message}}\index{Edje Communication Interface\-: Message@{Edje Communication Interface\-: Message}!E\-D\-J\-E\-\_\-\-M\-E\-S\-S\-A\-G\-E\-\_\-\-I\-N\-T\-\_\-\-S\-E\-T@{E\-D\-J\-E\-\_\-\-M\-E\-S\-S\-A\-G\-E\-\_\-\-I\-N\-T\-\_\-\-S\-E\-T}}\item[{\em 
\hypertarget{group__Edje__Object__Communication__Interface__Message_gga0d3b39bbf2f2f0c070d45edd5d0b0cfaaa392f6e98640e16c6b71f3dd19e18d39}{E\-D\-J\-E\-\_\-\-M\-E\-S\-S\-A\-G\-E\-\_\-\-I\-N\-T\-\_\-\-S\-E\-T}\label{group__Edje__Object__Communication__Interface__Message_gga0d3b39bbf2f2f0c070d45edd5d0b0cfaaa392f6e98640e16c6b71f3dd19e18d39}
}]A message with a list of integer numbers as value. Use \#\-Edje\-\_\-\-Message\-\_\-\-Int\-\_\-\-Set structs as message body, for this type. \index{E\-D\-J\-E\-\_\-\-M\-E\-S\-S\-A\-G\-E\-\_\-\-F\-L\-O\-A\-T\-\_\-\-S\-E\-T@{E\-D\-J\-E\-\_\-\-M\-E\-S\-S\-A\-G\-E\-\_\-\-F\-L\-O\-A\-T\-\_\-\-S\-E\-T}!Edje Communication Interface\-: Message@{Edje Communication Interface\-: Message}}\index{Edje Communication Interface\-: Message@{Edje Communication Interface\-: Message}!E\-D\-J\-E\-\_\-\-M\-E\-S\-S\-A\-G\-E\-\_\-\-F\-L\-O\-A\-T\-\_\-\-S\-E\-T@{E\-D\-J\-E\-\_\-\-M\-E\-S\-S\-A\-G\-E\-\_\-\-F\-L\-O\-A\-T\-\_\-\-S\-E\-T}}\item[{\em 
\hypertarget{group__Edje__Object__Communication__Interface__Message_gga0d3b39bbf2f2f0c070d45edd5d0b0cfaaf3ddd68a997a8215abf882d79c0d2927}{E\-D\-J\-E\-\_\-\-M\-E\-S\-S\-A\-G\-E\-\_\-\-F\-L\-O\-A\-T\-\_\-\-S\-E\-T}\label{group__Edje__Object__Communication__Interface__Message_gga0d3b39bbf2f2f0c070d45edd5d0b0cfaaf3ddd68a997a8215abf882d79c0d2927}
}]A message with a list of floating point numbers as value. Use \#\-Edje\-\_\-\-Message\-\_\-\-Float\-\_\-\-Set structs as message body, for this type. \index{E\-D\-J\-E\-\_\-\-M\-E\-S\-S\-A\-G\-E\-\_\-\-S\-T\-R\-I\-N\-G\-\_\-\-I\-N\-T@{E\-D\-J\-E\-\_\-\-M\-E\-S\-S\-A\-G\-E\-\_\-\-S\-T\-R\-I\-N\-G\-\_\-\-I\-N\-T}!Edje Communication Interface\-: Message@{Edje Communication Interface\-: Message}}\index{Edje Communication Interface\-: Message@{Edje Communication Interface\-: Message}!E\-D\-J\-E\-\_\-\-M\-E\-S\-S\-A\-G\-E\-\_\-\-S\-T\-R\-I\-N\-G\-\_\-\-I\-N\-T@{E\-D\-J\-E\-\_\-\-M\-E\-S\-S\-A\-G\-E\-\_\-\-S\-T\-R\-I\-N\-G\-\_\-\-I\-N\-T}}\item[{\em 
\hypertarget{group__Edje__Object__Communication__Interface__Message_gga0d3b39bbf2f2f0c070d45edd5d0b0cfaa2bc964b3657a9d388215f7d401e01181}{E\-D\-J\-E\-\_\-\-M\-E\-S\-S\-A\-G\-E\-\_\-\-S\-T\-R\-I\-N\-G\-\_\-\-I\-N\-T}\label{group__Edje__Object__Communication__Interface__Message_gga0d3b39bbf2f2f0c070d45edd5d0b0cfaa2bc964b3657a9d388215f7d401e01181}
}]A message with a struct containing a string and an integer number as value. Use \#\-Edje\-\_\-\-Message\-\_\-\-String\-\_\-\-Int structs as message body, for this type. \index{E\-D\-J\-E\-\_\-\-M\-E\-S\-S\-A\-G\-E\-\_\-\-S\-T\-R\-I\-N\-G\-\_\-\-F\-L\-O\-A\-T@{E\-D\-J\-E\-\_\-\-M\-E\-S\-S\-A\-G\-E\-\_\-\-S\-T\-R\-I\-N\-G\-\_\-\-F\-L\-O\-A\-T}!Edje Communication Interface\-: Message@{Edje Communication Interface\-: Message}}\index{Edje Communication Interface\-: Message@{Edje Communication Interface\-: Message}!E\-D\-J\-E\-\_\-\-M\-E\-S\-S\-A\-G\-E\-\_\-\-S\-T\-R\-I\-N\-G\-\_\-\-F\-L\-O\-A\-T@{E\-D\-J\-E\-\_\-\-M\-E\-S\-S\-A\-G\-E\-\_\-\-S\-T\-R\-I\-N\-G\-\_\-\-F\-L\-O\-A\-T}}\item[{\em 
\hypertarget{group__Edje__Object__Communication__Interface__Message_gga0d3b39bbf2f2f0c070d45edd5d0b0cfaa8de8bc57eaf9b632ae01457a2f4074df}{E\-D\-J\-E\-\_\-\-M\-E\-S\-S\-A\-G\-E\-\_\-\-S\-T\-R\-I\-N\-G\-\_\-\-F\-L\-O\-A\-T}\label{group__Edje__Object__Communication__Interface__Message_gga0d3b39bbf2f2f0c070d45edd5d0b0cfaa8de8bc57eaf9b632ae01457a2f4074df}
}]A message with a struct containing a string and a floating point number as value. Use \#\-Edje\-\_\-\-Message\-\_\-\-String\-\_\-\-Float structs as message body, for this type. \index{E\-D\-J\-E\-\_\-\-M\-E\-S\-S\-A\-G\-E\-\_\-\-S\-T\-R\-I\-N\-G\-\_\-\-I\-N\-T\-\_\-\-S\-E\-T@{E\-D\-J\-E\-\_\-\-M\-E\-S\-S\-A\-G\-E\-\_\-\-S\-T\-R\-I\-N\-G\-\_\-\-I\-N\-T\-\_\-\-S\-E\-T}!Edje Communication Interface\-: Message@{Edje Communication Interface\-: Message}}\index{Edje Communication Interface\-: Message@{Edje Communication Interface\-: Message}!E\-D\-J\-E\-\_\-\-M\-E\-S\-S\-A\-G\-E\-\_\-\-S\-T\-R\-I\-N\-G\-\_\-\-I\-N\-T\-\_\-\-S\-E\-T@{E\-D\-J\-E\-\_\-\-M\-E\-S\-S\-A\-G\-E\-\_\-\-S\-T\-R\-I\-N\-G\-\_\-\-I\-N\-T\-\_\-\-S\-E\-T}}\item[{\em 
\hypertarget{group__Edje__Object__Communication__Interface__Message_gga0d3b39bbf2f2f0c070d45edd5d0b0cfaab95ceccb6a526e1b647680e6971fc54b}{E\-D\-J\-E\-\_\-\-M\-E\-S\-S\-A\-G\-E\-\_\-\-S\-T\-R\-I\-N\-G\-\_\-\-I\-N\-T\-\_\-\-S\-E\-T}\label{group__Edje__Object__Communication__Interface__Message_gga0d3b39bbf2f2f0c070d45edd5d0b0cfaab95ceccb6a526e1b647680e6971fc54b}
}]A message with a struct containing a string and list of integer numbers as value. Use \#\-Edje\-\_\-\-Message\-\_\-\-String\-\_\-\-Int\-\_\-\-Set structs as message body, for this type. \index{E\-D\-J\-E\-\_\-\-M\-E\-S\-S\-A\-G\-E\-\_\-\-S\-T\-R\-I\-N\-G\-\_\-\-F\-L\-O\-A\-T\-\_\-\-S\-E\-T@{E\-D\-J\-E\-\_\-\-M\-E\-S\-S\-A\-G\-E\-\_\-\-S\-T\-R\-I\-N\-G\-\_\-\-F\-L\-O\-A\-T\-\_\-\-S\-E\-T}!Edje Communication Interface\-: Message@{Edje Communication Interface\-: Message}}\index{Edje Communication Interface\-: Message@{Edje Communication Interface\-: Message}!E\-D\-J\-E\-\_\-\-M\-E\-S\-S\-A\-G\-E\-\_\-\-S\-T\-R\-I\-N\-G\-\_\-\-F\-L\-O\-A\-T\-\_\-\-S\-E\-T@{E\-D\-J\-E\-\_\-\-M\-E\-S\-S\-A\-G\-E\-\_\-\-S\-T\-R\-I\-N\-G\-\_\-\-F\-L\-O\-A\-T\-\_\-\-S\-E\-T}}\item[{\em 
\hypertarget{group__Edje__Object__Communication__Interface__Message_gga0d3b39bbf2f2f0c070d45edd5d0b0cfaa433455f87c64533158ae1ddc80067a0f}{E\-D\-J\-E\-\_\-\-M\-E\-S\-S\-A\-G\-E\-\_\-\-S\-T\-R\-I\-N\-G\-\_\-\-F\-L\-O\-A\-T\-\_\-\-S\-E\-T}\label{group__Edje__Object__Communication__Interface__Message_gga0d3b39bbf2f2f0c070d45edd5d0b0cfaa433455f87c64533158ae1ddc80067a0f}
}]A message with a struct containing a string and list of floating point numbers as value. Use \#\-Edje\-\_\-\-Message\-\_\-\-String\-\_\-\-Float\-\_\-\-Set structs as message body, for this type. \end{description}
\end{Desc}


\subsection{Function Documentation}
\hypertarget{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[{edje\-\_\-message\-\_\-signal\-\_\-process}]{\setlength{\rightskip}{0pt plus 5cm}void edje\-\_\-message\-\_\-signal\-\_\-process (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}}\label{group__Edje__Object__Communication__Interface__Message_gacd7f66da2974bb2a293fdfd698e329ba}


Process all queued up edje messages. 

This function triggers the processing of messages addressed to any (alive) edje objects. \hypertarget{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}}
\subsubsection[{edje\-\_\-object\-\_\-message\-\_\-send}]{\setlength{\rightskip}{0pt plus 5cm}void edje\-\_\-object\-\_\-message\-\_\-send (
\begin{DoxyParamCaption}
\item[{{\bf Evas\-\_\-\-Object} $\ast$}]{obj, }
\item[{{\bf Edje\-\_\-\-Message\-\_\-\-Type}}]{type, }
\item[{int}]{id, }
\item[{void $\ast$}]{msg}
\end{DoxyParamCaption}
)}}\label{group__Edje__Object__Communication__Interface__Message_gac89a6483d3197cbe6268c83b04e8b525}


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


\begin{DoxyParams}{Parameters}
{\em obj} & A handle to an Edje object \\
\hline
{\em type} & The type of message to send to {\ttfamily obj} \\
\hline
{\em id} & A identification number for the message to be sent \\
\hline
{\em msg} & The message's body, a struct depending on {\ttfamily type} \\
\hline
\end{DoxyParams}
This function sends an Edje message to {\ttfamily obj} and to all of its child objects, if it has any (swallowed objects are one kind of child object). {\ttfamily type} and {\ttfamily msg} {\bfseries must} be matched accordingly, as documented in \hyperlink{group__Edje__Object__Communication__Interface__Message_ga986c03fa5abf90ef03b6dbbd93cf8dcc}{Edje\-\_\-\-Message\-\_\-\-Type}.

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

The function to handle messages arriving {\bfseries from} {\bfseries obj} is set with \hyperlink{group__Edje__Object__Communication__Interface__Message_ga9eef2ac4db24bfe826c9ffea342a5bf7}{edje\-\_\-object\-\_\-message\-\_\-handler\-\_\-set()}. \begin{Desc}
\item[Examples\-: ]\par
\hyperlink{edje-signals-messages_8c-example}{edje-\/signals-\/messages.\-c}.\end{Desc}


References edje\-\_\-obj\-\_\-message\-\_\-send.

\hypertarget{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}}
\subsubsection[{edje\-\_\-object\-\_\-message\-\_\-handler\-\_\-set}]{\setlength{\rightskip}{0pt plus 5cm}void edje\-\_\-object\-\_\-message\-\_\-handler\-\_\-set (
\begin{DoxyParamCaption}
\item[{{\bf Evas\-\_\-\-Object} $\ast$}]{obj, }
\item[{{\bf Edje\-\_\-\-Message\-\_\-\-Handler\-\_\-\-Cb}}]{func, }
\item[{void $\ast$}]{data}
\end{DoxyParamCaption}
)}}\label{group__Edje__Object__Communication__Interface__Message_ga9eef2ac4db24bfe826c9ffea342a5bf7}


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


\begin{DoxyParams}{Parameters}
{\em obj} & A handle to an Edje object \\
\hline
{\em func} & The function to handle messages {\bfseries coming} from {\ttfamily obj} \\
\hline
{\em data} & Auxiliary data to be passed to {\ttfamily func} \\
\hline
\end{DoxyParams}
For scriptable programs on an Edje object's defining E\-D\-C file which send messages with the {\ttfamily send\-\_\-message()} primitive, one can attach {\bfseries handler functions}, to be called in the code which creates that object (see \hyperlink{edcref}{the syntax} for E\-D\-C files).

This function associates a message handler function and the attached data pointer to the object {\ttfamily obj}.

\begin{DoxySeeAlso}{See Also}
\hyperlink{group__Edje__Object__Communication__Interface__Message_gac89a6483d3197cbe6268c83b04e8b525}{edje\-\_\-object\-\_\-message\-\_\-send()} 
\end{DoxySeeAlso}
\begin{Desc}
\item[Examples\-: ]\par
\hyperlink{edje-signals-messages_8c-example}{edje-\/signals-\/messages.\-c}.\end{Desc}


References edje\-\_\-obj\-\_\-message\-\_\-handler\-\_\-set.

\hypertarget{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}}
\subsubsection[{edje\-\_\-object\-\_\-message\-\_\-signal\-\_\-process}]{\setlength{\rightskip}{0pt plus 5cm}void edje\-\_\-object\-\_\-message\-\_\-signal\-\_\-process (
\begin{DoxyParamCaption}
\item[{{\bf Evas\-\_\-\-Object} $\ast$}]{obj}
\end{DoxyParamCaption}
)}}\label{group__Edje__Object__Communication__Interface__Message_gafb925682f637932b82c3d0201168ad79}


Process an object's message queue. 


\begin{DoxyParams}{Parameters}
{\em obj} & A handle to an Edje object.\\
\hline
\end{DoxyParams}
This function goes through the object message queue processing the pending messages for {\bfseries this} specific Edje object. Normally they'd be processed only at idle time. 

References edje\-\_\-obj\-\_\-message\-\_\-signal\-\_\-process.

