summaryrefslogtreecommitdiff
path: root/pages/develop/api/efl/canvas/layout/method
diff options
context:
space:
mode:
authorAndy Williams <andy@andywilliams.me>2017-12-11 16:59:35 +0000
committerAndy Williams <andy@andywilliams.me>2017-12-11 16:59:49 +0000
commit2782d0c642dcea66ee93d10fa12d78f130e66cdb (patch)
treebd3a7c81cff9903b042a11a1c30efc8760c617ff /pages/develop/api/efl/canvas/layout/method
parent7dd88611a2938001370bdbac9b72b4a25854a2d0 (diff)
Updated Unified API docs with latest generator
Diffstat (limited to 'pages/develop/api/efl/canvas/layout/method')
-rw-r--r--pages/develop/api/efl/canvas/layout/method/access_part_iterate.txt24
-rw-r--r--pages/develop/api/efl/canvas/layout/method/calc_force.txt28
-rw-r--r--pages/develop/api/efl/canvas/layout/method/calc_freeze.txt30
-rw-r--r--pages/develop/api/efl/canvas/layout/method/calc_parts_extends.txt32
-rw-r--r--pages/develop/api/efl/canvas/layout/method/calc_size_min.txt43
-rw-r--r--pages/develop/api/efl/canvas/layout/method/calc_thaw.txt34
-rw-r--r--pages/develop/api/efl/canvas/layout/method/color_class_clear.txt26
-rw-r--r--pages/develop/api/efl/canvas/layout/method/color_class_del.txt36
-rw-r--r--pages/develop/api/efl/canvas/layout/method/constructor.txt26
-rw-r--r--pages/develop/api/efl/canvas/layout/method/content_remove.txt31
-rw-r--r--pages/develop/api/efl/canvas/layout/method/debug_name_override.txt38
-rw-r--r--pages/develop/api/efl/canvas/layout/method/group_calculate.txt24
-rw-r--r--pages/develop/api/efl/canvas/layout/method/message_send.txt40
-rw-r--r--pages/develop/api/efl/canvas/layout/method/part.txt31
-rw-r--r--pages/develop/api/efl/canvas/layout/method/signal_callback_add.txt55
-rw-r--r--pages/develop/api/efl/canvas/layout/method/signal_callback_del.txt43
-rw-r--r--pages/develop/api/efl/canvas/layout/method/signal_emit.txt40
-rw-r--r--pages/develop/api/efl/canvas/layout/method/signal_process.txt36
-rw-r--r--pages/develop/api/efl/canvas/layout/method/size_class_del.txt36
-rw-r--r--pages/develop/api/efl/canvas/layout/method/text_class_del.txt36
-rw-r--r--pages/develop/api/efl/canvas/layout/method/update.txt36
21 files changed, 725 insertions, 0 deletions
diff --git a/pages/develop/api/efl/canvas/layout/method/access_part_iterate.txt b/pages/develop/api/efl/canvas/layout/method/access_part_iterate.txt
new file mode 100644
index 0000000..a8d1236
--- /dev/null
+++ b/pages/develop/api/efl/canvas/layout/method/access_part_iterate.txt
@@ -0,0 +1,24 @@
1~~Title: Efl.Canvas.Layout.access_part_iterate~~
2===== Signature =====
3
4<code>
5access_part_iterate @beta {
6 return: free(iterator<free(string, free)>, eina_iterator_free);
7}
8</code>
9
10===== C signature =====
11
12<code c>
13Eina_Iterator *efl_canvas_layout_access_part_iterate(Eo *obj);
14</code>
15
16===== Description =====
17
18%%Iterates over all accessibility-enabled part names.%%
19{{page>:develop:api-include:efl:canvas:layout:method:access_part_iterate:description&nouser&nolink&nodate}}
20
21===== Implemented by =====
22
23 * **Efl.Canvas.Layout.access_part_iterate**
24
diff --git a/pages/develop/api/efl/canvas/layout/method/calc_force.txt b/pages/develop/api/efl/canvas/layout/method/calc_force.txt
new file mode 100644
index 0000000..f3bfe1e
--- /dev/null
+++ b/pages/develop/api/efl/canvas/layout/method/calc_force.txt
@@ -0,0 +1,28 @@
1~~Title: Efl.Canvas.Layout.calc_force~~
2//Overridden from [[:develop:api:efl:layout:calc:method:calc_force|Efl.Layout.Calc.calc_force]].//===== Signature =====
3
4<code>
5calc_force @protected @pure_virtual {}
6</code>
7
8===== C signature =====
9
10<code c>
11void efl_layout_calc_force(Eo *obj);
12</code>
13
14===== Description =====
15
16%%Forces a Size/Geometry calculation.%%
17
18%%Forces the object to recalculate its layout regardless of freeze/thaw. This API should be used carefully.%%
19
20%%See also %%[[:develop:api:interface:efl:layout:calc:method:calc_freeze|Efl.Layout.Calc.calc_freeze]]%% and %%[[:develop:api:interface:efl:layout:calc:method:calc_thaw|Efl.Layout.Calc.calc_thaw]]%%.%%
21
22//Since 1.21//
23{{page>:develop:api-include:efl:canvas:layout:method:calc_force:description&nouser&nolink&nodate}}
24
25===== Implemented by =====
26
27 * [[:develop:api:efl:layout:calc:method:calc_force|Efl.Layout.Calc.calc_force]]
28
diff --git a/pages/develop/api/efl/canvas/layout/method/calc_freeze.txt b/pages/develop/api/efl/canvas/layout/method/calc_freeze.txt
new file mode 100644
index 0000000..e11f305
--- /dev/null
+++ b/pages/develop/api/efl/canvas/layout/method/calc_freeze.txt
@@ -0,0 +1,30 @@
1~~Title: Efl.Canvas.Layout.calc_freeze~~
2//Overridden from [[:develop:api:efl:layout:calc:method:calc_freeze|Efl.Layout.Calc.calc_freeze]].//===== Signature =====
3
4<code>
5calc_freeze @pure_virtual {
6 return: int;
7}
8</code>
9
10===== C signature =====
11
12<code c>
13int efl_layout_calc_freeze(Eo *obj);
14</code>
15
16===== Description =====
17
18%%Freezes the layout object.%%
19
20%%This function puts all changes on hold. Successive freezes will nest, requiring an equal number of thaws.%%
21
22%%See also %%[[:develop:api:interface:efl:layout:calc:method:calc_thaw|Efl.Layout.Calc.calc_thaw]]%%.%%
23
24//Since 1.21//
25{{page>:develop:api-include:efl:canvas:layout:method:calc_freeze:description&nouser&nolink&nodate}}
26
27===== Implemented by =====
28
29 * [[:develop:api:efl:layout:calc:method:calc_freeze|Efl.Layout.Calc.calc_freeze]]
30
diff --git a/pages/develop/api/efl/canvas/layout/method/calc_parts_extends.txt b/pages/develop/api/efl/canvas/layout/method/calc_parts_extends.txt
new file mode 100644
index 0000000..f9eb626
--- /dev/null
+++ b/pages/develop/api/efl/canvas/layout/method/calc_parts_extends.txt
@@ -0,0 +1,32 @@
1~~Title: Efl.Canvas.Layout.calc_parts_extends~~
2//Overridden from [[:develop:api:efl:layout:calc:method:calc_parts_extends|Efl.Layout.Calc.calc_parts_extends]].//===== Signature =====
3
4<code>
5calc_parts_extends @pure_virtual {
6 return: free(Eina.Rect, eina_rectangle_free);
7}
8</code>
9
10===== C signature =====
11
12<code c>
13Eina_Rect efl_layout_calc_parts_extends(Eo *obj);
14</code>
15
16===== Description =====
17
18%%Calculates the geometry of the region, relative to a given layout object's area, occupied by all parts in the object.%%
19
20%%This function gets the geometry of the rectangle equal to the area required to group all parts in obj's group/collection. The x and y coordinates are relative to the top left corner of the whole obj object's area. Parts placed out of the group's boundaries will also be taken in account, so that x and y may be negative.%%
21
22<note>
23%%On failure, this function will make all non-%%''null''%% geometry pointers' pointed variables be set to zero.%%
24</note>
25
26//Since 1.21//
27{{page>:develop:api-include:efl:canvas:layout:method:calc_parts_extends:description&nouser&nolink&nodate}}
28
29===== Implemented by =====
30
31 * [[:develop:api:efl:layout:calc:method:calc_parts_extends|Efl.Layout.Calc.calc_parts_extends]]
32
diff --git a/pages/develop/api/efl/canvas/layout/method/calc_size_min.txt b/pages/develop/api/efl/canvas/layout/method/calc_size_min.txt
new file mode 100644
index 0000000..522b930
--- /dev/null
+++ b/pages/develop/api/efl/canvas/layout/method/calc_size_min.txt
@@ -0,0 +1,43 @@
1~~Title: Efl.Canvas.Layout.calc_size_min~~
2//Overridden from [[:develop:api:efl:layout:calc:method:calc_size_min|Efl.Layout.Calc.calc_size_min]].//===== Signature =====
3
4<code>
5calc_size_min @pure_virtual {
6 params {
7 @in restricted: Eina.Size2D @optional;
8 }
9 return: Eina.Size2D;
10}
11</code>
12
13===== C signature =====
14
15<code c>
16Eina_Size2D efl_layout_calc_size_min(Eo *obj, Eina_Size2D restricted);
17</code>
18
19===== Parameters =====
20
21 * **restricted** //(in)// - %%The minimum size constraint as input, the returned size can not be lower than this (in both directions).%%
22
23===== Description =====
24
25%%Calculates the minimum required size for a given layout object.%%
26
27%%This call will trigger an internal recalculation of all parts of the object, in order to return its minimum required dimensions for width and height. The user might choose to impose those minimum sizes, making the resulting calculation to get to values greater or equal than %%''restricted''%% in both directions.%%
28
29<note>
30%%At the end of this call, the object won't be automatically resized to the new dimensions, but just return the calculated sizes. The caller is the one up to change its geometry or not.%%
31</note>
32
33<note warning>
34%%Be advised that invisible parts in the object will be taken into account in this calculation.%%
35</note>
36
37//Since 1.21//
38{{page>:develop:api-include:efl:canvas:layout:method:calc_size_min:description&nouser&nolink&nodate}}
39
40===== Implemented by =====
41
42 * [[:develop:api:efl:layout:calc:method:calc_size_min|Efl.Layout.Calc.calc_size_min]]
43
diff --git a/pages/develop/api/efl/canvas/layout/method/calc_thaw.txt b/pages/develop/api/efl/canvas/layout/method/calc_thaw.txt
new file mode 100644
index 0000000..472e607
--- /dev/null
+++ b/pages/develop/api/efl/canvas/layout/method/calc_thaw.txt
@@ -0,0 +1,34 @@
1~~Title: Efl.Canvas.Layout.calc_thaw~~
2//Overridden from [[:develop:api:efl:layout:calc:method:calc_thaw|Efl.Layout.Calc.calc_thaw]].//===== Signature =====
3
4<code>
5calc_thaw @pure_virtual {
6 return: int;
7}
8</code>
9
10===== C signature =====
11
12<code c>
13int efl_layout_calc_thaw(Eo *obj);
14</code>
15
16===== Description =====
17
18%%Thaws the layout object.%%
19
20%%This function thaws (in other words "unfreezes") the given layout object.%%
21
22<note>
23%%If sucessive freezes were done, an equal number of thaws will be required.%%
24</note>
25
26%%See also %%[[:develop:api:interface:efl:layout:calc:method:calc_freeze|Efl.Layout.Calc.calc_freeze]]%%.%%
27
28//Since 1.21//
29{{page>:develop:api-include:efl:canvas:layout:method:calc_thaw:description&nouser&nolink&nodate}}
30
31===== Implemented by =====
32
33 * [[:develop:api:efl:layout:calc:method:calc_thaw|Efl.Layout.Calc.calc_thaw]]
34
diff --git a/pages/develop/api/efl/canvas/layout/method/color_class_clear.txt b/pages/develop/api/efl/canvas/layout/method/color_class_clear.txt
new file mode 100644
index 0000000..8b74aa5
--- /dev/null
+++ b/pages/develop/api/efl/canvas/layout/method/color_class_clear.txt
@@ -0,0 +1,26 @@
1~~Title: Efl.Canvas.Layout.color_class_clear~~
2//Overridden from [[:develop:api:efl:gfx:color_class:method:color_class_clear|Efl.Gfx.Color_Class.color_class_clear]].//===== Signature =====
3
4<code>
5color_class_clear @pure_virtual {}
6</code>
7
8===== C signature =====
9
10<code c>
11void efl_gfx_color_class_clear(Eo *obj);
12</code>
13
14===== Description =====
15
16%%Delete all color classes defined in object level.%%
17
18%%This function deletes any color classes defined in object level. Clearing color classes will revert the color of all edje parts to the values defined in global level or theme file.%%
19
20//Since 1.17.0//
21{{page>:develop:api-include:efl:canvas:layout:method:color_class_clear:description&nouser&nolink&nodate}}
22
23===== Implemented by =====
24
25 * [[:develop:api:efl:gfx:color_class:method:color_class_clear|Efl.Gfx.Color_Class.color_class_clear]]
26
diff --git a/pages/develop/api/efl/canvas/layout/method/color_class_del.txt b/pages/develop/api/efl/canvas/layout/method/color_class_del.txt
new file mode 100644
index 0000000..9148360
--- /dev/null
+++ b/pages/develop/api/efl/canvas/layout/method/color_class_del.txt
@@ -0,0 +1,36 @@
1~~Title: Efl.Canvas.Layout.color_class_del~~
2//Overridden from [[:develop:api:efl:gfx:color_class:method:color_class_del|Efl.Gfx.Color_Class.color_class_del]].//===== Signature =====
3
4<code>
5color_class_del @pure_virtual {
6 params {
7 @in color_class: free(string, free);
8 }
9}
10</code>
11
12===== C signature =====
13
14<code c>
15void efl_gfx_color_class_del(Eo *obj, const char *color_class);
16</code>
17
18===== Parameters =====
19
20 * **color_class** //(in)// - %%The name of color_class%%
21
22===== Description =====
23
24%%Delete the color class.%%
25
26%%This function deletes any values for the specified color class.%%
27
28%%Deleting the color class will revert it to the values defined by %%[[:develop:api:interface:efl:gfx:color_class:property:color_class|Efl.Gfx.Color_Class.color_class.set]]%%() or the color class defined in the theme file.%%
29
30%%Deleting the color class will emit the signal "color_class,del" for the given Edje object.%%
31{{page>:develop:api-include:efl:canvas:layout:method:color_class_del:description&nouser&nolink&nodate}}
32
33===== Implemented by =====
34
35 * [[:develop:api:efl:gfx:color_class:method:color_class_del|Efl.Gfx.Color_Class.color_class_del]]
36
diff --git a/pages/develop/api/efl/canvas/layout/method/constructor.txt b/pages/develop/api/efl/canvas/layout/method/constructor.txt
new file mode 100644
index 0000000..d53789a
--- /dev/null
+++ b/pages/develop/api/efl/canvas/layout/method/constructor.txt
@@ -0,0 +1,26 @@
1~~Title: Efl.Canvas.Layout.constructor~~
2//Overridden from [[:develop:api:efl:canvas:group:method:constructor|Efl.Object.constructor]].//===== Signature =====
3
4<code>
5constructor {
6 return: free(Efl.Object, efl_del);
7}
8</code>
9
10===== C signature =====
11
12<code c>
13Efl_Object *efl_constructor(Eo *obj);
14</code>
15
16===== Description =====
17
18%%Call the object's constructor.%%
19
20%%Should not be used with #eo_do. Only use it with #eo_do_super.%%
21{{page>:develop:api-include:efl:canvas:layout:method:constructor:description&nouser&nolink&nodate}}
22
23===== Implemented by =====
24
25 * [[:develop:api:efl:object:method:constructor|Efl.Object.constructor]]
26
diff --git a/pages/develop/api/efl/canvas/layout/method/content_remove.txt b/pages/develop/api/efl/canvas/layout/method/content_remove.txt
new file mode 100644
index 0000000..00c3181
--- /dev/null
+++ b/pages/develop/api/efl/canvas/layout/method/content_remove.txt
@@ -0,0 +1,31 @@
1~~Title: Efl.Canvas.Layout.content_remove~~
2//Overridden from [[:develop:api:efl:container:method:content_remove|Efl.Container.content_remove]].//===== Signature =====
3
4<code>
5content_remove @pure_virtual {
6 params {
7 @in content: free(Efl.Gfx, efl_del);
8 }
9 return: bool;
10}
11</code>
12
13===== C signature =====
14
15<code c>
16Eina_Bool efl_content_remove(Eo *obj, Efl_Gfx *content);
17</code>
18
19===== Parameters =====
20
21 * **content** //(in)// - %%To be removed content%%
22
23===== Description =====
24
25%%Unswallow an object from this container.%%
26{{page>:develop:api-include:efl:canvas:layout:method:content_remove:description&nouser&nolink&nodate}}
27
28===== Implemented by =====
29
30 * [[:develop:api:efl:container:method:content_remove|Efl.Container.content_remove]]
31
diff --git a/pages/develop/api/efl/canvas/layout/method/debug_name_override.txt b/pages/develop/api/efl/canvas/layout/method/debug_name_override.txt
new file mode 100644
index 0000000..4ab9852
--- /dev/null
+++ b/pages/develop/api/efl/canvas/layout/method/debug_name_override.txt
@@ -0,0 +1,38 @@
1~~Title: Efl.Canvas.Layout.debug_name_override~~
2//Overridden from [[:develop:api:efl:canvas:group:method:debug_name_override|Efl.Object.debug_name_override]].//===== Signature =====
3
4<code>
5debug_name_override {
6 params {
7 @in sb: ptr(free(Eina.Strbuf, eina_strbuf_free));
8 }
9}
10</code>
11
12===== C signature =====
13
14<code c>
15void efl_debug_name_override(Eo *obj, Eina_Strbuf *sb);
16</code>
17
18===== Parameters =====
19
20 * **sb** //(in)// - %%A string buffer, must not be %%''null''%%.%%
21
22===== Description =====
23
24%%Build a read-only name for this object used for debugging.%%
25
26%%Multiple calls using efl_super() can be chained in order to build the entire debug name, from parent to child classes. In C the usual way to build the string is as follows:%%
27
28%%efl_debug_name_override(efl_super(obj, MY_CLASS), sb); eina_strbuf_append_printf(sb, "new_information");%%
29
30%%In general, more debug information should be added to %%''sb''%% after calling the super function.%%
31
32//Since 1.21//
33{{page>:develop:api-include:efl:canvas:layout:method:debug_name_override:description&nouser&nolink&nodate}}
34
35===== Implemented by =====
36
37 * [[:develop:api:efl:object:method:debug_name_override|Efl.Object.debug_name_override]]
38
diff --git a/pages/develop/api/efl/canvas/layout/method/group_calculate.txt b/pages/develop/api/efl/canvas/layout/method/group_calculate.txt
new file mode 100644
index 0000000..1e7d9e1
--- /dev/null
+++ b/pages/develop/api/efl/canvas/layout/method/group_calculate.txt
@@ -0,0 +1,24 @@
1~~Title: Efl.Canvas.Layout.group_calculate~~
2//Overridden from [[:develop:api:efl:canvas:group:method:group_calculate|Efl.Canvas.Group.group_calculate]].//===== Signature =====
3
4<code>
5group_calculate {}
6</code>
7
8===== C signature =====
9
10<code c>
11void efl_canvas_group_calculate(Eo *obj);
12</code>
13
14===== Description =====
15
16%%Triggers an immediate recalculation of this object's geometry.%%
17
18%%This will also reset the flag %%[[:develop:api:class:efl:canvas:group:property:group_need_recalculate|Efl.Canvas.Group.group_need_recalculate]]%%.%%
19{{page>:develop:api-include:efl:canvas:layout:method:group_calculate:description&nouser&nolink&nodate}}
20
21===== Implemented by =====
22
23 * [[:develop:api:efl:canvas:group:method:group_calculate|Efl.Canvas.Group.group_calculate]]
24
diff --git a/pages/develop/api/efl/canvas/layout/method/message_send.txt b/pages/develop/api/efl/canvas/layout/method/message_send.txt
new file mode 100644
index 0000000..2e31c1c
--- /dev/null
+++ b/pages/develop/api/efl/canvas/layout/method/message_send.txt
@@ -0,0 +1,40 @@
1~~Title: Efl.Canvas.Layout.message_send~~
2//Overridden from [[:develop:api:efl:layout:signal:method:message_send|Efl.Layout.Signal.message_send]].//===== Signature =====
3
4<code>
5message_send @pure_virtual {
6 params {
7 @in id: int;
8 @in msg: free(const(any_value), eina_value_flush);
9 }
10}
11</code>
12
13===== C signature =====
14
15<code c>
16void efl_layout_signal_message_send(Eo *obj, int id, const Eina_Value msg);
17</code>
18
19===== Parameters =====
20
21 * **id** //(in)// - %%A identification number for the message to be sent%%
22 * **msg** //(in)// - %%The message's payload%%
23
24===== Description =====
25
26%%Sends an (Edje) message to a given Edje object%%
27
28%%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). Only a few types are supported: - int, - float/double, - string/stringshare, - arrays of int, float, double or strings.%%
29
30%%Messages can go both ways, from code to theme, or theme to code.%%
31
32%%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, to individualize messages (binding them to a given context).%%
33
34//Since 1.21//
35{{page>:develop:api-include:efl:canvas:layout:method:message_send:description&nouser&nolink&nodate}}
36
37===== Implemented by =====
38
39 * [[:develop:api:efl:layout:signal:method:message_send|Efl.Layout.Signal.message_send]]
40
diff --git a/pages/develop/api/efl/canvas/layout/method/part.txt b/pages/develop/api/efl/canvas/layout/method/part.txt
new file mode 100644
index 0000000..988ea00
--- /dev/null
+++ b/pages/develop/api/efl/canvas/layout/method/part.txt
@@ -0,0 +1,31 @@
1~~Title: Efl.Canvas.Layout.part~~
2//Overridden from [[:develop:api:efl:part:method:part|Efl.Part.part]].//===== Signature =====
3
4<code>
5part @const @pure_virtual {
6 params {
7 @in name: free(string, free);
8 }
9 return: free(Efl.Object, efl_del);
10}
11</code>
12
13===== C signature =====
14
15<code c>
16Efl_Object *efl_part(const Eo *obj, const char *name);
17</code>
18
19===== Parameters =====
20
21 * **name** //(in)// - %%The part name.%%
22
23===== Description =====
24
25%%Returns %%[[:develop:api:class:efl:canvas:layout:part|Efl.Canvas.Layout.Part]]%%.%%
26{{page>:develop:api-include:efl:canvas:layout:method:part:description&nouser&nolink&nodate}}
27
28===== Implemented by =====
29
30 * [[:develop:api:efl:part:method:part|Efl.Part.part]]
31
diff --git a/pages/develop/api/efl/canvas/layout/method/signal_callback_add.txt b/pages/develop/api/efl/canvas/layout/method/signal_callback_add.txt
new file mode 100644
index 0000000..512f2c4
--- /dev/null
+++ b/pages/develop/api/efl/canvas/layout/method/signal_callback_add.txt
@@ -0,0 +1,55 @@
1~~Title: Efl.Canvas.Layout.signal_callback_add~~
2//Overridden from [[:develop:api:efl:layout:signal:method:signal_callback_add|Efl.Layout.Signal.signal_callback_add]].//===== Signature =====
3
4<code>
5signal_callback_add @pure_virtual {
6 params {
7 @in emission: free(string, free);
8 @in source: free(string, free);
9 @in func: Efl.Signal_Cb;
10 @in data: void_ptr;
11 }
12 return: bool;
13}
14</code>
15
16===== C signature =====
17
18<code c>
19Eina_Bool efl_layout_signal_callback_add(Eo *obj, const char *emission, const char *source, Efl_Signal_Cb func, void *data);
20</code>
21
22===== Parameters =====
23
24 * **emission** //(in)// - %%The signal's "emission" string%%
25 * **source** //(in)// - %%The signal's "source" string%%
26 * **func** //(in)// - %%The callback function to be executed when the signal is emitted.%%
27 * **data** //(in)// - %%A pointer to data to pass to %%''func''%%.%%
28
29===== Description =====
30
31%%Adds a callback for an arriving Edje signal, emitted by a given Edje object.%%
32
33%%Edje signals are one of the communication interfaces between code and a given Edje object's theme. With signals, one can communicate two string values at a time, which are: - "emission" value: the name of the signal, in general - "source" value: a name for the signal's context, in general%%
34
35%%Signals can go both ways, from code to theme, or theme to code.%%
36
37%%Though there are those common uses for the two strings, one is free to use them however they like.%%
38
39%%Signal callback registration is powerful, in the way that blobs may be used to match multiple signals at once. All the "*?[" set of %%''fnmatch''%%() operators can be used, both for emission and source.%%
40
41%%Edje has internal signals it will emit, automatically, on various actions taking place on group parts. For example, the mouse cursor being moved, pressed, released, etc., over a given part's area, all generate individual signals.%%
42
43%%With something like emission = "mouse,down,*", source = "button.*" where "button.*" is the pattern for the names of parts implementing buttons on an interface, you'd be registering for notifications on events of mouse buttons being pressed down on either of those parts (those events all have the "mouse,down," common prefix on their names, with a suffix giving the button number). The actual emission and source strings of an event will be passed in as the emission and source parameters of the callback function (e.g. "mouse,down,2" and "button.close"), for each of those events.%%
44
45%%See also the Edje Data Collection Reference for EDC files.%%
46
47%%See %%[[:develop:api:interface:efl:layout:signal:method:signal_emit|Efl.Layout.Signal.signal_emit]]%% on how to emit signals from code to a an object See %%[[:develop:api:interface:efl:layout:signal:method:signal_callback_del|Efl.Layout.Signal.signal_callback_del]]%%.%%
48
49//Since 1.21//
50{{page>:develop:api-include:efl:canvas:layout:method:signal_callback_add:description&nouser&nolink&nodate}}
51
52===== Implemented by =====
53
54 * [[:develop:api:efl:layout:signal:method:signal_callback_add|Efl.Layout.Signal.signal_callback_add]]
55
diff --git a/pages/develop/api/efl/canvas/layout/method/signal_callback_del.txt b/pages/develop/api/efl/canvas/layout/method/signal_callback_del.txt
new file mode 100644
index 0000000..43bb1ae
--- /dev/null
+++ b/pages/develop/api/efl/canvas/layout/method/signal_callback_del.txt
@@ -0,0 +1,43 @@
1~~Title: Efl.Canvas.Layout.signal_callback_del~~
2//Overridden from [[:develop:api:efl:layout:signal:method:signal_callback_del|Efl.Layout.Signal.signal_callback_del]].//===== Signature =====
3
4<code>
5signal_callback_del @pure_virtual {
6 params {
7 @in emission: free(string, free);
8 @in source: free(string, free);
9 @in func: Efl.Signal_Cb;
10 @in data: void_ptr;
11 }
12 return: bool;
13}
14</code>
15
16===== C signature =====
17
18<code c>
19Eina_Bool efl_layout_signal_callback_del(Eo *obj, const char *emission, const char *source, Efl_Signal_Cb func, void *data);
20</code>
21
22===== Parameters =====
23
24 * **emission** //(in)// - %%The signal's "emission" string%%
25 * **source** //(in)// - %%The signal's "source" string%%
26 * **func** //(in)// - %%The callback function to be executed when the signal is emitted.%%
27 * **data** //(in)// - %%A pointer to data to pass to %%''func''%%.%%
28
29===== Description =====
30
31%%Removes a signal-triggered callback from an object.%%
32
33%%This function removes a callback, previously attached to the emission of a signal, from the object obj. The parameters emission, source and func must match exactly those passed to a previous call to %%[[:develop:api:interface:efl:layout:signal:method:signal_callback_add|Efl.Layout.Signal.signal_callback_add]]%%().%%
34
35%%See %%[[:develop:api:interface:efl:layout:signal:method:signal_callback_add|Efl.Layout.Signal.signal_callback_add]]%%.%%
36
37//Since 1.21//
38{{page>:develop:api-include:efl:canvas:layout:method:signal_callback_del:description&nouser&nolink&nodate}}
39
40===== Implemented by =====
41
42 * [[:develop:api:efl:layout:signal:method:signal_callback_del|Efl.Layout.Signal.signal_callback_del]]
43
diff --git a/pages/develop/api/efl/canvas/layout/method/signal_emit.txt b/pages/develop/api/efl/canvas/layout/method/signal_emit.txt
new file mode 100644
index 0000000..ebd15ec
--- /dev/null
+++ b/pages/develop/api/efl/canvas/layout/method/signal_emit.txt
@@ -0,0 +1,40 @@
1~~Title: Efl.Canvas.Layout.signal_emit~~
2//Overridden from [[:develop:api:efl:layout:signal:method:signal_emit|Efl.Layout.Signal.signal_emit]].//===== Signature =====
3
4<code>
5signal_emit @pure_virtual {
6 params {
7 @in emission: free(string, free);
8 @in source: free(string, free);
9 }
10}
11</code>
12
13===== C signature =====
14
15<code c>
16void efl_layout_signal_emit(Eo *obj, const char *emission, const char *source);
17</code>
18
19===== Parameters =====
20
21 * **emission** //(in)// - %%The signal's "emission" string%%
22 * **source** //(in)// - %%The signal's "source" string%%
23
24===== Description =====
25
26%%Sends/emits an Edje signal to this layout.%%
27
28%%This function sends a signal to the object. An Edje program, at the EDC specification level, can respond to a signal by having declared matching "signal" and "source" fields on its block.%%
29
30%%See also the Edje Data Collection Reference for EDC files.%%
31
32%%See %%[[:develop:api:interface:efl:layout:signal:method:signal_callback_add|Efl.Layout.Signal.signal_callback_add]]%%() for more on Edje signals.%%
33
34//Since 1.21//
35{{page>:develop:api-include:efl:canvas:layout:method:signal_emit:description&nouser&nolink&nodate}}
36
37===== Implemented by =====
38
39 * [[:develop:api:efl:layout:signal:method:signal_emit|Efl.Layout.Signal.signal_emit]]
40
diff --git a/pages/develop/api/efl/canvas/layout/method/signal_process.txt b/pages/develop/api/efl/canvas/layout/method/signal_process.txt
new file mode 100644
index 0000000..686f05d
--- /dev/null
+++ b/pages/develop/api/efl/canvas/layout/method/signal_process.txt
@@ -0,0 +1,36 @@
1~~Title: Efl.Canvas.Layout.signal_process~~
2//Overridden from [[:develop:api:efl:layout:signal:method:signal_process|Efl.Layout.Signal.signal_process]].//===== Signature =====
3
4<code>
5signal_process @pure_virtual {
6 params {
7 @in recurse: bool @optional;
8 }
9}
10</code>
11
12===== C signature =====
13
14<code c>
15void efl_layout_signal_process(Eo *obj, Eina_Bool recurse);
16</code>
17
18===== Parameters =====
19
20 * **recurse** //(in)// - %%Whether to process messages on children objects.%%
21
22===== Description =====
23
24%%Processes an object's messages and signals queue.%%
25
26%%This function goes through the object message queue processing the pending messages for this specific Edje object. Normally they'd be processed only at idle time.%%
27
28%%If %%''recurse''%% is %%''true''%%, this function will be called recursively on all subobjects.%%
29
30//Since 1.21//
31{{page>:develop:api-include:efl:canvas:layout:method:signal_process:description&nouser&nolink&nodate}}
32
33===== Implemented by =====
34
35 * [[:develop:api:efl:layout:signal:method:signal_process|Efl.Layout.Signal.signal_process]]
36
diff --git a/pages/develop/api/efl/canvas/layout/method/size_class_del.txt b/pages/develop/api/efl/canvas/layout/method/size_class_del.txt
new file mode 100644
index 0000000..6a45880
--- /dev/null
+++ b/pages/develop/api/efl/canvas/layout/method/size_class_del.txt
@@ -0,0 +1,36 @@
1~~Title: Efl.Canvas.Layout.size_class_del~~
2//Overridden from [[:develop:api:efl:gfx:size_class:method:size_class_del|Efl.Gfx.Size_Class.size_class_del]].//===== Signature =====
3
4<code>
5size_class_del @pure_virtual {
6 params {
7 @in size_class: free(string, free);
8 }
9}
10</code>
11
12===== C signature =====
13
14<code c>
15void efl_gfx_size_class_del(Eo *obj, const char *size_class);
16</code>
17
18===== Parameters =====
19
20 * **size_class** //(in)// - %%The size class to be deleted.%%
21
22===== Description =====
23
24%%Delete the size class.%%
25
26%%This function deletes any values for the specified size class.%%
27
28%%Deleting the size class will revert it to the values defined by %%[[:develop:api:interface:efl:gfx:size_class:property:size_class|Efl.Gfx.Size_Class.size_class.set]]%%() or the size class defined in the theme file.%%
29
30//Since 1.17//
31{{page>:develop:api-include:efl:canvas:layout:method:size_class_del:description&nouser&nolink&nodate}}
32
33===== Implemented by =====
34
35 * [[:develop:api:efl:gfx:size_class:method:size_class_del|Efl.Gfx.Size_Class.size_class_del]]
36
diff --git a/pages/develop/api/efl/canvas/layout/method/text_class_del.txt b/pages/develop/api/efl/canvas/layout/method/text_class_del.txt
new file mode 100644
index 0000000..de5ae6e
--- /dev/null
+++ b/pages/develop/api/efl/canvas/layout/method/text_class_del.txt
@@ -0,0 +1,36 @@
1~~Title: Efl.Canvas.Layout.text_class_del~~
2//Overridden from [[:develop:api:efl:gfx:text_class:method:text_class_del|Efl.Gfx.Text_Class.text_class_del]].//===== Signature =====
3
4<code>
5text_class_del @pure_virtual {
6 params {
7 @in text_class: free(string, free);
8 }
9}
10</code>
11
12===== C signature =====
13
14<code c>
15void efl_gfx_text_class_del(Eo *obj, const char *text_class);
16</code>
17
18===== Parameters =====
19
20 * **text_class** //(in)// - %%The text class to be deleted.%%
21
22===== Description =====
23
24%%Delete the text class.%%
25
26%%This function deletes any values for the specified text class.%%
27
28%%Deleting the text class will revert it to the values defined by %%[[:develop:api:interface:efl:gfx:text_class:property:text_class|Efl.Gfx.Text_Class.text_class.set]]%%() or the text class defined in the theme file.%%
29
30//Since 1.17//
31{{page>:develop:api-include:efl:canvas:layout:method:text_class_del:description&nouser&nolink&nodate}}
32
33===== Implemented by =====
34
35 * [[:develop:api:efl:gfx:text_class:method:text_class_del|Efl.Gfx.Text_Class.text_class_del]]
36
diff --git a/pages/develop/api/efl/canvas/layout/method/update.txt b/pages/develop/api/efl/canvas/layout/method/update.txt
new file mode 100644
index 0000000..8fef90e
--- /dev/null
+++ b/pages/develop/api/efl/canvas/layout/method/update.txt
@@ -0,0 +1,36 @@
1~~Title: Efl.Canvas.Layout.update~~
2//Overridden from [[:develop:api:efl:observer:method:update|Efl.Observer.update]].//===== Signature =====
3
4<code>
5update @pure_virtual {
6 params {
7 @in obs: free(Efl.Object, efl_del);
8 @in key: free(string, free);
9 @in data: void_ptr;
10 }
11}
12</code>
13
14===== C signature =====
15
16<code c>
17void efl_observer_update(Eo *obj, Efl_Object *obs, const char *key, void *data);
18</code>
19
20===== Parameters =====
21
22 * **obs** //(in)// - %%An observable object%%
23 * **key** //(in)// - %%A key to classify observer groups%%
24 * **data** //(in)// - %%Required data to update the observer, usually passed by observable object%%
25
26===== Description =====
27
28%%Update observer according to the changes of observable object.%%
29
30//Since 1.19//
31{{page>:develop:api-include:efl:canvas:layout:method:update:description&nouser&nolink&nodate}}
32
33===== Implemented by =====
34
35 * [[:develop:api:efl:observer:method:update|Efl.Observer.update]]
36