aboutsummaryrefslogtreecommitdiffstats
path: root/pages/develop/api/efl/layout/signal.txt
blob: 20a4afe1c5f0a0768f8cb7855404c58c5bbafb79 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
~~Title: Efl.Layout.Signal~~
====== Efl.Layout.Signal (interface) ======

===== Description =====

%%Layouts asynchronous messaging and signaling interface.%%

//Since 1.21//

{{page>:develop:api-include:efl:layout:signal:description&nouser&nolink&nodate}}

===== Inheritance =====


++++ Inheritance graph |

<graphviz>
digraph hierarchy {
    bgcolor = "transparent"
    size = "6"
    rankdir = "TB"

    node [shape = "box"]
    edge [color = "gray35"]

    efl_layout_signal [fillcolor = "dodgerblue4", label = "Efl.Layout.Signal", color = "cornflowerblue", fontcolor = "white", style = "filled"]

}
</graphviz>

++++

++++ Full hierarchy |



++++
===== Members =====

**[[:develop:api:efl:layout:signal:method:message_send|message_send]]**
<code c>
void efl_layout_signal_message_send(Eo *obj, int id, const Eina_Value msg);
</code>

%%Sends an (Edje) message to a given Edje object%%\\ 
\\ 
**[[:develop:api:efl:layout:signal:method:signal_callback_add|signal_callback_add]]**
<code c>
Eina_Bool efl_layout_signal_callback_add(Eo *obj, const char *emission, const char *source, Efl_Signal_Cb func, void *data);
</code>

%%Adds a callback for an arriving Edje signal, emitted by a given Edje object.%%\\ 
\\ 
**[[:develop:api:efl:layout:signal:method:signal_callback_del|signal_callback_del]]**
<code c>
Eina_Bool efl_layout_signal_callback_del(Eo *obj, const char *emission, const char *source, Efl_Signal_Cb func, void *data);
</code>

%%Removes a signal-triggered callback from an object.%%\\ 
\\ 
**[[:develop:api:efl:layout:signal:method:signal_emit|signal_emit]]**
<code c>
void efl_layout_signal_emit(Eo *obj, const char *emission, const char *source);
</code>

%%Sends/emits an Edje signal to this layout.%%\\ 
\\ 
**[[:develop:api:efl:layout:signal:method:signal_process|signal_process]]**
<code c>
void efl_layout_signal_process(Eo *obj, Eina_Bool recurse);
</code>

%%Processes an object's messages and signals queue.%%\\ 
\\ 

===== Events =====