~~Title: Efl.Layout.Signal~~
====== Efl.Layout.Signal (interface) ======
===== Description =====
%%Layouts asynchronous messaging and signaling interface.%%
//Since 1.22//
{{page>:develop:api-include:efl:layout:signal:description&nouser&nolink&nodate}}
===== Members =====
**[[:develop:api:efl:layout:signal:method:message_send|message_send]]**\\
> %%Sends an (Edje) message to a given Edje object%%
void efl_layout_signal_message_send(Eo *obj, int id, const Eina_Value msg);
\\
**[[:develop:api:efl:layout:signal:method:signal_callback_add|signal_callback_add]]**\\
> %%Adds a callback for an arriving Edje signal, emitted by a given Edje object.%%
Eina_Bool efl_layout_signal_callback_add(Eo *obj, const char *emission, const char *source, EflLayoutSignalCb func);
\\
**[[:develop:api:efl:layout:signal:method:signal_callback_del|signal_callback_del]]**\\
> %%Removes a signal-triggered callback from an object.%%
Eina_Bool efl_layout_signal_callback_del(Eo *obj, const char *emission, const char *source, EflLayoutSignalCb func);
\\
**[[:develop:api:efl:layout:signal:method:signal_emit|signal_emit]]**\\
> %%Sends/emits an Edje signal to this layout.%%
void efl_layout_signal_emit(Eo *obj, const char *emission, const char *source);
\\
**[[:develop:api:efl:layout:signal:method:signal_process|signal_process]]**\\
> %%Processes an object's messages and signals queue.%%
void efl_layout_signal_process(Eo *obj, Eina_Bool recurse);
\\
===== Events =====