summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Kolesa <d.kolesa@osg.samsung.com>2016-05-23 15:41:28 +0100
committerDaniel Kolesa <d.kolesa@osg.samsung.com>2016-05-23 15:58:33 +0100
commite984e5a11a777765761e0438911ee714f67cf322 (patch)
tree0a496432fa765c7f8110a3ce6fe7d02eb68963ce
parent0c6b0efaee80d6ed64a2ad619d8bcb637fd6bec6 (diff)
eolian: remove pointers from complex and class types
Complex types (i.e. list, array, hash, accessor etc.) now do not require pointers with them anymore (the pointer is implied) and the same goes for class handles. Eolian now explicitly disallows creating pointers to these as well. This is the first part of the work to remove pointers from Eolian completely, with the goal of simplifying the DSL (higher level) and therefore making it easier for bindings (as well as easier API usage). @feature
-rw-r--r--src/bin/eolian/eo_generator.c2
-rw-r--r--src/lib/ecore/ecore_exe.eo2
-rw-r--r--src/lib/ecore/efl_loop.eo4
-rw-r--r--src/lib/ecore/efl_loop_user.eo2
-rw-r--r--src/lib/ecore_audio/ecore_audio_in.eo2
-rw-r--r--src/lib/ecore_audio/ecore_audio_out.eo6
-rw-r--r--src/lib/ecore_con/ecore_con_eet_base.eo2
-rw-r--r--src/lib/ecore_con/efl_network_client.eo2
-rw-r--r--src/lib/ecore_con/efl_network_server.eo2
-rw-r--r--src/lib/ector/ector_renderer.eo6
-rw-r--r--src/lib/ector/ector_renderer_buffer.eo2
-rw-r--r--src/lib/ector/ector_renderer_shape.eo6
-rw-r--r--src/lib/ector/ector_surface.eo4
-rw-r--r--src/lib/ector/gl/ector_gl_surface.eo2
-rw-r--r--src/lib/ector/software/ector_renderer_software_buffer.eo2
-rw-r--r--src/lib/edje/edje_object.eo16
-rw-r--r--src/lib/efl/interfaces/efl_container.eo14
-rw-r--r--src/lib/efl/interfaces/efl_gfx_filter.eo2
-rw-r--r--src/lib/efl/interfaces/efl_gfx_shape.eo8
-rw-r--r--src/lib/efl/interfaces/efl_gfx_stack.eo8
-rw-r--r--src/lib/efl/interfaces/efl_model.eo18
-rw-r--r--src/lib/efl/interfaces/efl_pack.eo4
-rw-r--r--src/lib/efl/interfaces/efl_pack_grid.eo8
-rw-r--r--src/lib/efl/interfaces/efl_pack_layout.eo8
-rw-r--r--src/lib/efl/interfaces/efl_pack_linear.eo20
-rw-r--r--src/lib/efl/interfaces/efl_vpath.eo2
-rw-r--r--src/lib/efl/interfaces/efl_vpath_core.eo2
-rw-r--r--src/lib/efl/interfaces/efl_vpath_manager.eo6
-rw-r--r--src/lib/eldbus/eldbus_model_arguments.eo2
-rw-r--r--src/lib/eldbus/eldbus_types.eot22
-rw-r--r--src/lib/elementary/efl_ui_layout_internal_box.eo4
-rw-r--r--src/lib/elementary/efl_ui_layout_internal_table.eo4
-rw-r--r--src/lib/elementary/elm_app_client.eo2
-rw-r--r--src/lib/elementary/elm_app_server.eo4
-rw-r--r--src/lib/elementary/elm_app_server_view.eo2
-rw-r--r--src/lib/elementary/elm_box.eo16
-rw-r--r--src/lib/elementary/elm_calendar.eo2
-rw-r--r--src/lib/elementary/elm_colorselector.eo6
-rw-r--r--src/lib/elementary/elm_ctxpopup.eo16
-rw-r--r--src/lib/elementary/elm_ctxpopup_item.eo4
-rw-r--r--src/lib/elementary/elm_dayselector.eo2
-rw-r--r--src/lib/elementary/elm_diskselector.eo12
-rw-r--r--src/lib/elementary/elm_diskselector_item.eo4
-rw-r--r--src/lib/elementary/elm_entry.eo4
-rw-r--r--src/lib/elementary/elm_flipselector.eo12
-rw-r--r--src/lib/elementary/elm_flipselector_item.eo4
-rw-r--r--src/lib/elementary/elm_gengrid.eo30
-rw-r--r--src/lib/elementary/elm_gengrid_item.eo6
-rw-r--r--src/lib/elementary/elm_genlist.eo46
-rw-r--r--src/lib/elementary/elm_genlist_item.eo10
-rw-r--r--src/lib/elementary/elm_gesture_layer.eo2
-rw-r--r--src/lib/elementary/elm_grid.eo6
-rw-r--r--src/lib/elementary/elm_hover.eo2
-rw-r--r--src/lib/elementary/elm_hoversel.eo6
-rw-r--r--src/lib/elementary/elm_index.eo18
-rw-r--r--src/lib/elementary/elm_interface_atspi_accessible.eo20
-rw-r--r--src/lib/elementary/elm_interface_atspi_action.eo2
-rw-r--r--src/lib/elementary/elm_interface_atspi_component.eo2
-rw-r--r--src/lib/elementary/elm_interface_atspi_selection.eo2
-rw-r--r--src/lib/elementary/elm_interface_atspi_text.eo6
-rw-r--r--src/lib/elementary/elm_interface_fileselector.eo2
-rw-r--r--src/lib/elementary/elm_interface_scrollable.eo8
-rw-r--r--src/lib/elementary/elm_layout.eo2
-rw-r--r--src/lib/elementary/elm_list.eo46
-rw-r--r--src/lib/elementary/elm_list_item.eo6
-rw-r--r--src/lib/elementary/elm_map.eo6
-rw-r--r--src/lib/elementary/elm_menu.eo16
-rw-r--r--src/lib/elementary/elm_menu_item.eo8
-rw-r--r--src/lib/elementary/elm_multibuttonentry.eo22
-rw-r--r--src/lib/elementary/elm_multibuttonentry_item.eo4
-rw-r--r--src/lib/elementary/elm_naviframe.eo38
-rw-r--r--src/lib/elementary/elm_photocam.eo2
-rw-r--r--src/lib/elementary/elm_plug.eo2
-rw-r--r--src/lib/elementary/elm_popup.eo4
-rw-r--r--src/lib/elementary/elm_prefs.eo6
-rw-r--r--src/lib/elementary/elm_radio.eo6
-rw-r--r--src/lib/elementary/elm_segment_control.eo14
-rw-r--r--src/lib/elementary/elm_segment_control_item.eo2
-rw-r--r--src/lib/elementary/elm_slideshow.eo14
-rw-r--r--src/lib/elementary/elm_slideshow_item.eo2
-rw-r--r--src/lib/elementary/elm_sys_notify.eo2
-rw-r--r--src/lib/elementary/elm_systray.eo2
-rw-r--r--src/lib/elementary/elm_table.eo10
-rw-r--r--src/lib/elementary/elm_toolbar.eo24
-rw-r--r--src/lib/elementary/elm_toolbar_item.eo12
-rw-r--r--src/lib/elementary/elm_video.eo2
-rw-r--r--src/lib/elementary/elm_view_form.eo4
-rw-r--r--src/lib/elementary/elm_view_list.eo8
-rw-r--r--src/lib/elementary/elm_web.eo2
-rw-r--r--src/lib/elementary/elm_widget.eo90
-rw-r--r--src/lib/elementary/elm_widget_item.eo24
-rw-r--r--src/lib/elementary/elm_win.eo8
-rw-r--r--src/lib/eo/eo_base.eo32
-rw-r--r--src/lib/eolian/Eolian.h12
-rw-r--r--src/lib/eolian/database_expr_api.c1
-rw-r--r--src/lib/eolian/database_type.c6
-rw-r--r--src/lib/eolian/eo_parser.c51
-rw-r--r--src/lib/evas/canvas/efl_canvas_proxy.eo2
-rw-r--r--src/lib/evas/canvas/efl_canvas_scene3d.eo2
-rw-r--r--src/lib/evas/canvas/efl_vg.eo8
-rw-r--r--src/lib/evas/canvas/efl_vg_container.eo4
-rw-r--r--src/lib/evas/canvas/efl_vg_shape.eo6
-rw-r--r--src/lib/evas/canvas/evas_box.eo44
-rw-r--r--src/lib/evas/canvas/evas_canvas.eo28
-rw-r--r--src/lib/evas/canvas/evas_canvas3d_camera.eo4
-rw-r--r--src/lib/evas/canvas/evas_canvas3d_material.eo2
-rw-r--r--src/lib/evas/canvas/evas_canvas3d_mesh.eo4
-rw-r--r--src/lib/evas/canvas/evas_canvas3d_node.eo26
-rw-r--r--src/lib/evas/canvas/evas_canvas3d_object.eo4
-rw-r--r--src/lib/evas/canvas/evas_canvas3d_scene.eo26
-rw-r--r--src/lib/evas/canvas/evas_canvas3d_texture.eo2
-rw-r--r--src/lib/evas/canvas/evas_common_interface.eo2
-rw-r--r--src/lib/evas/canvas/evas_grid.eo14
-rw-r--r--src/lib/evas/canvas/evas_object.eo10
-rw-r--r--src/lib/evas/canvas/evas_object_smart.eo10
-rw-r--r--src/lib/evas/canvas/evas_table.eo16
-rw-r--r--src/lib/evas/canvas/evas_textblock.eo6
-rw-r--r--src/lib/evas/canvas/evas_vg.eo2
-rw-r--r--src/lib/evas/include/evas_ector_buffer.eo2
-rw-r--r--src/tests/efl_js/benchmark_object.eo4
-rw-r--r--src/tests/eolian/data/complex_type.eo6
-rw-r--r--src/tests/eolian/data/object_impl.eo6
-rw-r--r--src/tests/eolian/data/object_impl_add.eo2
-rw-r--r--src/tests/eolian/data/typedef.eo2
-rw-r--r--src/tests/eolian/eolian_parsing.c5
-rw-r--r--src/tests/eolian/generated_promise.eo16
-rw-r--r--src/tests/eolian_js/test_object.eo144
127 files changed, 665 insertions, 686 deletions
diff --git a/src/bin/eolian/eo_generator.c b/src/bin/eolian/eo_generator.c
index aa73bcc15c..0d3516d360 100644
--- a/src/bin/eolian/eo_generator.c
+++ b/src/bin/eolian/eo_generator.c
@@ -391,7 +391,7 @@ eo_bind_func_generate(const Eolian_Class *class, const Eolian_Function *funcid,
391 Eina_Iterator* promise_values; 391 Eina_Iterator* promise_values;
392 has_promise = EINA_TRUE; 392 has_promise = EINA_TRUE;
393 promise_param_name = eina_stringshare_add(pname); 393 promise_param_name = eina_stringshare_add(pname);
394 promise_values = eolian_type_subtypes_get(eolian_type_base_type_get(ptypet)); 394 promise_values = eolian_type_subtypes_get(ptypet);
395 Eolian_Type* subtype; 395 Eolian_Type* subtype;
396 if(eina_iterator_next(promise_values, (void**)&subtype)) 396 if(eina_iterator_next(promise_values, (void**)&subtype))
397 promise_value_type = eolian_type_c_type_get(subtype); 397 promise_value_type = eolian_type_c_type_get(subtype);
diff --git a/src/lib/ecore/ecore_exe.eo b/src/lib/ecore/ecore_exe.eo
index 3ee1a563fe..2c47304792 100644
--- a/src/lib/ecore/ecore_exe.eo
+++ b/src/lib/ecore/ecore_exe.eo
@@ -13,7 +13,7 @@ struct Ecore.Exe.Event_Data.Line
13 */ 13 */
14struct Ecore.Exe.Event_Data 14struct Ecore.Exe.Event_Data
15{ 15{
16 exe: Eo.Base *; [[The handle to the process. FIXME: should actually be Ecore.Exe, workaround cyclic]] 16 exe: Eo.Base; [[The handle to the process. FIXME: should actually be Ecore.Exe, workaround cyclic]]
17 data: void *; [[the raw binary data from the child process that was received]] 17 data: void *; [[the raw binary data from the child process that was received]]
18 size: int; [[the size of this data in bytes]] 18 size: int; [[the size of this data in bytes]]
19 lines: Ecore.Exe.Event_Data.Line *; [[an array of line data if line buffered, the last one has it's line member set to $NULL]] 19 lines: Ecore.Exe.Event_Data.Line *; [[an array of line data if line buffered, the last one has it's line member set to $NULL]]
diff --git a/src/lib/ecore/efl_loop.eo b/src/lib/ecore/efl_loop.eo
index 73af5cebfa..c82ea5db80 100644
--- a/src/lib/ecore/efl_loop.eo
+++ b/src/lib/ecore/efl_loop.eo
@@ -35,7 +35,7 @@ class Efl.Loop (Eo.Base)
35 params { 35 params {
36 @in data: const(void)* @optional; [[The data to be given when the promise is done.]] 36 @in data: const(void)* @optional; [[The data to be given when the promise is done.]]
37 } 37 }
38 return: promise<void*>*; [[The promise that will be triggered.]] 38 return: promise<void*>; [[The promise that will be triggered.]]
39 } 39 }
40 timeout { 40 timeout {
41 [[Will trigger this promise when the specified timeout occur.]] 41 [[Will trigger this promise when the specified timeout occur.]]
@@ -43,7 +43,7 @@ class Efl.Loop (Eo.Base)
43 @in time: double; [[The time from now in second that the main loop will wait before triggering it.]] 43 @in time: double; [[The time from now in second that the main loop will wait before triggering it.]]
44 @in data: const(void)* @optional; [[The data to be given when the promise is done.]] 44 @in data: const(void)* @optional; [[The data to be given when the promise is done.]]
45 } 45 }
46 return: promise<void*>*; [[The promise that will be triggered.]] 46 return: promise<void*>; [[The promise that will be triggered.]]
47 47
48 } 48 }
49 } 49 }
diff --git a/src/lib/ecore/efl_loop_user.eo b/src/lib/ecore/efl_loop_user.eo
index 4a5aa03d48..076cff3ec1 100644
--- a/src/lib/ecore/efl_loop_user.eo
+++ b/src/lib/ecore/efl_loop_user.eo
@@ -5,7 +5,7 @@ class Efl.Loop_User (Eo.Base)
5 only allowing parent that provide such interface or NULL.]] 5 only allowing parent that provide such interface or NULL.]]
6 methods { 6 methods {
7 loop_get { 7 loop_get {
8 return: Efl.Loop *; 8 return: Efl.Loop;
9 } 9 }
10 } 10 }
11 implements { 11 implements {
diff --git a/src/lib/ecore_audio/ecore_audio_in.eo b/src/lib/ecore_audio/ecore_audio_in.eo
index 7ab998cd97..91e93e14df 100644
--- a/src/lib/ecore_audio/ecore_audio_in.eo
+++ b/src/lib/ecore_audio/ecore_audio_in.eo
@@ -98,7 +98,7 @@ class Ecore.Audio.In (Ecore.Audio)
98 ]] 98 ]]
99 } 99 }
100 values { 100 values {
101 output: Ecore.Audio *; [[The output]] /* FIXME-cyclic Should be Ecore.Audio.Out */ 101 output: Ecore.Audio; [[The output]] /* FIXME-cyclic Should be Ecore.Audio.Out */
102 } 102 }
103 } 103 }
104 @property remaining { 104 @property remaining {
diff --git a/src/lib/ecore_audio/ecore_audio_out.eo b/src/lib/ecore_audio/ecore_audio_out.eo
index 588d1a3cb9..f2f1d7c484 100644
--- a/src/lib/ecore_audio/ecore_audio_out.eo
+++ b/src/lib/ecore_audio/ecore_audio_out.eo
@@ -12,7 +12,7 @@ class Ecore.Audio.Out (Ecore.Audio)
12 ]] 12 ]]
13 return: bool; [[true if the input was attached, false otherwise]] 13 return: bool; [[true if the input was attached, false otherwise]]
14 params { 14 params {
15 @in input: Ecore.Audio.In *; [[The input to attach to the output]] 15 @in input: Ecore.Audio.In; [[The input to attach to the output]]
16 } 16 }
17 } 17 }
18 input_detach { 18 input_detach {
@@ -22,7 +22,7 @@ class Ecore.Audio.Out (Ecore.Audio)
22 ]] 22 ]]
23 return: bool; [[true if the input was detached, false otherwise]] 23 return: bool; [[true if the input was detached, false otherwise]]
24 params { 24 params {
25 @in input: Ecore.Audio.In *; [[The input to detach to the output]] 25 @in input: Ecore.Audio.In; [[The input to detach to the output]]
26 } 26 }
27 } 27 }
28 inputs_get { 28 inputs_get {
@@ -30,7 +30,7 @@ class Ecore.Audio.Out (Ecore.Audio)
30 30
31 @since 1.8 31 @since 1.8
32 ]] 32 ]]
33 return: list<Ecore.Audio.In*> *; [[A list of the inputs that are attached to the output]] 33 return: list<Ecore.Audio.In>; [[A list of the inputs that are attached to the output]]
34 } 34 }
35 } 35 }
36 implements { 36 implements {
diff --git a/src/lib/ecore_con/ecore_con_eet_base.eo b/src/lib/ecore_con/ecore_con_eet_base.eo
index 6825f8445c..a0651b13a2 100644
--- a/src/lib/ecore_con/ecore_con_eet_base.eo
+++ b/src/lib/ecore_con/ecore_con_eet_base.eo
@@ -19,7 +19,7 @@ class Ecore.Con.Eet.Base (Eo.Base) {
19 get { 19 get {
20 } 20 }
21 values { 21 values {
22 data: Efl.Network.Server *; 22 data: Efl.Network.Server;
23 } 23 }
24 } 24 }
25 @property data_callback { 25 @property data_callback {
diff --git a/src/lib/ecore_con/efl_network_client.eo b/src/lib/ecore_con/efl_network_client.eo
index 26c25ceb0c..cbe37c55cb 100644
--- a/src/lib/ecore_con/efl_network_client.eo
+++ b/src/lib/ecore_con/efl_network_client.eo
@@ -8,7 +8,7 @@ class Efl.Network.Client (Efl.Network) {
8 get { 8 get {
9 } 9 }
10 values { 10 values {
11 svr: Efl.Network.Server *; [[The server the client is connected to.]] 11 svr: Efl.Network.Server; [[The server the client is connected to.]]
12 } 12 }
13 } 13 }
14 } 14 }
diff --git a/src/lib/ecore_con/efl_network_server.eo b/src/lib/ecore_con/efl_network_server.eo
index 2ac399b116..c171730203 100644
--- a/src/lib/ecore_con/efl_network_server.eo
+++ b/src/lib/ecore_con/efl_network_server.eo
@@ -59,7 +59,7 @@ class Efl.Network.Server (Efl.Network) {
59 } 59 }
60 values { 60 values {
61 // FIXME: Efl.Network.Client is needed, but that introduces a cycle 61 // FIXME: Efl.Network.Client is needed, but that introduces a cycle
62 clients: const(list<const(Efl.Network) *>) *; [[The list of clients on this server.]] 62 clients: const(list<const(Efl.Network)>); [[The list of clients on this server.]]
63 } 63 }
64 } 64 }
65 @property connection_type { 65 @property connection_type {
diff --git a/src/lib/ector/ector_renderer.eo b/src/lib/ector/ector_renderer.eo
index 3bd58023e4..c9432bb0fc 100644
--- a/src/lib/ector/ector_renderer.eo
+++ b/src/lib/ector/ector_renderer.eo
@@ -24,7 +24,7 @@ abstract Ector.Renderer (Eo.Base)
24 [[Get the surface associated to this renderer. Can not be set.]] 24 [[Get the surface associated to this renderer. Can not be set.]]
25 } 25 }
26 values { 26 values {
27 s: Ector.Surface *; [[Associated surface]] 27 s: Ector.Surface; [[Associated surface]]
28 } 28 }
29 } 29 }
30 @property transformation { 30 @property transformation {
@@ -85,7 +85,7 @@ abstract Ector.Renderer (Eo.Base)
85 get { 85 get {
86 } 86 }
87 values { 87 values {
88 r: Ector.Renderer *; 88 r: Ector.Renderer;
89 } 89 }
90 } 90 }
91 @property quality { 91 @property quality {
@@ -114,7 +114,7 @@ abstract Ector.Renderer (Eo.Base)
114 return: bool @warn_unused; 114 return: bool @warn_unused;
115 params { 115 params {
116 @in op: Efl.Gfx.Render_Op; 116 @in op: Efl.Gfx.Render_Op;
117 @in clips: array<Eina.Rectangle *> *; [[array of @Eina.Rectangle clip]] 117 @in clips: array<Eina.Rectangle *>; [[array of @Eina.Rectangle clip]]
118 @in mul_col: uint; 118 @in mul_col: uint;
119 } 119 }
120 } 120 }
diff --git a/src/lib/ector/ector_renderer_buffer.eo b/src/lib/ector/ector_renderer_buffer.eo
index da907b8193..bf36bd9b1a 100644
--- a/src/lib/ector/ector_renderer_buffer.eo
+++ b/src/lib/ector/ector_renderer_buffer.eo
@@ -7,7 +7,7 @@ mixin Ector.Renderer.Buffer (Ector.Renderer, Efl.Gfx.Fill)
7 set { [[Sets the source buffer for this renderer, adds a ref]] } 7 set { [[Sets the source buffer for this renderer, adds a ref]] }
8 get { [[Return the current source, no ref change]] } 8 get { [[Return the current source, no ref change]] }
9 values { 9 values {
10 buf: Ector.Buffer*; 10 buf: Ector.Buffer;
11 } 11 }
12 } 12 }
13 } 13 }
diff --git a/src/lib/ector/ector_renderer_shape.eo b/src/lib/ector/ector_renderer_shape.eo
index 3ad23dafd7..1836f0365d 100644
--- a/src/lib/ector/ector_renderer_shape.eo
+++ b/src/lib/ector/ector_renderer_shape.eo
@@ -10,7 +10,7 @@ mixin Ector.Renderer.Shape (Efl.Gfx.Shape)
10 get { 10 get {
11 } 11 }
12 values { 12 values {
13 r: const(Ector.Renderer) *; 13 r: const(Ector.Renderer);
14 } 14 }
15 } 15 }
16 @property stroke_fill { 16 @property stroke_fill {
@@ -19,7 +19,7 @@ mixin Ector.Renderer.Shape (Efl.Gfx.Shape)
19 get { 19 get {
20 } 20 }
21 values { 21 values {
22 r: const(Ector.Renderer) *; 22 r: const(Ector.Renderer);
23 } 23 }
24 } 24 }
25 @property stroke_marker { 25 @property stroke_marker {
@@ -28,7 +28,7 @@ mixin Ector.Renderer.Shape (Efl.Gfx.Shape)
28 get { 28 get {
29 } 29 }
30 values { 30 values {
31 r: const(Ector.Renderer) *; 31 r: const(Ector.Renderer);
32 } 32 }
33 } 33 }
34 } 34 }
diff --git a/src/lib/ector/ector_surface.eo b/src/lib/ector/ector_surface.eo
index 9f517da78b..8d5ba7b655 100644
--- a/src/lib/ector/ector_surface.eo
+++ b/src/lib/ector/ector_surface.eo
@@ -16,9 +16,9 @@ mixin Ector.Surface (Ector.Buffer)
16 } 16 }
17 renderer_factory_new @virtual_pure { 17 renderer_factory_new @virtual_pure {
18 [[Create a new renderer factory for the given type]] 18 [[Create a new renderer factory for the given type]]
19 return: Eo.Base *; /* FIXME: Should be a more restricted type, only here for cyclic. */ 19 return: Eo.Base; /* FIXME: Should be a more restricted type, only here for cyclic. */
20 params { 20 params {
21 @in type: const(Eo.Class) * @nonull; /* FIXME: Should probably be a more restricted type */ 21 @in type: const(Eo.Class) @nonull; /* FIXME: Should probably be a more restricted type */
22 } 22 }
23 } 23 }
24 } 24 }
diff --git a/src/lib/ector/gl/ector_gl_surface.eo b/src/lib/ector/gl/ector_gl_surface.eo
index b0a7749694..24afe906da 100644
--- a/src/lib/ector/gl/ector_gl_surface.eo
+++ b/src/lib/ector/gl/ector_gl_surface.eo
@@ -23,7 +23,7 @@ class Ector.GL.Surface (Ector.GL.Buffer, Ector.Surface)
23 return: bool; 23 return: bool;
24 params { 24 params {
25 @in op: Efl.Gfx.Render_Op; 25 @in op: Efl.Gfx.Render_Op;
26 @in clips: array<Eina.Rectangle *> *; [[array of @Eina.Rectangle clip]] 26 @in clips: array<Eina.Rectangle *>; [[array of @Eina.Rectangle clip]]
27 } 27 }
28 } 28 }
29 } 29 }
diff --git a/src/lib/ector/software/ector_renderer_software_buffer.eo b/src/lib/ector/software/ector_renderer_software_buffer.eo
index 871a8a66c5..3d189b5a9b 100644
--- a/src/lib/ector/software/ector_renderer_software_buffer.eo
+++ b/src/lib/ector/software/ector_renderer_software_buffer.eo
@@ -5,7 +5,7 @@ class Ector.Renderer.Software.Buffer (Ector.Renderer.Software, Ector.Renderer.Bu
5 set {} 5 set {}
6 get {} 6 get {}
7 values { 7 values {
8 buf: Ector.Buffer *; 8 buf: Ector.Buffer;
9 } 9 }
10 } 10 }
11 } 11 }
diff --git a/src/lib/edje/edje_object.eo b/src/lib/edje/edje_object.eo
index 24eda63bfa..2ed2d882dd 100644
--- a/src/lib/edje/edje_object.eo
+++ b/src/lib/edje/edje_object.eo
@@ -356,7 +356,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container)
356 access_part_iterate { 356 access_part_iterate {
357 [[Iterate over all accessibility-enabled part names.]] 357 [[Iterate over all accessibility-enabled part names.]]
358 legacy: null; 358 legacy: null;
359 return: free(own(iterator<const(char)*> *), eina_iterator_free); 359 return: free(own(iterator<const(char)*>), eina_iterator_free);
360 } 360 }
361 @property load_error { 361 @property load_error {
362 get { 362 get {
@@ -898,7 +898,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container)
898 Note: Almost all swallow rules apply: you should not move, resize, 898 Note: Almost all swallow rules apply: you should not move, resize,
899 hide, show, set the color or clipper of such part. It's a bit 899 hide, show, set the color or clipper of such part. It's a bit
900 more restrictive as one must never delete this object!]] 900 more restrictive as one must never delete this object!]]
901 return: Evas.Object *; [[The externally created object, or $null if there is none or 901 return: Evas.Object; [[The externally created object, or $null if there is none or
902 part is not an external.]] 902 part is not an external.]]
903 params { 903 params {
904 @in part: const(char)*; [[The part name]] 904 @in part: const(char)*; [[The part name]]
@@ -909,7 +909,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container)
909 909
910 The content string must not be $null. Its actual value depends on the 910 The content string must not be $null. Its actual value depends on the
911 code providing the EXTERNAL.]] 911 code providing the EXTERNAL.]]
912 return: Evas.Object *; 912 return: Evas.Object;
913 params { 913 params {
914 @in part: const(char)*; [[The name of the part holding the EXTERNAL]] 914 @in part: const(char)*; [[The name of the part holding the EXTERNAL]]
915 @out content: const(char); [[A string identifying which content from the EXTERNAL to get]] 915 @out content: const(char); [[A string identifying which content from the EXTERNAL to get]]
@@ -964,8 +964,8 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container)
964 964
965 This function return a list of Evas_Textblock_Rectangle anchor 965 This function return a list of Evas_Textblock_Rectangle anchor
966 rectangles.]] 966 rectangles.]]
967 return: const(list<const(Evas.Textblock_Rectangle)*>)*; [[The list of anchor rects (const Evas_Textblock_Rectangle 967 return: const(list<const(Evas.Textblock_Rectangle)*>); [[The list of anchor rects (const Evas_Textblock_Rectangle
968 *), do not modify! Geometry is relative to entry part.]] 968 *), do not modify! Geometry is relative to entry part.]]
969 params { 969 params {
970 @in part: const(char)*; [[The part name]] 970 @in part: const(char)*; [[The part name]]
971 @in anchor: const(char)*; [[The anchor name]] 971 @in anchor: const(char)*; [[The anchor name]]
@@ -1110,7 +1110,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container)
1110 Note: If the type of Edje part is GROUP, SWALLOW or EXTERNAL, 1110 Note: If the type of Edje part is GROUP, SWALLOW or EXTERNAL,
1111 returned handle by this function will indicate nothing or transparent 1111 returned handle by this function will indicate nothing or transparent
1112 rectangle for events. Use $.part_swallow_get() in that case.]] 1112 rectangle for events. Use $.part_swallow_get() in that case.]]
1113 return: const(Evas.Object)*; [[A pointer to the Evas object implementing the given part, 1113 return: const(Evas.Object); [[A pointer to the Evas object implementing the given part,
1114 or $null on failure (e.g. the given part doesn't exist)]] 1114 or $null on failure (e.g. the given part doesn't exist)]]
1115 params { 1115 params {
1116 @in part: const(char)*; [[The Edje part's name]] 1116 @in part: const(char)*; [[The Edje part's name]]
@@ -1838,7 +1838,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container)
1838 [[Return a list of char anchor names. 1838 [[Return a list of char anchor names.
1839 1839
1840 This function returns a list of char anchor names.]] 1840 This function returns a list of char anchor names.]]
1841 return: const(list<const(char)*>)*; [[The list of anchors (const char *), do not modify!]] 1841 return: const(list<const(char)*>); [[The list of anchors (const char *), do not modify!]]
1842 params { 1842 params {
1843 @in part: const(char)*; [[The part name]] 1843 @in part: const(char)*; [[The part name]]
1844 } 1844 }
@@ -1958,7 +1958,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container)
1958 [[Return a list of char item names. 1958 [[Return a list of char item names.
1959 1959
1960 This function returns a list of char item names.]] 1960 This function returns a list of char item names.]]
1961 return: const(list<const(char)*>)*; [[The list of items (const char *), do not modify!]] 1961 return: const(list<const(char)*>); [[The list of items (const char *), do not modify!]]
1962 params { 1962 params {
1963 @in part: const(char)*; [[The part name]] 1963 @in part: const(char)*; [[The part name]]
1964 } 1964 }
diff --git a/src/lib/efl/interfaces/efl_container.eo b/src/lib/efl/interfaces/efl_container.eo
index d650ad2854..a64c8f8500 100644
--- a/src/lib/efl/interfaces/efl_container.eo
+++ b/src/lib/efl/interfaces/efl_container.eo
@@ -14,14 +14,14 @@ interface Efl.Container (Efl.Gfx)
14 part: const(char)*; [[the part in which to swallow the object]] 14 part: const(char)*; [[the part in which to swallow the object]]
15 } 15 }
16 values { 16 values {
17 content: Efl.Gfx*; [[the object to swallow.]] 17 content: Efl.Gfx; [[the object to swallow.]]
18 } 18 }
19 } 19 }
20 @property content_part_name { 20 @property content_part_name {
21 [[The name of the part under which an object is swallowed.]] 21 [[The name of the part under which an object is swallowed.]]
22 get {} 22 get {}
23 keys { 23 keys {
24 content: Efl.Gfx*; 24 content: Efl.Gfx;
25 } 25 }
26 values { 26 values {
27 name: const(char)*; 27 name: const(char)*;
@@ -32,18 +32,18 @@ interface Efl.Container (Efl.Gfx)
32 params { 32 params {
33 @in name: const(char)* @nullable; 33 @in name: const(char)* @nullable;
34 } 34 }
35 return: Efl.Gfx*; 35 return: Efl.Gfx;
36 } 36 }
37 content_remove { 37 content_remove {
38 [[Unswallow an object from this container.]] 38 [[Unswallow an object from this container.]]
39 params { 39 params {
40 @in content: Efl.Gfx*; 40 @in content: Efl.Gfx;
41 } 41 }
42 return: bool; [[$false if $content was not a child or can not be removed.]] 42 return: bool; [[$false if $content was not a child or can not be removed.]]
43 } 43 }
44 content_iterate { 44 content_iterate {
45 [[Begin iterating over this object's contents.]] 45 [[Begin iterating over this object's contents.]]
46 return: free(own(iterator<Efl.Gfx *> *), eina_iterator_free) @warn_unused; 46 return: free(own(iterator<Efl.Gfx>), eina_iterator_free) @warn_unused;
47 } 47 }
48 content_count { 48 content_count {
49 [[Returns the number of UI elements packed in this container.]] 49 [[Returns the number of UI elements packed in this container.]]
@@ -51,7 +51,7 @@ interface Efl.Container (Efl.Gfx)
51 } 51 }
52 } 52 }
53 events { 53 events {
54 content,added: Efl.Gfx*; [[Sent after a new item was added.]] 54 content,added: Efl.Gfx; [[Sent after a new item was added.]]
55 content,removed: Efl.Gfx*; [[Sent after an item was removed, before unref.]] 55 content,removed: Efl.Gfx; [[Sent after an item was removed, before unref.]]
56 } 56 }
57} 57}
diff --git a/src/lib/efl/interfaces/efl_gfx_filter.eo b/src/lib/efl/interfaces/efl_gfx_filter.eo
index ce6e354a98..cb6f4772b3 100644
--- a/src/lib/efl/interfaces/efl_gfx_filter.eo
+++ b/src/lib/efl/interfaces/efl_gfx_filter.eo
@@ -85,7 +85,7 @@ interface Efl.Gfx.Filter
85 name: const(char)*; [[Buffer name as used in the program.]] 85 name: const(char)*; [[Buffer name as used in the program.]]
86 } 86 }
87 values { 87 values {
88 source: Efl.Gfx*; [[Object to use as a source of pixels.]] 88 source: Efl.Gfx; [[Object to use as a source of pixels.]]
89 } 89 }
90 } 90 }
91 @property filter_data { 91 @property filter_data {
diff --git a/src/lib/efl/interfaces/efl_gfx_shape.eo b/src/lib/efl/interfaces/efl_gfx_shape.eo
index ad80097c1a..3c63738c9e 100644
--- a/src/lib/efl/interfaces/efl_gfx_shape.eo
+++ b/src/lib/efl/interfaces/efl_gfx_shape.eo
@@ -195,7 +195,7 @@ mixin Efl.Gfx.Shape
195 @since 1.14 195 @since 1.14
196 ]] 196 ]]
197 params { 197 params {
198 @in dup_from: const(Eo.Base)*; [[Shape object from where data will be copied.]] 198 @in dup_from: const(Eo.Base); [[Shape object from where data will be copied.]]
199 } 199 }
200 } 200 }
201 bounds_get { 201 bounds_get {
@@ -397,15 +397,15 @@ mixin Efl.Gfx.Shape
397 interpolate { 397 interpolate {
398 return: bool; 398 return: bool;
399 params { 399 params {
400 @in from: const(Eo.Base)*; 400 @in from: const(Eo.Base);
401 @in to: const(Eo.Base)*; 401 @in to: const(Eo.Base);
402 @in pos_map: double; 402 @in pos_map: double;
403 } 403 }
404 } 404 }
405 equal_commands { 405 equal_commands {
406 return: bool; 406 return: bool;
407 params { 407 params {
408 @in with: const(Eo.Base)*; 408 @in with: const(Eo.Base);
409 } 409 }
410 } 410 }
411 } 411 }
diff --git a/src/lib/efl/interfaces/efl_gfx_stack.eo b/src/lib/efl/interfaces/efl_gfx_stack.eo
index 6a6875a64e..8d3a366f9b 100644
--- a/src/lib/efl/interfaces/efl_gfx_stack.eo
+++ b/src/lib/efl/interfaces/efl_gfx_stack.eo
@@ -37,7 +37,7 @@ interface Efl.Gfx.Stack {
37 objects on layers below the one $obj is placed at. 37 objects on layers below the one $obj is placed at.
38 38
39 See also @.layer.get(), @.layer.set() and @.below.get()]] 39 See also @.layer.get(), @.layer.set() and @.below.get()]]
40 return: Efl.Gfx.Stack * @warn_unused; [[the #Efl_Gfx_Stack directly below $obj, if any, 40 return: Efl.Gfx.Stack @warn_unused; [[the #Efl_Gfx_Stack directly below $obj, if any,
41 or $null, if none]] 41 or $null, if none]]
42 } 42 }
43 } 43 }
@@ -49,7 +49,7 @@ interface Efl.Gfx.Stack {
49 objects on layers above the one $obj is placed at. 49 objects on layers above the one $obj is placed at.
50 50
51 See also @.layer.get(), @.layer.set() and @.below.get()]] 51 See also @.layer.get(), @.layer.set() and @.below.get()]]
52 return: Efl.Gfx.Stack * @warn_unused; [[the #Efl_Gfx_Stack directly below $obj, if any, 52 return: Efl.Gfx.Stack @warn_unused; [[the #Efl_Gfx_Stack directly below $obj, if any,
53 or $null, if none]] 53 or $null, if none]]
54 } 54 }
55 } 55 }
@@ -75,7 +75,7 @@ interface Efl.Gfx.Stack {
75 See also @.layer.get(), @.layer.set() and @.stack_below()]] 75 See also @.layer.get(), @.layer.set() and @.stack_below()]]
76 76
77 params { 77 params {
78 @in below: Efl.Gfx.Stack * @nonull; [[the object below which to stack]] 78 @in below: Efl.Gfx.Stack @nonull; [[the object below which to stack]]
79 } 79 }
80 } 80 }
81 raise { 81 raise {
@@ -109,7 +109,7 @@ interface Efl.Gfx.Stack {
109 See also @.layer.get(), @.layer.set() and @.stack_below()]] 109 See also @.layer.get(), @.layer.set() and @.stack_below()]]
110 110
111 params { 111 params {
112 @in above: Efl.Gfx.Stack * @nonull; [[the object above which to stack]] 112 @in above: Efl.Gfx.Stack @nonull; [[the object above which to stack]]
113 } 113 }
114 } 114 }
115 lower { 115 lower {
diff --git a/src/lib/efl/interfaces/efl_model.eo b/src/lib/efl/interfaces/efl_model.eo
index 00ce068e28..808ac7ce42 100644
--- a/src/lib/efl/interfaces/efl_model.eo
+++ b/src/lib/efl/interfaces/efl_model.eo
@@ -1,6 +1,6 @@
1struct Efl.Model.Property_Event { 1struct Efl.Model.Property_Event {
2 changed_properties: array<const(char) *> *; [[List of changed properties]] 2 changed_properties: array<const(char) *>; [[List of changed properties]]
3 invalidated_properties: array<const(char) *> *; [[Removed properties identified by name]] 3 invalidated_properties: array<const(char) *>; [[Removed properties identified by name]]
4} 4}
5 5
6interface Efl.Model () 6interface Efl.Model ()
@@ -22,7 +22,7 @@ interface Efl.Model ()
22 ]] 22 ]]
23 } 23 }
24 values { 24 values {
25 properties: const(array<const(char)*>)*; [[array of current properties]] 25 properties: const(array<const(char)*>); [[array of current properties]]
26 } 26 }
27 } 27 }
28 property_set { 28 property_set {
@@ -46,7 +46,7 @@ interface Efl.Model ()
46 params { 46 params {
47 @in property: const(char)*; [[Property name]] 47 @in property: const(char)*; [[Property name]]
48 @in value: const(generic_value)*; [[New value]] 48 @in value: const(generic_value)*; [[New value]]
49 @inout promise: promise<generic_value>*; [[Promise returning the recorded value or error]] 49 @inout promise: promise<generic_value>; [[Promise returning the recorded value or error]]
50 } 50 }
51 } 51 }
52 property_get { 52 property_get {
@@ -62,7 +62,7 @@ interface Efl.Model ()
62 ]] 62 ]]
63 params { 63 params {
64 @in property: const(char)*; [[Property name]] 64 @in property: const(char)*; [[Property name]]
65 @inout value: promise<generic_value>*; [[Promise of the value that was got]] 65 @inout value: promise<generic_value>; [[Promise of the value that was got]]
66 } 66 }
67 } 67 }
68 children_slice_get { 68 children_slice_get {
@@ -96,7 +96,7 @@ interface Efl.Model ()
96 count are 0 slice is ignored.]] 96 count are 0 slice is ignored.]]
97 @in count: uint; [[Range size. If count and start are 0 slice is 97 @in count: uint; [[Range size. If count and start are 0 slice is
98 ignored.]] 98 ignored.]]
99 @inout promise: promise<accessor<list<Eo.Base*>*>*>*; [[Promise of the children]] 99 @inout promise: promise<accessor<list<Eo.Base> > >; [[Promise of the children]]
100 } 100 }
101 } 101 }
102 children_count_get { 102 children_count_get {
@@ -113,7 +113,7 @@ interface Efl.Model ()
113 @since 1.14 113 @since 1.14
114 ]] 114 ]]
115 params { 115 params {
116 @inout promise: promise<uint>*; 116 @inout promise: promise<uint>;
117 } 117 }
118 } 118 }
119 child_add { 119 child_add {
@@ -126,7 +126,7 @@ interface Efl.Model ()
126 126
127 @since 1.14 127 @since 1.14
128 ]] 128 ]]
129 return: Eo.Base *; 129 return: Eo.Base;
130 } 130 }
131 child_del { 131 child_del {
132 [[Remove a child. 132 [[Remove a child.
@@ -139,7 +139,7 @@ interface Efl.Model ()
139 @since 1.14 139 @since 1.14
140 ]] 140 ]]
141 params { 141 params {
142 @in child: Eo.Base*; [[Child to be removed]] 142 @in child: Eo.Base; [[Child to be removed]]
143 } 143 }
144 } 144 }
145 } 145 }
diff --git a/src/lib/efl/interfaces/efl_pack.eo b/src/lib/efl/interfaces/efl_pack.eo
index 201bae0c33..26d8ca1f45 100644
--- a/src/lib/efl/interfaces/efl_pack.eo
+++ b/src/lib/efl/interfaces/efl_pack.eo
@@ -19,7 +19,7 @@ interface Efl.Pack (Efl.Container)
19 unpack { 19 unpack {
20 [[Removes an existing item from the container, without deleting it.]] 20 [[Removes an existing item from the container, without deleting it.]]
21 params { 21 params {
22 subobj: own(Efl.Gfx *); 22 subobj: own(Efl.Gfx);
23 } 23 }
24 return: bool; [[$false if $subobj wasn't a child or can't be removed]] 24 return: bool; [[$false if $subobj wasn't a child or can't be removed]]
25 } 25 }
@@ -34,7 +34,7 @@ interface Efl.Pack (Efl.Container)
34 failed, the object will be unrefed. 34 failed, the object will be unrefed.
35 ]] 35 ]]
36 params { 36 params {
37 subobj: own(Efl.Gfx *); 37 subobj: own(Efl.Gfx);
38 } 38 }
39 return: bool; [[$false if $subobj could not be packed.]] 39 return: bool; [[$false if $subobj could not be packed.]]
40 } 40 }
diff --git a/src/lib/efl/interfaces/efl_pack_grid.eo b/src/lib/efl/interfaces/efl_pack_grid.eo
index a4c5e655d9..e48384b58c 100644
--- a/src/lib/efl/interfaces/efl_pack_grid.eo
+++ b/src/lib/efl/interfaces/efl_pack_grid.eo
@@ -7,7 +7,7 @@ interface Efl.Pack.Grid (Efl.Pack.Linear)
7 methods { 7 methods {
8 pack_grid { 8 pack_grid {
9 params { 9 params {
10 subobj: own(Efl.Gfx *); 10 subobj: own(Efl.Gfx);
11 col: int; 11 col: int;
12 row: int; 12 row: int;
13 colspan: int @optional; [[0 means 1, -1 means @.grid_columns]] 13 colspan: int @optional; [[0 means 1, -1 means @.grid_columns]]
@@ -17,7 +17,7 @@ interface Efl.Pack.Grid (Efl.Pack.Linear)
17 } 17 }
18 grid_contents_get { 18 grid_contents_get {
19 [[Returns all objects at a given position in this grid.]] 19 [[Returns all objects at a given position in this grid.]]
20 return: free(own(iterator<Efl.Gfx *> *), eina_iterator_free); 20 return: free(own(iterator<Efl.Gfx>), eina_iterator_free);
21 params { 21 params {
22 @in col: int; 22 @in col: int;
23 @in row: int; 23 @in row: int;
@@ -26,7 +26,7 @@ interface Efl.Pack.Grid (Efl.Pack.Linear)
26 } 26 }
27 grid_content_get { 27 grid_content_get {
28 [[Returns a child at a given position, see @.grid_contents_get.]] 28 [[Returns a child at a given position, see @.grid_contents_get.]]
29 return: Efl.Gfx*; 29 return: Efl.Gfx;
30 params { 30 params {
31 @in col: int; 31 @in col: int;
32 @in row: int; 32 @in row: int;
@@ -36,7 +36,7 @@ interface Efl.Pack.Grid (Efl.Pack.Linear)
36 [[position and span of the $subobj in this container, may be modified to move the $subobj]] 36 [[position and span of the $subobj in this container, may be modified to move the $subobj]]
37 get { return: bool; [[returns false if item is not a child]] } 37 get { return: bool; [[returns false if item is not a child]] }
38 keys { 38 keys {
39 subobj: Efl.Gfx*; 39 subobj: Efl.Gfx;
40 } 40 }
41 values { 41 values {
42 col: int; 42 col: int;
diff --git a/src/lib/efl/interfaces/efl_pack_layout.eo b/src/lib/efl/interfaces/efl_pack_layout.eo
index 32dbae25e1..5da7ae4e5d 100644
--- a/src/lib/efl/interfaces/efl_pack_layout.eo
+++ b/src/lib/efl/interfaces/efl_pack_layout.eo
@@ -15,9 +15,9 @@ interface Efl.Pack.Layout ()
15 get {} 15 get {}
16 values { 16 values {
17 /* FIXME: engine is an Eo.Class */ 17 /* FIXME: engine is an Eo.Class */
18 engine: const(Eo.Base)*; [[Must be an $Efl.Pack.Layout subclass.]] 18 engine: const(Eo.Base); [[Must be an $Efl.Pack.Layout subclass.]]
19 data: const(void)*; [[Any data to pass along to $Efl.Pack.Layout.layout_do. 19 data: const(void)*; [[Any data to pass along to $Efl.Pack.Layout.layout_do.
20 Owned by the caller. Depends on the layout engine.]] 20 Owned by the caller. Depends on the layout engine.]]
21 } 21 }
22 } 22 }
23 layout_request { 23 layout_request {
@@ -36,7 +36,7 @@ interface Efl.Pack.Layout ()
36 layout_do @class @protected { 36 layout_do @class @protected {
37 [[Lay out (resize and move) children objects of $pack.]] 37 [[Lay out (resize and move) children objects of $pack.]]
38 params { 38 params {
39 pack: Efl.Gfx*; [[The container to lay out.]] 39 pack: Efl.Gfx; [[The container to lay out.]]
40 data: const(void)* @optional; [[Extra data passed by the caller.]] 40 data: const(void)* @optional; [[Extra data passed by the caller.]]
41 } 41 }
42 } 42 }
diff --git a/src/lib/efl/interfaces/efl_pack_linear.eo b/src/lib/efl/interfaces/efl_pack_linear.eo
index 4ffb7efb88..31bc5ec201 100644
--- a/src/lib/efl/interfaces/efl_pack_linear.eo
+++ b/src/lib/efl/interfaces/efl_pack_linear.eo
@@ -12,7 +12,7 @@ interface Efl.Pack.Linear (Efl.Pack)
12 This is the same as @.pack_at($subobj, 0). 12 This is the same as @.pack_at($subobj, 0).
13 ]] 13 ]]
14 params { 14 params {
15 @in subobj: own(Efl.Gfx *); [[Item to pack.]] 15 @in subobj: own(Efl.Gfx); [[Item to pack.]]
16 } 16 }
17 return: bool; [[$false if $subobj could not be packed]] 17 return: bool; [[$false if $subobj could not be packed]]
18 } 18 }
@@ -22,15 +22,15 @@ interface Efl.Pack.Linear (Efl.Pack)
22 This is the same as @.pack_at($subobj, -1). 22 This is the same as @.pack_at($subobj, -1).
23 ]] 23 ]]
24 params { 24 params {
25 @in subobj: own(Efl.Gfx *); [[Item to pack.]] 25 @in subobj: own(Efl.Gfx); [[Item to pack.]]
26 } 26 }
27 return: bool; [[$false if $subobj could not be packed]] 27 return: bool; [[$false if $subobj could not be packed]]
28 } 28 }
29 pack_before { 29 pack_before {
30 [[Prepend item before other sub object.]] 30 [[Prepend item before other sub object.]]
31 params { 31 params {
32 @in subobj: own(Efl.Gfx *); [[Item to pack.]] 32 @in subobj: own(Efl.Gfx); [[Item to pack.]]
33 @in existing: const(Efl.Gfx)*; [[Item to refer to.]] 33 @in existing: const(Efl.Gfx); [[Item to refer to.]]
34 } 34 }
35 return: bool; [[$false if $existing could not be found or $subobj 35 return: bool; [[$false if $existing could not be found or $subobj
36 could not be packed]] 36 could not be packed]]
@@ -38,8 +38,8 @@ interface Efl.Pack.Linear (Efl.Pack)
38 pack_after { 38 pack_after {
39 [[Append item after other sub object.]] 39 [[Append item after other sub object.]]
40 params { 40 params {
41 @in subobj: own(Efl.Gfx *); [[Item to pack.]] 41 @in subobj: own(Efl.Gfx); [[Item to pack.]]
42 @in existing: const(Efl.Gfx)*; [[Item to refer to.]] 42 @in existing: const(Efl.Gfx); [[Item to refer to.]]
43 } 43 }
44 return: bool; [[$false if $existing could not be found or $subobj 44 return: bool; [[$false if $existing could not be found or $subobj
45 could not be packed]] 45 could not be packed]]
@@ -51,7 +51,7 @@ interface Efl.Pack.Linear (Efl.Pack)
51 Out of range indices will trigger an append. 51 Out of range indices will trigger an append.
52 ]] 52 ]]
53 params { 53 params {
54 @in subobj: own(Efl.Gfx *); [[Item to pack.]] 54 @in subobj: own(Efl.Gfx); [[Item to pack.]]
55 @in index: int; [[A position.]] 55 @in index: int; [[A position.]]
56 } 56 }
57 return: bool; [[$false if $subobj could not be packed]] 57 return: bool; [[$false if $subobj could not be packed]]
@@ -65,12 +65,12 @@ interface Efl.Pack.Linear (Efl.Pack)
65 params { 65 params {
66 index: int; 66 index: int;
67 } 67 }
68 return: Efl.Gfx *; [[The object contained at the given $index.]] 68 return: Efl.Gfx; [[The object contained at the given $index.]]
69 } 69 }
70 pack_index_get { 70 pack_index_get {
71 [[Get the index of a child in this container.]] 71 [[Get the index of a child in this container.]]
72 params { 72 params {
73 subobj: const(Efl.Gfx)*; [[An object contained in this pack.]] 73 subobj: const(Efl.Gfx); [[An object contained in this pack.]]
74 } 74 }
75 return: int(-1); [[-1 in case of failure, or the index of this item.]] 75 return: int(-1); [[-1 in case of failure, or the index of this item.]]
76 } 76 }
@@ -82,7 +82,7 @@ interface Efl.Pack.Linear (Efl.Pack)
82 params { 82 params {
83 index: int; 83 index: int;
84 } 84 }
85 return: Efl.Gfx*; [[The child item if it could be removed.]] 85 return: Efl.Gfx; [[The child item if it could be removed.]]
86 } 86 }
87 @property pack_direction { 87 @property pack_direction {
88 [[Primary up/left/right/down orientation. Default is right.]] 88 [[Primary up/left/right/down orientation. Default is right.]]
diff --git a/src/lib/efl/interfaces/efl_vpath.eo b/src/lib/efl/interfaces/efl_vpath.eo
index a5fd9acd81..6d472ae543 100644
--- a/src/lib/efl/interfaces/efl_vpath.eo
+++ b/src/lib/efl/interfaces/efl_vpath.eo
@@ -25,7 +25,7 @@ interface Efl.Vpath
25 params { 25 params {
26 path: const(char)*; [[ The input virtual file path to fetch ]] 26 path: const(char)*; [[ The input virtual file path to fetch ]]
27 } 27 }
28 return: own(Efl.Vpath.File *); [[ An object representing the file ]] 28 return: own(Efl.Vpath.File); [[ An object representing the file ]]
29 } 29 }
30 } 30 }
31} 31}
diff --git a/src/lib/efl/interfaces/efl_vpath_core.eo b/src/lib/efl/interfaces/efl_vpath_core.eo
index b14740a52b..23503d27dd 100644
--- a/src/lib/efl/interfaces/efl_vpath_core.eo
+++ b/src/lib/efl/interfaces/efl_vpath_core.eo
@@ -8,7 +8,7 @@ class Efl.Vpath.Core (Eo.Base, Efl.Vpath)
8 methods { 8 methods {
9 get @class { 9 get @class {
10 [[ This gets the global EFL Core Vpath class - only 1 - singleton ]] 10 [[ This gets the global EFL Core Vpath class - only 1 - singleton ]]
11 return: Efl.Vpath.Core *; [[ Get the singleton core vpath ]] 11 return: Efl.Vpath.Core; [[ Get the singleton core vpath ]]
12 } 12 }
13 meta_set { 13 meta_set {
14 [[ A Meta key is a mapping from a virtual path to a real one ]] 14 [[ A Meta key is a mapping from a virtual path to a real one ]]
diff --git a/src/lib/efl/interfaces/efl_vpath_manager.eo b/src/lib/efl/interfaces/efl_vpath_manager.eo
index e8684930ec..5533fa8562 100644
--- a/src/lib/efl/interfaces/efl_vpath_manager.eo
+++ b/src/lib/efl/interfaces/efl_vpath_manager.eo
@@ -11,19 +11,19 @@ class Efl.Vpath.Manager (Eo.Base)
11 params { 11 params {
12 path: const(char)*; [[ The input virtual file path to fetch ]] 12 path: const(char)*; [[ The input virtual file path to fetch ]]
13 } 13 }
14 return: own(Efl.Vpath.File *); [[ An object representing the file ]] 14 return: own(Efl.Vpath.File); [[ An object representing the file ]]
15 } 15 }
16 register @class { 16 register @class {
17 [[Register a vpath with the manager ]] 17 [[Register a vpath with the manager ]]
18 params { 18 params {
19 priority: int; [[ Search order - higher values tried first ]] 19 priority: int; [[ Search order - higher values tried first ]]
20 vpath: Efl.Vpath * @nonull; [[ A Vpath implementation object ]] 20 vpath: Efl.Vpath @nonull; [[ A Vpath implementation object ]]
21 } 21 }
22 } 22 }
23 unregister @class { 23 unregister @class {
24 [[ Unregister a vpath from the manager ]] 24 [[ Unregister a vpath from the manager ]]
25 params { 25 params {
26 vpath: Efl.Vpath * @nonull; [[ A Vpath implementation object ]] 26 vpath: Efl.Vpath @nonull; [[ A Vpath implementation object ]]
27 } 27 }
28 } 28 }
29 } 29 }
diff --git a/src/lib/eldbus/eldbus_model_arguments.eo b/src/lib/eldbus/eldbus_model_arguments.eo
index 07e1505096..293cbf55bc 100644
--- a/src/lib/eldbus/eldbus_model_arguments.eo
+++ b/src/lib/eldbus/eldbus_model_arguments.eo
@@ -11,7 +11,7 @@ class Eldbus.Model.Arguments (Eo.Base, Efl.Model) {
11 params { 11 params {
12 @in proxy: Eldbus.Proxy*; [[Eldbus proxy]] 12 @in proxy: Eldbus.Proxy*; [[Eldbus proxy]]
13 @in name: const(char)*; [[Name]] 13 @in name: const(char)*; [[Name]]
14 @in arguments: const(list<Eldbus.Introspection.Argument *>)*; [[The introspected arguments]] 14 @in arguments: const(list<Eldbus.Introspection.Argument *>); [[The introspected arguments]]
15 } 15 }
16 } 16 }
17 @property name { 17 @property name {
diff --git a/src/lib/eldbus/eldbus_types.eot b/src/lib/eldbus/eldbus_types.eot
index 0ec9943902..a8658c3e2b 100644
--- a/src/lib/eldbus/eldbus_types.eot
+++ b/src/lib/eldbus/eldbus_types.eot
@@ -24,24 +24,24 @@ enum Eldbus.Introspection.Property_Access
24struct Eldbus.Introspection.Node 24struct Eldbus.Introspection.Node
25{ 25{
26 name: Eina.Stringshare *; [[optional]] 26 name: Eina.Stringshare *; [[optional]]
27 nodes: list<void *> *; 27 nodes: list<void *>;
28 interfaces: list<void *> *; 28 interfaces: list<void *>;
29} 29}
30 30
31struct Eldbus.Introspection.Interface 31struct Eldbus.Introspection.Interface
32{ 32{
33 name: Eina.Stringshare *; 33 name: Eina.Stringshare *;
34 methods: list<void *> *; 34 methods: list<void *>;
35 signals: list<void *> *; 35 signals: list<void *>;
36 properties: list<void *> *; 36 properties: list<void *>;
37 annotations: list<void *> *; 37 annotations: list<void *>;
38} 38}
39 39
40struct Eldbus.Introspection.Method 40struct Eldbus.Introspection.Method
41{ 41{
42 name: Eina.Stringshare *; 42 name: Eina.Stringshare *;
43 arguments: list<void *> *; 43 arguments: list<void *>;
44 annotations: list<void *> *; 44 annotations: list<void *>;
45} 45}
46 46
47struct Eldbus.Introspection.Property 47struct Eldbus.Introspection.Property
@@ -49,7 +49,7 @@ struct Eldbus.Introspection.Property
49 name: Eina.Stringshare *; 49 name: Eina.Stringshare *;
50 type: Eina.Stringshare *; 50 type: Eina.Stringshare *;
51 access: Eldbus.Introspection.Property_Access; 51 access: Eldbus.Introspection.Property_Access;
52 annotations: list<void *> *; 52 annotations: list<void *>;
53} 53}
54 54
55struct Eldbus.Introspection.Annotation 55struct Eldbus.Introspection.Annotation
@@ -68,6 +68,6 @@ struct Eldbus.Introspection.Argument
68struct Eldbus.Introspection.Signal 68struct Eldbus.Introspection.Signal
69{ 69{
70 name: Eina.Stringshare *; 70 name: Eina.Stringshare *;
71 arguments: list<Eldbus.Introspection.Argument *> *; 71 arguments: list<Eldbus.Introspection.Argument *>;
72 annotations: list<Eldbus.Introspection.Annotation *> *; 72 annotations: list<Eldbus.Introspection.Annotation *>;
73} 73}
diff --git a/src/lib/elementary/efl_ui_layout_internal_box.eo b/src/lib/elementary/efl_ui_layout_internal_box.eo
index 29aa738913..015f176790 100644
--- a/src/lib/elementary/efl_ui_layout_internal_box.eo
+++ b/src/lib/elementary/efl_ui_layout_internal_box.eo
@@ -10,8 +10,8 @@ class Efl.Ui.Layout_Internal.Box (Eo.Base, Efl.Pack.Linear)
10 @property real_part @protected { 10 @property real_part @protected {
11 set {} 11 set {}
12 values { 12 values {
13 layout: Eo.Base*; 13 layout: Eo.Base;
14 pack: Eo.Base*; 14 pack: Eo.Base;
15 part: const(char)*; 15 part: const(char)*;
16 } 16 }
17 } 17 }
diff --git a/src/lib/elementary/efl_ui_layout_internal_table.eo b/src/lib/elementary/efl_ui_layout_internal_table.eo
index c0f8a7eb6d..8a81b19467 100644
--- a/src/lib/elementary/efl_ui_layout_internal_table.eo
+++ b/src/lib/elementary/efl_ui_layout_internal_table.eo
@@ -10,8 +10,8 @@ class Efl.Ui.Layout_Internal.Table (Eo.Base, Efl.Pack.Grid)
10 @property real_part @protected { 10 @property real_part @protected {
11 set {} 11 set {}
12 values { 12 values {
13 layout: Eo.Base*; 13 layout: Eo.Base;
14 pack: Eo.Base*; 14 pack: Eo.Base;
15 part: const(char)*; 15 part: const(char)*;
16 } 16 }
17 } 17 }
diff --git a/src/lib/elementary/elm_app_client.eo b/src/lib/elementary/elm_app_client.eo
index 8d2ef874ea..1e161ec6ab 100644
--- a/src/lib/elementary/elm_app_client.eo
+++ b/src/lib/elementary/elm_app_client.eo
@@ -11,7 +11,7 @@ class Elm.App.Client (Eo.Base)
11 [[Return a iterator with all views of application.]] 11 [[Return a iterator with all views of application.]]
12 } 12 }
13 values { 13 values {
14 ret: free(own(iterator<Elm.App.Client.View *> *), eina_iterator_free); [[The iterator with all views, must be freed after use.]] 14 ret: free(own(iterator<Elm.App.Client.View>), eina_iterator_free); [[The iterator with all views, must be freed after use.]]
15 } 15 }
16 } 16 }
17 @property package { 17 @property package {
diff --git a/src/lib/elementary/elm_app_server.eo b/src/lib/elementary/elm_app_server.eo
index 0036ba1f99..32655d20df 100644
--- a/src/lib/elementary/elm_app_server.eo
+++ b/src/lib/elementary/elm_app_server.eo
@@ -21,7 +21,7 @@ class Elm.App.Server (Eo.Base)
21 [[Return a iterator with all views of application]] 21 [[Return a iterator with all views of application]]
22 } 22 }
23 values { 23 values {
24 ret: free(own(iterator<Elm.App.Server.View *> *), eina_iterator_free); [[Iterator with all views of application, you must free iterator after use]] 24 ret: free(own(iterator<Elm.App.Server.View>), eina_iterator_free); [[Iterator with all views of application, you must free iterator after use]]
25 } 25 }
26 } 26 }
27 @property path { 27 @property path {
@@ -76,7 +76,7 @@ class Elm.App.Server (Eo.Base)
76 requested by create_view_cb. 76 requested by create_view_cb.
77 ]] 77 ]]
78 params { 78 params {
79 @in view: Elm.App.Server.View *; [[elm_app_server_view]] 79 @in view: Elm.App.Server.View; [[elm_app_server_view]]
80 } 80 }
81 } 81 }
82 title_set { 82 title_set {
diff --git a/src/lib/elementary/elm_app_server_view.eo b/src/lib/elementary/elm_app_server_view.eo
index e439b1db52..9b7d2b1d38 100644
--- a/src/lib/elementary/elm_app_server_view.eo
+++ b/src/lib/elementary/elm_app_server_view.eo
@@ -44,7 +44,7 @@ class Elm.App.Server.View (Eo.Base)
44 set { 44 set {
45 } 45 }
46 values { 46 values {
47 win: Evas.Object *; 47 win: Evas.Object;
48 } 48 }
49 } 49 }
50 @property id { 50 @property id {
diff --git a/src/lib/elementary/elm_box.eo b/src/lib/elementary/elm_box.eo
index 165662d028..11f0217fee 100644
--- a/src/lib/elementary/elm_box.eo
+++ b/src/lib/elementary/elm_box.eo
@@ -139,7 +139,7 @@ class Elm.Box (Elm.Widget)
139 You must free this list with eina_list_free() once you are done with it. 139 You must free this list with eina_list_free() once you are done with it.
140 140
141 ]] 141 ]]
142 return: free(own(list<Evas.Object*>*), eina_list_free) @warn_unused; 142 return: free(own(list<Evas.Object>), eina_list_free) @warn_unused;
143 } 143 }
144 } 144 }
145 pack_end { 145 pack_end {
@@ -160,7 +160,7 @@ class Elm.Box (Elm.Widget)
160 ]] 160 ]]
161 161
162 params { 162 params {
163 @in subobj: Evas.Object *; [[The object to add to the box]] 163 @in subobj: Evas.Object; [[The object to add to the box]]
164 } 164 }
165 } 165 }
166 unpack_all { 166 unpack_all {
@@ -188,7 +188,7 @@ class Elm.Box (Elm.Widget)
188 ]] 188 ]]
189 189
190 params { 190 params {
191 @in subobj: Evas.Object *; [[The object to unpack]] 191 @in subobj: Evas.Object; [[The object to unpack]]
192 } 192 }
193 } 193 }
194 pack_after { 194 pack_after {
@@ -209,8 +209,8 @@ class Elm.Box (Elm.Widget)
209 ]] 209 ]]
210 210
211 params { 211 params {
212 @in subobj: Evas.Object *; [[The object to add to the box]] 212 @in subobj: Evas.Object; [[The object to add to the box]]
213 @in after: Evas.Object *; [[The object after which to add it]] 213 @in after: Evas.Object; [[The object after which to add it]]
214 } 214 }
215 } 215 }
216 pack_start { 216 pack_start {
@@ -232,7 +232,7 @@ class Elm.Box (Elm.Widget)
232 ]] 232 ]]
233 233
234 params { 234 params {
235 @in subobj: Evas.Object *; [[The object to add to the box]] 235 @in subobj: Evas.Object; [[The object to add to the box]]
236 } 236 }
237 } 237 }
238 recalculate { 238 recalculate {
@@ -265,8 +265,8 @@ class Elm.Box (Elm.Widget)
265 ]] 265 ]]
266 266
267 params { 267 params {
268 @in subobj: Evas.Object *; [[The object to add to the box]] 268 @in subobj: Evas.Object; [[The object to add to the box]]
269 @in before: Evas.Object *; [[The object before which to add it]] 269 @in before: Evas.Object; [[The object before which to add it]]
270 } 270 }
271 } 271 }
272 clear { 272 clear {
diff --git a/src/lib/elementary/elm_calendar.eo b/src/lib/elementary/elm_calendar.eo
index 5a9bd4b13c..6a851b7922 100644
--- a/src/lib/elementary/elm_calendar.eo
+++ b/src/lib/elementary/elm_calendar.eo
@@ -252,7 +252,7 @@ class Elm.Calendar (Elm.Layout, Elm.Interface.Atspi_Widget_Action)
252 @.marks_clear. 252 @.marks_clear.
253 253
254 ]] 254 ]]
255 return: const(list<Elm.Calendar.Mark*>)*; [[List with all calendar marks]] 255 return: const(list<Elm.Calendar.Mark*>); [[List with all calendar marks]]
256 } 256 }
257 } 257 }
258 selected_time_set { 258 selected_time_set {
diff --git a/src/lib/elementary/elm_colorselector.eo b/src/lib/elementary/elm_colorselector.eo
index 61d4191abb..40e786f1d5 100644
--- a/src/lib/elementary/elm_colorselector.eo
+++ b/src/lib/elementary/elm_colorselector.eo
@@ -77,7 +77,7 @@ class Elm.Colorselector (Elm.Layout, Elm.Interface.Atspi_Widget_Action,
77 77
78 @since 1.9 78 @since 1.9
79 ]] 79 ]]
80 return: const(list<Elm.Widget.Item*>)*;[[The list of color palette items.]] 80 return: const(list<Elm.Widget.Item>);[[The list of color palette items.]]
81 } 81 }
82 } 82 }
83 @property palette_selected_item { 83 @property palette_selected_item {
@@ -86,14 +86,14 @@ class Elm.Colorselector (Elm.Layout, Elm.Interface.Atspi_Widget_Action,
86 86
87 @since 1.9]] 87 @since 1.9]]
88 88
89 return: Elm.Widget.Item *;[[The selected item, or $null if none 89 return: Elm.Widget.Item;[[The selected item, or $null if none
90selected.]] 90selected.]]
91 } 91 }
92 } 92 }
93 palette_color_add { 93 palette_color_add {
94 [[Add a new color item to palette.]] 94 [[Add a new color item to palette.]]
95 95
96 return: Elm.Widget.Item *;[[A new color palette Item.]] 96 return: Elm.Widget.Item;[[A new color palette Item.]]
97 params { 97 params {
98 @in r: int; [[r-value of color]] 98 @in r: int; [[r-value of color]]
99 @in g: int; [[g-value of color]] 99 @in g: int; [[g-value of color]]
diff --git a/src/lib/elementary/elm_ctxpopup.eo b/src/lib/elementary/elm_ctxpopup.eo
index 92da68e240..e99b06779b 100644
--- a/src/lib/elementary/elm_ctxpopup.eo
+++ b/src/lib/elementary/elm_ctxpopup.eo
@@ -63,7 +63,7 @@ class Elm.Ctxpopup (Elm.Layout, Elm.Interface.Atspi_Widget_Action, Efl.Orientati
63 ]] 63 ]]
64 } 64 }
65 values { 65 values {
66 parent: Evas.Object *; [[The parent to use.]] 66 parent: Evas.Object; [[The parent to use.]]
67 } 67 }
68 } 68 }
69 @property direction_priority { 69 @property direction_priority {
@@ -116,7 +116,7 @@ class Elm.Ctxpopup (Elm.Layout, Elm.Interface.Atspi_Widget_Action, Efl.Orientati
116 116
117 @since 1.11 117 @since 1.11
118 ]] 118 ]]
119 return: const(list<Elm.Widget.Item*>)*; [[The list of items or 119 return: const(list<Elm.Widget.Item>); [[The list of items or
120 $null on errors.]] 120 $null on errors.]]
121 121
122 } 122 }
@@ -131,7 +131,7 @@ class Elm.Ctxpopup (Elm.Layout, Elm.Interface.Atspi_Widget_Action, Efl.Orientati
131 131
132 @since 1.11 132 @since 1.11
133 ]] 133 ]]
134 return: Elm.Widget.Item *; [[The first item or $null, if it has no items (and on 134 return: Elm.Widget.Item; [[The first item or $null, if it has no items (and on
135 errors).]] 135 errors).]]
136 136
137 } 137 }
@@ -146,7 +146,7 @@ class Elm.Ctxpopup (Elm.Layout, Elm.Interface.Atspi_Widget_Action, Efl.Orientati
146 146
147 @since 1.1 147 @since 1.1
148 ]] 148 ]]
149 return: Elm.Widget.Item *; [[The last item or $null, if it has no items (and on 149 return: Elm.Widget.Item; [[The last item or $null, if it has no items (and on
150 errors).]] 150 errors).]]
151 151
152 } 152 }
@@ -171,11 +171,11 @@ class Elm.Ctxpopup (Elm.Layout, Elm.Interface.Atspi_Widget_Action, Efl.Orientati
171 171
172 See also \@ref elm_object_content_set. 172 See also \@ref elm_object_content_set.
173 ]] 173 ]]
174 return: Elm.Widget.Item *; [[A handle to the item added or $null, on errors.]] 174 return: Elm.Widget.Item; [[A handle to the item added or $null, on errors.]]
175 175
176 params { 176 params {
177 @in label: const(char)*; [[The Label of the new item]] 177 @in label: const(char)*; [[The Label of the new item]]
178 @in icon: Evas.Object * @optional; [[Icon to be set on new item]] 178 @in icon: Evas.Object @optional; [[Icon to be set on new item]]
179 @in func: Evas_Smart_Cb @optional; [[Convenience function called when item selected]] 179 @in func: Evas_Smart_Cb @optional; [[Convenience function called when item selected]]
180 @in data: const(void)* @optional; [[Data passed to $func]] 180 @in data: const(void)* @optional; [[Data passed to $func]]
181 } 181 }
@@ -190,11 +190,11 @@ class Elm.Ctxpopup (Elm.Layout, Elm.Interface.Atspi_Widget_Action, Efl.Orientati
190 190
191 @since 1.11 191 @since 1.11
192 ]] 192 ]]
193 return: Elm.Widget.Item *; [[A handle to the item added or $null, on errors.]] 193 return: Elm.Widget.Item; [[A handle to the item added or $null, on errors.]]
194 194
195 params { 195 params {
196 @in label: const(char)*; [[The Label of the new item]] 196 @in label: const(char)*; [[The Label of the new item]]
197 @in icon: Evas.Object * @optional; [[Icon to be set on new item]] 197 @in icon: Evas.Object @optional; [[Icon to be set on new item]]
198 @in func: Evas_Smart_Cb @optional; [[Convenience function called when item selected]] 198 @in func: Evas_Smart_Cb @optional; [[Convenience function called when item selected]]
199 @in data: const(void)* @optional; [[Data passed to $func]] 199 @in data: const(void)* @optional; [[Data passed to $func]]
200 } 200 }
diff --git a/src/lib/elementary/elm_ctxpopup_item.eo b/src/lib/elementary/elm_ctxpopup_item.eo
index 3b9967f849..35bf44757f 100644
--- a/src/lib/elementary/elm_ctxpopup_item.eo
+++ b/src/lib/elementary/elm_ctxpopup_item.eo
@@ -14,7 +14,7 @@ class Elm.Ctxpopup.Item(Elm.Widget.Item)
14 ]] 14 ]]
15 } 15 }
16 values { 16 values {
17 item: Elm.Widget.Item *; [[The item before the object in its parent's list. If there is no previous item for $ it or there's an error, $null is returned.]] 17 item: Elm.Widget.Item; [[The item before the object in its parent's list. If there is no previous item for $ it or there's an error, $null is returned.]]
18 } 18 }
19 } 19 }
20 @property next { 20 @property next {
@@ -28,7 +28,7 @@ class Elm.Ctxpopup.Item(Elm.Widget.Item)
28 ]] 28 ]]
29 } 29 }
30 values { 30 values {
31 item: Elm.Widget.Item *; [[The item after the object in its parent's list. If there is no previous item for $ it or there's an error, $null is returned.]] 31 item: Elm.Widget.Item; [[The item after the object in its parent's list. If there is no previous item for $ it or there's an error, $null is returned.]]
32 } 32 }
33 } 33 }
34 init { 34 init {
diff --git a/src/lib/elementary/elm_dayselector.eo b/src/lib/elementary/elm_dayselector.eo
index 9f357e216e..3604836812 100644
--- a/src/lib/elementary/elm_dayselector.eo
+++ b/src/lib/elementary/elm_dayselector.eo
@@ -122,7 +122,7 @@ class Elm.Dayselector (Elm.Layout)
122 122
123 @since 1.8 123 @since 1.8
124 ]] 124 ]]
125 return: own(list<own(Eina_Stringshare *)> *) @warn_unused; [[A list of seven strings to be used as weekday names.]] 125 return: own(list<own(Eina_Stringshare *)>) @warn_unused; [[A list of seven strings to be used as weekday names.]]
126 } 126 }
127 day_selected_set { 127 day_selected_set {
128 [[Set the state of given Dayselector_Day. 128 [[Set the state of given Dayselector_Day.
diff --git a/src/lib/elementary/elm_diskselector.eo b/src/lib/elementary/elm_diskselector.eo
index 6a9857f88e..3e871f29f1 100644
--- a/src/lib/elementary/elm_diskselector.eo
+++ b/src/lib/elementary/elm_diskselector.eo
@@ -96,7 +96,7 @@ class Elm.Diskselector (Elm.Widget, Elm.Interface_Scrollable,
96 See also @.item_append, 96 See also @.item_append,
97 @.items.get. 97 @.items.get.
98 ]] 98 ]]
99 return: Elm.Widget.Item *; [[The first item, or $null if none.]] 99 return: Elm.Widget.Item; [[The first item, or $null if none.]]
100 } 100 }
101 } 101 }
102 @property items { 102 @property items {
@@ -107,7 +107,7 @@ class Elm.Diskselector (Elm.Widget, Elm.Interface_Scrollable,
107 \@ref elm_object_item_del, 107 \@ref elm_object_item_del,
108 @.clear. 108 @.clear.
109 ]] 109 ]]
110 return: const(list<Elm.Widget.Item*>)*; [[A $list of diskselector items, or $ull on failure.]] 110 return: const(list<Elm.Widget.Item>); [[A $list of diskselector items, or $ull on failure.]]
111 } 111 }
112 } 112 }
113 @property last_item { 113 @property last_item {
@@ -120,7 +120,7 @@ class Elm.Diskselector (Elm.Widget, Elm.Interface_Scrollable,
120 See also @.item_append, 120 See also @.item_append,
121 @.items.get. 121 @.items.get.
122 ]] 122 ]]
123 return: Elm.Widget.Item *; [[The last item, or $null if none.]] 123 return: Elm.Widget.Item; [[The last item, or $null if none.]]
124 } 124 }
125 } 125 }
126 @property selected_item { 126 @property selected_item {
@@ -137,7 +137,7 @@ class Elm.Diskselector (Elm.Widget, Elm.Interface_Scrollable,
137 apply on the selected item. More details on 137 apply on the selected item. More details on
138 @.side_text_max_length.set. 138 @.side_text_max_length.set.
139 ]] 139 ]]
140 return: Elm.Widget.Item *; [[The selected diskselector item.]] 140 return: Elm.Widget.Item; [[The selected diskselector item.]]
141 } 141 }
142 } 142 }
143 item_append { 143 item_append {
@@ -176,10 +176,10 @@ class Elm.Diskselector (Elm.Widget, Elm.Interface_Scrollable,
176 * elm_diskselector_item_append(disk, "label", ic, NULL, NULL); 176 * elm_diskselector_item_append(disk, "label", ic, NULL, NULL);
177 * @endcode 177 * @endcode
178 */ 178 */
179 return: Elm.Widget.Item *; 179 return: Elm.Widget.Item;
180 params { 180 params {
181 @in label: const(char)*; [[The label of the diskselector item.]] 181 @in label: const(char)*; [[The label of the diskselector item.]]
182 @in icon: Evas.Object * @optional; [[The icon object to use at left side of the item. An 182 @in icon: Evas.Object @optional; [[The icon object to use at left side of the item. An
183 icon can be any Evas object, but usually it is an icon created 183 icon can be any Evas object, but usually it is an icon created
184 with elm_icon_add(). ]] 184 with elm_icon_add(). ]]
185 @in func: Evas_Smart_Cb @optional; [[The function to call when the item is selected.]] 185 @in func: Evas_Smart_Cb @optional; [[The function to call when the item is selected.]]
diff --git a/src/lib/elementary/elm_diskselector_item.eo b/src/lib/elementary/elm_diskselector_item.eo
index d55866c518..28d7b04025 100644
--- a/src/lib/elementary/elm_diskselector_item.eo
+++ b/src/lib/elementary/elm_diskselector_item.eo
@@ -18,7 +18,7 @@ class Elm.Diskselector.Item(Elm.Widget.Item)
18 ]] 18 ]]
19 } 19 }
20 values { 20 values {
21 item: Elm.Widget.Item *; [[The item before $item, or $null if none or on failure.]] 21 item: Elm.Widget.Item; [[The item before $item, or $null if none or on failure.]]
22 } 22 }
23 } 23 }
24 @property next { 24 @property next {
@@ -36,7 +36,7 @@ class Elm.Diskselector.Item(Elm.Widget.Item)
36 ]] 36 ]]
37 } 37 }
38 values { 38 values {
39 item: Elm.Widget.Item *; [[The item after $item, or $null if none or on failure.]] 39 item: Elm.Widget.Item; [[The item after $item, or $null if none or on failure.]]
40 } 40 }
41 } 41 }
42 @property selected { 42 @property selected {
diff --git a/src/lib/elementary/elm_entry.eo b/src/lib/elementary/elm_entry.eo
index e883205c88..e8118227f8 100644
--- a/src/lib/elementary/elm_entry.eo
+++ b/src/lib/elementary/elm_entry.eo
@@ -381,7 +381,7 @@ class Elm.Entry (Elm.Layout, Elm.Interface_Scrollable, Evas.Clickable_Interface,
381 ]] 381 ]]
382 } 382 }
383 values { 383 values {
384 parent: Evas.Object * @nullable; [[The object to use as parent for the hover.]] 384 parent: Evas.Object @nullable; [[The object to use as parent for the hover.]]
385 } 385 }
386 } 386 }
387 @property prediction_allow { 387 @property prediction_allow {
@@ -574,7 +574,7 @@ class Elm.Entry (Elm.Layout, Elm.Interface_Scrollable, Evas.Clickable_Interface,
574 change the internal textblock object). This applies to all cursors 574 change the internal textblock object). This applies to all cursors
575 returned from textblock calls, and all the other derivative values. 575 returned from textblock calls, and all the other derivative values.
576 ]] 576 ]]
577 return: Evas.Object *; 577 return: Evas.Object;
578 } 578 }
579 } 579 }
580 @property cursor_geometry { 580 @property cursor_geometry {
diff --git a/src/lib/elementary/elm_flipselector.eo b/src/lib/elementary/elm_flipselector.eo
index 93e3b74d14..2846eb3d79 100644
--- a/src/lib/elementary/elm_flipselector.eo
+++ b/src/lib/elementary/elm_flipselector.eo
@@ -22,7 +22,7 @@ class Elm.Flipselector (Elm.Layout, Efl.Ui.Spin,
22 items list is changed. It should be fetched again with another 22 items list is changed. It should be fetched again with another
23 call to this function when changes happen. 23 call to this function when changes happen.
24 ]] 24 ]]
25 return: const(list<Elm.Widget.Item*>)*; 25 return: const(list<Elm.Widget.Item>);
26 } 26 }
27 } 27 }
28 @property first_item { 28 @property first_item {
@@ -33,7 +33,7 @@ class Elm.Flipselector (Elm.Layout, Efl.Ui.Spin,
33 See also @.item_append, 33 See also @.item_append,
34 @.last_item.get. 34 @.last_item.get.
35 ]] 35 ]]
36 return: Elm.Widget.Item *; [[The first item or $null, if it has no items (and on 36 return: Elm.Widget.Item; [[The first item or $null, if it has no items (and on
37 errors).]] 37 errors).]]
38 38
39 } 39 }
@@ -46,7 +46,7 @@ class Elm.Flipselector (Elm.Layout, Efl.Ui.Spin,
46 See also @.item_prepend, 46 See also @.item_prepend,
47 @.first_item.get. 47 @.first_item.get.
48 ]] 48 ]]
49 return: Elm.Widget.Item *; [[The last item or $null, if it has no items (and on 49 return: Elm.Widget.Item; [[The last item or $null, if it has no items (and on
50 errors).]] 50 errors).]]
51 51
52 } 52 }
@@ -54,7 +54,7 @@ class Elm.Flipselector (Elm.Layout, Efl.Ui.Spin,
54 @property selected_item { 54 @property selected_item {
55 get { 55 get {
56 [[Get the currently selected item in a flip selector widget.]] 56 [[Get the currently selected item in a flip selector widget.]]
57 return: Elm.Widget.Item *; [[The selected item or $null, if the widget has no items 57 return: Elm.Widget.Item; [[The selected item or $null, if the widget has no items
58 (and on errors).]] 58 (and on errors).]]
59 59
60 } 60 }
@@ -74,7 +74,7 @@ class Elm.Flipselector (Elm.Layout, Efl.Ui.Spin,
74 determined by the widget's theme. Strings larger than 74 determined by the widget's theme. Strings larger than
75 that value are going to be truncated. 75 that value are going to be truncated.
76 ]] 76 ]]
77 return: Elm.Widget.Item *; 77 return: Elm.Widget.Item;
78 params { 78 params {
79 @in label: const(char)*; [[The (text) label of the new item.]] 79 @in label: const(char)*; [[The (text) label of the new item.]]
80 @in func: Evas_Smart_Cb @optional; [[Convenience callback function to take place when 80 @in func: Evas_Smart_Cb @optional; [[Convenience callback function to take place when
@@ -105,7 +105,7 @@ class Elm.Flipselector (Elm.Layout, Efl.Ui.Spin,
105 determined by the widget's theme. Strings larger than 105 determined by the widget's theme. Strings larger than
106 that value are going to be truncated. 106 that value are going to be truncated.
107 ]] 107 ]]
108 return: Elm.Widget.Item *; 108 return: Elm.Widget.Item;
109 params { 109 params {
110 @in label: const(char)*; [[The (text) label of the new item.]] 110 @in label: const(char)*; [[The (text) label of the new item.]]
111 @in func: Evas_Smart_Cb @optional; [[Convenience callback function to take place when 111 @in func: Evas_Smart_Cb @optional; [[Convenience callback function to take place when
diff --git a/src/lib/elementary/elm_flipselector_item.eo b/src/lib/elementary/elm_flipselector_item.eo
index baa388eede..f758115713 100644
--- a/src/lib/elementary/elm_flipselector_item.eo
+++ b/src/lib/elementary/elm_flipselector_item.eo
@@ -34,7 +34,7 @@ class Elm.Flipselector.Item(Elm.Widget.Item)
34 34
35 See also @.next_get. 35 See also @.next_get.
36 ]] 36 ]]
37 return: Elm.Widget.Item *; [[The item before the $item, in its parent's list. If there is no previous item for $item or there's an error, $null is returned.]] 37 return: Elm.Widget.Item; [[The item before the $item, in its parent's list. If there is no previous item for $item or there's an error, $null is returned.]]
38 } 38 }
39 next_get @const { 39 next_get @const {
40 [[Get the item after $item in a flip selector widget's 40 [[Get the item after $item in a flip selector widget's
@@ -42,7 +42,7 @@ class Elm.Flipselector.Item(Elm.Widget.Item)
42 42
43 See also @.prev_get. 43 See also @.prev_get.
44 ]] 44 ]]
45 return: Elm.Widget.Item *; [[The item after the $item, in its parent's list. If there is no next item for $item or there's an error, $null is returned.]] 45 return: Elm.Widget.Item; [[The item after the $item, in its parent's list. If there is no next item for $item or there's an error, $null is returned.]]
46 } 46 }
47 } 47 }
48 implements { 48 implements {
diff --git a/src/lib/elementary/elm_gengrid.eo b/src/lib/elementary/elm_gengrid.eo
index 8724c31a82..db0268cdd4 100644
--- a/src/lib/elementary/elm_gengrid.eo
+++ b/src/lib/elementary/elm_gengrid.eo
@@ -283,7 +283,7 @@ class Elm.Gengrid (Elm.Layout, Elm.Interface_Scrollable,
283 in the list is selected, which might not be very useful. For 283 in the list is selected, which might not be very useful. For
284 that case, see @.selected_items.get. 284 that case, see @.selected_items.get.
285 ]] 285 ]]
286 return: Elm.Widget.Item *; [[The selected item's handle or $null 286 return: Elm.Widget.Item; [[The selected item's handle or $null
287 if none is selected at the moment 287 if none is selected at the moment
288 (and on errors).]] 288 (and on errors).]]
289 } 289 }
@@ -298,7 +298,7 @@ class Elm.Gengrid (Elm.Layout, Elm.Interface_Scrollable,
298 in the list are only valid so long as those items are not 298 in the list are only valid so long as those items are not
299 deleted or the gengrid is not deleted. 299 deleted or the gengrid is not deleted.
300 ]] 300 ]]
301 return: free(own(list<Elm_Gen_Item *> *), eina_list_free) @warn_unused; [[ 301 return: free(own(list<Elm_Gen_Item *>), eina_list_free) @warn_unused; [[
302 The list of realized items or $null if none are realized. 302 The list of realized items or $null if none are realized.
303 ]] 303 ]]
304 } 304 }
@@ -310,7 +310,7 @@ class Elm.Gengrid (Elm.Layout, Elm.Interface_Scrollable,
310 This returns the first item in the $obj's internal list of 310 This returns the first item in the $obj's internal list of
311 items. 311 items.
312 ]] 312 ]]
313 return: Elm.Widget.Item *; [[ 313 return: Elm.Widget.Item; [[
314 The first item's handle or $null, if there are no 314 The first item's handle or $null, if there are no
315 items in $obj (and on errors) 315 items in $obj (and on errors)
316 ]] 316 ]]
@@ -326,7 +326,7 @@ class Elm.Gengrid (Elm.Layout, Elm.Interface_Scrollable,
326 by deletion). The list contains Gengrid item pointers as 326 by deletion). The list contains Gengrid item pointers as
327 data, naturally. 327 data, naturally.
328 ]] 328 ]]
329 return: const(list<Elm.Widget.Item *>)*; [[ 329 return: const(list<Elm.Widget.Item>); [[
330 The list of selected items or $null, if none is 330 The list of selected items or $null, if none is
331 selected at the moment (and on errors). 331 selected at the moment (and on errors).
332 ]] 332 ]]
@@ -339,7 +339,7 @@ class Elm.Gengrid (Elm.Layout, Elm.Interface_Scrollable,
339 This returns the last item in the $obj's internal list of 339 This returns the last item in the $obj's internal list of
340 items. 340 items.
341 ]] 341 ]]
342 return: Elm.Widget.Item *; [[The last item's handle or $null 342 return: Elm.Widget.Item; [[The last item's handle or $null
343 if there are no items in $obj 343 if there are no items in $obj
344 (and on errors).]] 344 (and on errors).]]
345 } 345 }
@@ -371,11 +371,11 @@ class Elm.Gengrid (Elm.Layout, Elm.Interface_Scrollable,
371 371
372 This inserts an item before another in the gengrid. 372 This inserts an item before another in the gengrid.
373 ]] 373 ]]
374 return: Elm.Widget.Item *; [[A handle to the item added or $null on errors.]] 374 return: Elm.Widget.Item; [[A handle to the item added or $null on errors.]]
375 params { 375 params {
376 @in itc: const(Elm.Gengrid.Item.Class)*; [[The item class for the item.]] 376 @in itc: const(Elm.Gengrid.Item.Class)*; [[The item class for the item.]]
377 @in data: const(void)*; [[The item data.]] 377 @in data: const(void)*; [[The item data.]]
378 @in relative: Elm.Widget.Item *; [[The item to place this new one before.]] 378 @in relative: Elm.Widget.Item; [[The item to place this new one before.]]
379 @in func: Evas_Smart_Cb @optional; [[Convenience function called 379 @in func: Evas_Smart_Cb @optional; [[Convenience function called
380 when the item is selected.]] 380 when the item is selected.]]
381 @in func_data: const(void)* @optional; [[Data to be passed to $func.]] 381 @in func_data: const(void)* @optional; [[Data to be passed to $func.]]
@@ -397,11 +397,11 @@ class Elm.Gengrid (Elm.Layout, Elm.Interface_Scrollable,
397 397
398 This inserts an item after another in the gengrid. 398 This inserts an item after another in the gengrid.
399 ]] 399 ]]
400 return: Elm.Widget.Item *; [[A handle to the item added or $null on error.]] 400 return: Elm.Widget.Item; [[A handle to the item added or $null on error.]]
401 params { 401 params {
402 @in itc: const(Elm.Gengrid.Item.Class)*; [[The item class for the item.]] 402 @in itc: const(Elm.Gengrid.Item.Class)*; [[The item class for the item.]]
403 @in data: const(void)*; [[The item data.]] 403 @in data: const(void)*; [[The item data.]]
404 @in relative: Elm.Widget.Item *; [[The item to place this new one after.]] 404 @in relative: Elm.Widget.Item; [[The item to place this new one after.]]
405 @in func: Evas_Smart_Cb @optional; [[Convenience function called 405 @in func: Evas_Smart_Cb @optional; [[Convenience function called
406 when the item is selected.]] 406 when the item is selected.]]
407 @in func_data: const(void)* @optional; [[Data to be passed to $func.]] 407 @in func_data: const(void)* @optional; [[Data to be passed to $func.]]
@@ -432,7 +432,7 @@ class Elm.Gengrid (Elm.Layout, Elm.Interface_Scrollable,
432 there), then posret may indicate -1 or 1 based if the coordinate 432 there), then posret may indicate -1 or 1 based if the coordinate
433 is above or below all items respectively in the gengrid. 433 is above or below all items respectively in the gengrid.
434 ]] 434 ]]
435 return: Elm.Widget.Item *; [[The item at the coordinates or $null if none.]] 435 return: Elm.Widget.Item; [[The item at the coordinates or $null if none.]]
436 params { 436 params {
437 @in x: Evas.Coord; [[The input x coordinate.]] 437 @in x: Evas.Coord; [[The input x coordinate.]]
438 @in y: Evas.Coord; [[The input y coordinate.]] 438 @in y: Evas.Coord; [[The input y coordinate.]]
@@ -445,7 +445,7 @@ class Elm.Gengrid (Elm.Layout, Elm.Interface_Scrollable,
445 445
446 This adds an item to the beginning of the gengrid. 446 This adds an item to the beginning of the gengrid.
447 ]] 447 ]]
448 return: Elm.Widget.Item *; [[A handle to the item added or $null on errors.]] 448 return: Elm.Widget.Item; [[A handle to the item added or $null on errors.]]
449 params { 449 params {
450 @in itc: const(Elm.Gengrid.Item.Class)*; [[The item class for the item.]] 450 @in itc: const(Elm.Gengrid.Item.Class)*; [[The item class for the item.]]
451 @in data: const(void)*; [[The item data.]] 451 @in data: const(void)*; [[The item data.]]
@@ -459,7 +459,7 @@ class Elm.Gengrid (Elm.Layout, Elm.Interface_Scrollable,
459 459
460 This adds an item to the end of the gengrid. 460 This adds an item to the end of the gengrid.
461 ]] 461 ]]
462 return: Elm.Widget.Item *; [[A handle to the item added or $null on errors.]] 462 return: Elm.Widget.Item; [[A handle to the item added or $null on errors.]]
463 params { 463 params {
464 @in itc: const(Elm.Gengrid.Item.Class)*; [[The item class for the item.]] 464 @in itc: const(Elm.Gengrid.Item.Class)*; [[The item class for the item.]]
465 @in data: const(void)*; [[The item data.]] 465 @in data: const(void)*; [[The item data.]]
@@ -484,7 +484,7 @@ class Elm.Gengrid (Elm.Layout, Elm.Interface_Scrollable,
484 comparison function. The two arguments passed to the function 484 comparison function. The two arguments passed to the function
485 $func are gengrid item handles to compare. 485 $func are gengrid item handles to compare.
486 ]] 486 ]]
487 return: Elm.Widget.Item *; [[A handle to the item added or $null on errors.]] 487 return: Elm.Widget.Item; [[A handle to the item added or $null on errors.]]
488 params { 488 params {
489 @in itc: const(Elm.Gengrid.Item.Class)*; [[The item class for the item.]] 489 @in itc: const(Elm.Gengrid.Item.Class)*; [[The item class for the item.]]
490 @in data: const(void)*; [[The item data.]] 490 @in data: const(void)*; [[The item data.]]
@@ -508,11 +508,11 @@ class Elm.Gengrid (Elm.Layout, Elm.Interface_Scrollable,
508 508
509 @since 1.11 509 @since 1.11
510 ]] 510 ]]
511 return: Elm.Widget.Item *; [[Pointer to the gengrid item which matches 511 return: Elm.Widget.Item; [[Pointer to the gengrid item which matches
512 search_string in case of success, 512 search_string in case of success,
513 otherwise $null.]] 513 otherwise $null.]]
514 params { 514 params {
515 @in item_to_search_from: Elm.Widget.Item * @optional; [[ 515 @in item_to_search_from: Elm.Widget.Item @optional; [[
516 Pointer to item to start search from. If $null, search will 516 Pointer to item to start search from. If $null, search will
517 be started from the first item of the gengrid. 517 be started from the first item of the gengrid.
518 ]] 518 ]]
diff --git a/src/lib/elementary/elm_gengrid_item.eo b/src/lib/elementary/elm_gengrid_item.eo
index 9c0e1675f3..7fd88ee2c9 100644
--- a/src/lib/elementary/elm_gengrid_item.eo
+++ b/src/lib/elementary/elm_gengrid_item.eo
@@ -37,7 +37,7 @@ class Elm.Gengrid.Item(Elm.Widget.Item)
37 gengrid.]] 37 gengrid.]]
38 } 38 }
39 values { 39 values {
40 item: Elm.Widget.Item *; [[The item before $item, or $NULL if there's none (and on errors)]] 40 item: Elm.Widget.Item; [[The item before $item, or $NULL if there's none (and on errors)]]
41 } 41 }
42 } 42 }
43 @property next { 43 @property next {
@@ -49,7 +49,7 @@ class Elm.Gengrid.Item(Elm.Widget.Item)
49 gengrid.]] 49 gengrid.]]
50 } 50 }
51 values { 51 values {
52 item: Elm.Widget.Item *; [[The item after $item, or $NULL if there's none (and on errors)]] 52 item: Elm.Widget.Item; [[The item after $item, or $NULL if there's none (and on errors)]]
53 } 53 }
54 } 54 }
55 @property selected { 55 @property selected {
@@ -201,7 +201,7 @@ class Elm.Gengrid.Item(Elm.Widget.Item)
201 floating "orphans" that can be re-used elsewhere if the user wants 201 floating "orphans" that can be re-used elsewhere if the user wants
202 to.]] 202 to.]]
203 params { 203 params {
204 @out l: own(list<own(Evas.Object *)> *); [[The contents list to return.]] 204 @out l: own(list<own(Evas.Object)>); [[The contents list to return.]]
205 } 205 }
206 } 206 }
207 } 207 }
diff --git a/src/lib/elementary/elm_genlist.eo b/src/lib/elementary/elm_genlist.eo
index d8606969a6..7e8edc1711 100644
--- a/src/lib/elementary/elm_genlist.eo
+++ b/src/lib/elementary/elm_genlist.eo
@@ -264,8 +264,8 @@ class Elm.Genlist (Elm.Layout, Elm.Interface_Scrollable, Evas.Clickable_Interfac
264 This function returns the item that was activated with a mode, 264 This function returns the item that was activated with a mode,
265 by the function @.decorate_mode.set. 265 by the function @.decorate_mode.set.
266 ]] 266 ]]
267 return: Elm.Widget.Item *; [[The active item for that current mode. 267 return: Elm.Widget.Item; [[The active item for that current mode.
268 Or $null if no item is activated with any mode.]] 268 Or $null if no item is activated with any mode.]]
269 } 269 }
270 } 270 }
271 @property selected_item { 271 @property selected_item {
@@ -279,7 +279,7 @@ class Elm.Genlist (Elm.Layout, Elm.Interface_Scrollable, Evas.Clickable_Interfac
279 279
280 If no item is selected, $null is returned. 280 If no item is selected, $null is returned.
281 ]] 281 ]]
282 return: Elm.Widget.Item *; [[The selected item, or $null if none is selected.]] 282 return: Elm.Widget.Item; [[The selected item, or $null if none is selected.]]
283 } 283 }
284 } 284 }
285 @property first_item { 285 @property first_item {
@@ -291,7 +291,7 @@ class Elm.Genlist (Elm.Layout, Elm.Interface_Scrollable, Evas.Clickable_Interfac
291 If filter is set on genlist, it returns 291 If filter is set on genlist, it returns
292 the first filtered item in the list. 292 the first filtered item in the list.
293 ]] 293 ]]
294 return: Elm.Widget.Item *; [[The first item or $null.]] 294 return: Elm.Widget.Item; [[The first item or $null.]]
295 } 295 }
296 } 296 }
297 @property realized_items { 297 @property realized_items {
@@ -304,7 +304,7 @@ class Elm.Genlist (Elm.Layout, Elm.Interface_Scrollable, Evas.Clickable_Interfac
304 item pointers in the list are only valid so long as those 304 item pointers in the list are only valid so long as those
305 items are not deleted or the genlist is not deleted. 305 items are not deleted or the genlist is not deleted.
306 ]] 306 ]]
307 return: free(own(list<Elm_Gen_Item *> *), eina_list_free) @warn_unused; 307 return: free(own(list<Elm_Gen_Item *>), eina_list_free) @warn_unused;
308 } 308 }
309 } 309 }
310 @property selected_items { 310 @property selected_items {
@@ -322,7 +322,7 @@ class Elm.Genlist (Elm.Layout, Elm.Interface_Scrollable, Evas.Clickable_Interfac
322 Note: If not in multi-select mode, consider using function 322 Note: If not in multi-select mode, consider using function
323 @.selected_item.get instead. 323 @.selected_item.get instead.
324 ]] 324 ]]
325 return: const(list<Elm.Widget.Item *>)*; 325 return: const(list<Elm.Widget.Item>);
326 } 326 }
327 } 327 }
328 @property last_item { 328 @property last_item {
@@ -334,7 +334,7 @@ class Elm.Genlist (Elm.Layout, Elm.Interface_Scrollable, Evas.Clickable_Interfac
334 If filter is set to genlist, it returns 334 If filter is set to genlist, it returns
335 last filtered item in the list. 335 last filtered item in the list.
336 ]] 336 ]]
337 return: Elm.Widget.Item *; 337 return: Elm.Widget.Item;
338 } 338 }
339 } 339 }
340 item_insert_before { 340 item_insert_before {
@@ -343,12 +343,12 @@ class Elm.Genlist (Elm.Layout, Elm.Interface_Scrollable, Evas.Clickable_Interfac
343 This inserts an item before another in the list. It will be in 343 This inserts an item before another in the list. It will be in
344 the same tree level or group as the item it is inserted before. 344 the same tree level or group as the item it is inserted before.
345 ]] 345 ]]
346 return: Elm.Widget.Item *; 346 return: Elm.Widget.Item;
347 params { 347 params {
348 @in itc: const(Elm.Genlist.Item.Class)*; [[The item class for the item.]] 348 @in itc: const(Elm.Genlist.Item.Class)*; [[The item class for the item.]]
349 @in data: const(void)*; [[The item data.]] 349 @in data: const(void)*; [[The item data.]]
350 @in parent: Elm.Widget.Item * @nullable; [[The parent item, or $null if none.]] 350 @in parent: Elm.Widget.Item @nullable; [[The parent item, or $null if none.]]
351 @in before_it: Elm.Widget.Item *; [[The item to place this new one before.]] 351 @in before_it: Elm.Widget.Item; [[The item to place this new one before.]]
352 @in type: Elm.Genlist.Item.Type; [[Item type.]] 352 @in type: Elm.Genlist.Item.Type; [[Item type.]]
353 @in func: Evas_Smart_Cb @optional; [[Convenience function called when the item is selected.]] 353 @in func: Evas_Smart_Cb @optional; [[Convenience function called when the item is selected.]]
354 @in func_data: const(void)* @optional; [[Data passed to $func above.]] 354 @in func_data: const(void)* @optional; [[Data passed to $func above.]]
@@ -371,12 +371,12 @@ class Elm.Genlist (Elm.Layout, Elm.Interface_Scrollable, Evas.Clickable_Interfac
371 This inserts an item after another in the list. It will be in the 371 This inserts an item after another in the list. It will be in the
372 same tree level or group as the item it is inserted after. 372 same tree level or group as the item it is inserted after.
373 ]] 373 ]]
374 return: Elm.Widget.Item *; 374 return: Elm.Widget.Item;
375 params { 375 params {
376 @in itc: const(Elm.Genlist.Item.Class)*; [[The item class for the item.]] 376 @in itc: const(Elm.Genlist.Item.Class)*; [[The item class for the item.]]
377 @in data: const(void)*; [[The item data.]] 377 @in data: const(void)*; [[The item data.]]
378 @in parent: Elm.Widget.Item * @nullable; [[The parent item, or $null if none.]] 378 @in parent: Elm.Widget.Item @nullable; [[The parent item, or $null if none.]]
379 @in after_it: Elm.Widget.Item *; [[The item to place this new one after.]] 379 @in after_it: Elm.Widget.Item; [[The item to place this new one after.]]
380 @in type: Elm.Genlist.Item.Type; [[Item type.]] 380 @in type: Elm.Genlist.Item.Type; [[Item type.]]
381 @in func: Evas_Smart_Cb @optional; [[Convenience function called when the item is selected.]] 381 @in func: Evas_Smart_Cb @optional; [[Convenience function called when the item is selected.]]
382 @in func_data: const(void)* @optional; [[Data passed to $func above.]] 382 @in func_data: const(void)* @optional; [[Data passed to $func above.]]
@@ -395,7 +395,7 @@ class Elm.Genlist (Elm.Layout, Elm.Interface_Scrollable, Evas.Clickable_Interfac
395 1 based if the coordinate is above or below all items 395 1 based if the coordinate is above or below all items
396 respectively in the genlist. 396 respectively in the genlist.
397 ]] 397 ]]
398 return: Elm.Widget.Item *; 398 return: Elm.Widget.Item;
399 params { 399 params {
400 @in x: Evas.Coord; [[The input x coordinate.]] 400 @in x: Evas.Coord; [[The input x coordinate.]]
401 @in y: Evas.Coord; [[The input y coordinate.]] 401 @in y: Evas.Coord; [[The input y coordinate.]]
@@ -424,7 +424,7 @@ class Elm.Genlist (Elm.Layout, Elm.Interface_Scrollable, Evas.Clickable_Interfac
424 Return NULL if filter is not set. Application must take care 424 Return NULL if filter is not set. Application must take care
425 of the case while calling the API. Must be freed after use. 425 of the case while calling the API. Must be freed after use.
426 ]] 426 ]]
427 return: free(own(iterator<Elm_Gen_Item *> *), eina_iterator_free); [[Iterator on genlist]] 427 return: free(own(iterator<Elm_Gen_Item *>), eina_iterator_free); [[Iterator on genlist]]
428 } 428 }
429 filtered_items_count @const { 429 filtered_items_count @const {
430 [[Return how many items have passed the filter currently. 430 [[Return how many items have passed the filter currently.
@@ -449,11 +449,11 @@ class Elm.Genlist (Elm.Layout, Elm.Interface_Scrollable, Evas.Clickable_Interfac
449 This adds an item to the beginning of the list or beginning of 449 This adds an item to the beginning of the list or beginning of
450 the children of the parent if given. 450 the children of the parent if given.
451 ]] 451 ]]
452 return: Elm.Widget.Item *; 452 return: Elm.Widget.Item;
453 params { 453 params {
454 @in itc: const(Elm.Genlist.Item.Class)*; [[The item class for the item.]] 454 @in itc: const(Elm.Genlist.Item.Class)*; [[The item class for the item.]]
455 @in data: const(void)*; [[The item data.]] 455 @in data: const(void)*; [[The item data.]]
456 @in parent: Elm.Widget.Item * @nullable; [[The parent item, or $null if none.]] 456 @in parent: Elm.Widget.Item @nullable; [[The parent item, or $null if none.]]
457 @in type: Elm.Genlist.Item.Type; [[Item type.]] 457 @in type: Elm.Genlist.Item.Type; [[Item type.]]
458 @in func: Evas_Smart_Cb @optional; [[Convenience function called when the item is selected.]] 458 @in func: Evas_Smart_Cb @optional; [[Convenience function called when the item is selected.]]
459 @in func_data: const(void)* @optional; [[Data passed to $func above.]] 459 @in func_data: const(void)* @optional; [[Data passed to $func above.]]
@@ -471,11 +471,11 @@ class Elm.Genlist (Elm.Layout, Elm.Interface_Scrollable, Evas.Clickable_Interfac
471 This adds the given item to the end of the list or the end of 471 This adds the given item to the end of the list or the end of
472 the children list if the $parent is given. 472 the children list if the $parent is given.
473 ]] 473 ]]
474 return: Elm.Widget.Item *; 474 return: Elm.Widget.Item;
475 params { 475 params {
476 @in itc: const(Elm.Genlist.Item.Class)*; [[The item class for the item.]] 476 @in itc: const(Elm.Genlist.Item.Class)*; [[The item class for the item.]]
477 @in data: const(void)*; [[The item data.]] 477 @in data: const(void)*; [[The item data.]]
478 @in parent: Elm.Widget.Item * @nullable; [[The parent item, or $null if none.]] 478 @in parent: Elm.Widget.Item @nullable; [[The parent item, or $null if none.]]
479 @in type: Elm.Genlist.Item.Type; [[Item type.]] 479 @in type: Elm.Genlist.Item.Type; [[Item type.]]
480 @in func: Evas_Smart_Cb @optional; [[Convenience function called when the item is selected.]] 480 @in func: Evas_Smart_Cb @optional; [[Convenience function called when the item is selected.]]
481 @in func_data: const(void)* @optional; [[Data passed to $func above.]] 481 @in func_data: const(void)* @optional; [[Data passed to $func above.]]
@@ -488,11 +488,11 @@ class Elm.Genlist (Elm.Layout, Elm.Interface_Scrollable, Evas.Clickable_Interfac
488 comparison function. The two arguments passed to the function 488 comparison function. The two arguments passed to the function
489 $func are genlist item handles to compare. 489 $func are genlist item handles to compare.
490 ]] 490 ]]
491 return: Elm.Widget.Item *; 491 return: Elm.Widget.Item;
492 params { 492 params {
493 @in itc: const(Elm.Genlist.Item.Class)*; [[The item class for the item.]] 493 @in itc: const(Elm.Genlist.Item.Class)*; [[The item class for the item.]]
494 @in data: const(void)*; [[The item data.]] 494 @in data: const(void)*; [[The item data.]]
495 @in parent: Elm.Widget.Item * @nullable; [[The parent item, or $null if none.]] 495 @in parent: Elm.Widget.Item @nullable; [[The parent item, or $null if none.]]
496 @in type: Elm.Genlist.Item.Type; [[Item type.]] 496 @in type: Elm.Genlist.Item.Type; [[Item type.]]
497 @in comp: Eina_Compare_Cb; [[The function called for the sort.]] 497 @in comp: Eina_Compare_Cb; [[The function called for the sort.]]
498 @in func: Evas_Smart_Cb @optional; [[Convenience function called when the item is selected.]] 498 @in func: Evas_Smart_Cb @optional; [[Convenience function called when the item is selected.]]
@@ -511,9 +511,9 @@ class Elm.Genlist (Elm.Layout, Elm.Interface_Scrollable, Evas.Clickable_Interfac
511 511
512 @since 1.11 512 @since 1.11
513 ]] 513 ]]
514 return: Elm.Widget.Item *; 514 return: Elm.Widget.Item;
515 params { 515 params {
516 @in item_to_search_from: Elm.Widget.Item * @optional; [[ 516 @in item_to_search_from: Elm.Widget.Item @optional; [[
517 Pointer to item to start search from. If $null, search 517 Pointer to item to start search from. If $null, search
518 will be started from the first item of the genlist. 518 will be started from the first item of the genlist.
519 ]] 519 ]]
diff --git a/src/lib/elementary/elm_genlist_item.eo b/src/lib/elementary/elm_genlist_item.eo
index af2bbd7ec3..a8e0746884 100644
--- a/src/lib/elementary/elm_genlist_item.eo
+++ b/src/lib/elementary/elm_genlist_item.eo
@@ -55,7 +55,7 @@ class Elm.Genlist.Item(Elm.Widget.Item)
55 ]] 55 ]]
56 } 56 }
57 values { 57 values {
58 item: Elm.Widget.Item *; [[The item before $item, or $null if there's none (and on errors).]] 58 item: Elm.Widget.Item; [[The item before $item, or $null if there's none (and on errors).]]
59 } 59 }
60 } 60 }
61 @property next { 61 @property next {
@@ -71,7 +71,7 @@ class Elm.Genlist.Item(Elm.Widget.Item)
71 ]] 71 ]]
72 } 72 }
73 values { 73 values {
74 item: Elm.Widget.Item *; [[The item after $item, or $null if there's none (and on errors).]] 74 item: Elm.Widget.Item; [[The item after $item, or $null if there's none (and on errors).]]
75 } 75 }
76 } 76 }
77 @property parent { 77 @property parent {
@@ -84,7 +84,7 @@ class Elm.Genlist.Item(Elm.Widget.Item)
84 ]] 84 ]]
85 } 85 }
86 values { 86 values {
87 item: Elm.Widget.Item *; [[The parent of the item or $null if it has no parent.]] 87 item: Elm.Widget.Item; [[The parent of the item or $null if it has no parent.]]
88 } 88 }
89 } 89 }
90 @property subitems { 90 @property subitems {
@@ -98,7 +98,7 @@ class Elm.Genlist.Item(Elm.Widget.Item)
98 ]] 98 ]]
99 } 99 }
100 values { 100 values {
101 subitems: const (list<Elm.Widget.Item *>) *; [[The list of subitems, $null on error.]] 101 subitems: const(list<Elm.Widget.Item>); [[The list of subitems, $null on error.]]
102 } 102 }
103 } 103 }
104 @property selected { 104 @property selected {
@@ -326,7 +326,7 @@ class Elm.Genlist.Item(Elm.Widget.Item)
326 elsewhere if the user wants to. 326 elsewhere if the user wants to.
327 ]] 327 ]]
328 params { 328 params {
329 @out l: own(list<own(Evas.Object *)> *); [[The contents list to return.]] 329 @out l: own(list<own(Evas.Object)>); [[The contents list to return.]]
330 } 330 }
331 } 331 }
332 update { 332 update {
diff --git a/src/lib/elementary/elm_gesture_layer.eo b/src/lib/elementary/elm_gesture_layer.eo
index aeb5a7938c..ec6a49859b 100644
--- a/src/lib/elementary/elm_gesture_layer.eo
+++ b/src/lib/elementary/elm_gesture_layer.eo
@@ -121,7 +121,7 @@ class Elm.Gesture_Layer (Elm.Widget)
121 ]] 121 ]]
122 return: bool; [[$true on success, $false otherwise.]] 122 return: bool; [[$true on success, $false otherwise.]]
123 params { 123 params {
124 @in target: Evas.Object *; [[The object to attach.]] 124 @in target: Evas.Object; [[The object to attach.]]
125 } 125 }
126 } 126 }
127 cb_del { 127 cb_del {
diff --git a/src/lib/elementary/elm_grid.eo b/src/lib/elementary/elm_grid.eo
index f33945f69c..d04e661176 100644
--- a/src/lib/elementary/elm_grid.eo
+++ b/src/lib/elementary/elm_grid.eo
@@ -25,7 +25,7 @@ class Elm.Grid (Elm.Widget)
25 It's possible to remove objects from the grid when walking this 25 It's possible to remove objects from the grid when walking this
26 list, but these removals won't be reflected on it. 26 list, but these removals won't be reflected on it.
27 ]] 27 ]]
28 return: free(own(list<Evas.Object *> *), eina_list_free) @warn_unused; 28 return: free(own(list<Evas.Object>), eina_list_free) @warn_unused;
29 } 29 }
30 } 30 }
31 clear { 31 clear {
@@ -37,13 +37,13 @@ class Elm.Grid (Elm.Widget)
37 unpack { 37 unpack {
38 [[Unpack a child from a grid object]] 38 [[Unpack a child from a grid object]]
39 params { 39 params {
40 @in subobj: Evas.Object *; [[The child to unpack]] 40 @in subobj: Evas.Object; [[The child to unpack]]
41 } 41 }
42 } 42 }
43 pack { 43 pack {
44 [[Pack child at given position and size]] 44 [[Pack child at given position and size]]
45 params { 45 params {
46 @in subobj: Evas.Object *; [[The child to pack.]] 46 @in subobj: Evas.Object; [[The child to pack.]]
47 @in x: Evas.Coord; [[The virtual x coord at which to pack it.]] 47 @in x: Evas.Coord; [[The virtual x coord at which to pack it.]]
48 @in y: Evas.Coord; [[The virtual y coord at which to pack it.]] 48 @in y: Evas.Coord; [[The virtual y coord at which to pack it.]]
49 @in w: Evas.Coord; [[The virtual width at which to pack it.]] 49 @in w: Evas.Coord; [[The virtual width at which to pack it.]]
diff --git a/src/lib/elementary/elm_hover.eo b/src/lib/elementary/elm_hover.eo
index 260fd5bf13..8739d5eebf 100644
--- a/src/lib/elementary/elm_hover.eo
+++ b/src/lib/elementary/elm_hover.eo
@@ -25,7 +25,7 @@ class Elm.Hover (Elm.Layout, Evas.Clickable_Interface, Elm.Interface.Atspi_Widge
25 [[Get the target object for the hover.]] 25 [[Get the target object for the hover.]]
26 } 26 }
27 values { 27 values {
28 target: Evas.Object *; [[The target object.]] 28 target: Evas.Object; [[The target object.]]
29 } 29 }
30 } 30 }
31 best_content_location_get @const { 31 best_content_location_get @const {
diff --git a/src/lib/elementary/elm_hoversel.eo b/src/lib/elementary/elm_hoversel.eo
index 98d1fbf11c..8bc6e6a200 100644
--- a/src/lib/elementary/elm_hoversel.eo
+++ b/src/lib/elementary/elm_hoversel.eo
@@ -30,7 +30,7 @@ class Elm.Hoversel (Elm.Button, Evas.Selectable_Interface,
30 get { 30 get {
31 } 31 }
32 values { 32 values {
33 parent: Evas.Object * @nullable; [[The parent to use]] 33 parent: Evas.Object @nullable; [[The parent to use]]
34 } 34 }
35 } 35 }
36 @property expanded { 36 @property expanded {
@@ -42,7 +42,7 @@ class Elm.Hoversel (Elm.Button, Evas.Selectable_Interface,
42 @property items { 42 @property items {
43 get { 43 get {
44 [[Get the list of items within the given hoversel.]] 44 [[Get the list of items within the given hoversel.]]
45 return: const(list<Elm.Widget.Item *>)*; 45 return: const(list<Elm.Widget.Item>);
46 } 46 }
47 } 47 }
48 @property auto_update { 48 @property auto_update {
@@ -78,7 +78,7 @@ class Elm.Hoversel (Elm.Button, Evas.Selectable_Interface,
78 /* FIXME-doc 78 /* FIXME-doc
79 For more information on what $icon_file and $icon_type are, see the 79 For more information on what $icon_file and $icon_type are, see the
80 @ref Icon "icon documentation". */ 80 @ref Icon "icon documentation". */
81 return: Elm.Widget.Item *; [[A handle to the added item.]] 81 return: Elm.Widget.Item; [[A handle to the added item.]]
82 params { 82 params {
83 @in label: const(char)* @optional; [[The text label to use for the item (NULL if not desired)]] 83 @in label: const(char)* @optional; [[The text label to use for the item (NULL if not desired)]]
84 @in icon_file: const(char)* @optional; [[An image file path on disk to use for the icon or standard icon name (NULL if not desired)]] 84 @in icon_file: const(char)* @optional; [[An image file path on disk to use for the icon or standard icon name (NULL if not desired)]]
diff --git a/src/lib/elementary/elm_index.eo b/src/lib/elementary/elm_index.eo
index bf5953dfc4..ffb79081b8 100644
--- a/src/lib/elementary/elm_index.eo
+++ b/src/lib/elementary/elm_index.eo
@@ -98,7 +98,7 @@ class Elm.Index (Elm.Layout, Efl.Orientation,
98 $item will be the pointer returned back on $"changed", 98 $item will be the pointer returned back on $"changed",
99 "delay,changed" and $"selected" smart events.]] 99 "delay,changed" and $"selected" smart events.]]
100 100
101 return: Elm.Widget.Item *; [[A handle to the item added or $NULL, on errors]] 101 return: Elm.Widget.Item; [[A handle to the item added or $NULL, on errors]]
102 params { 102 params {
103 @in letter: const(char)*; [[Letter under which the item should be indexed]] 103 @in letter: const(char)*; [[Letter under which the item should be indexed]]
104 @in func: Evas_Smart_Cb @optional; [[The function to call when the item is selected.]] 104 @in func: Evas_Smart_Cb @optional; [[The function to call when the item is selected.]]
@@ -124,9 +124,9 @@ class Elm.Index (Elm.Layout, Efl.Orientation,
124 Note: If $relative is $NULL this function will behave as 124 Note: If $relative is $NULL this function will behave as
125 elm_index_item_append().]] 125 elm_index_item_append().]]
126 126
127 return: Elm.Widget.Item *; [[A handle to the item added or $NULL, on errors]] 127 return: Elm.Widget.Item; [[A handle to the item added or $NULL, on errors]]
128 params { 128 params {
129 @in after: Elm.Widget.Item *; [[The index item to insert after.]] 129 @in after: Elm.Widget.Item; [[The index item to insert after.]]
130 @in letter: const(char)*; [[Letter under which the item should be indexed]] 130 @in letter: const(char)*; [[Letter under which the item should be indexed]]
131 @in func: Evas_Smart_Cb @optional; [[The function to call when the item is clicked.]] 131 @in func: Evas_Smart_Cb @optional; [[The function to call when the item is clicked.]]
132 @in data: const(void)* @optional; [[The item data to set for the index's item]] 132 @in data: const(void)* @optional; [[The item data to set for the index's item]]
@@ -135,7 +135,7 @@ class Elm.Index (Elm.Layout, Efl.Orientation,
135 item_find { 135 item_find {
136 [[Find a given index widget's item, using item data.]] 136 [[Find a given index widget's item, using item data.]]
137 137
138 return: Elm.Widget.Item *; [[The index item handle, if found, or $NULL otherwise]] 138 return: Elm.Widget.Item; [[The index item handle, if found, or $NULL otherwise]]
139 params { 139 params {
140 @in data: const(void)*; [[The item data pointed to by the desired index item]] 140 @in data: const(void)*; [[The item data pointed to by the desired index item]]
141 } 141 }
@@ -153,9 +153,9 @@ class Elm.Index (Elm.Layout, Efl.Orientation,
153 Note: If $relative is $NULL this function will behave as 153 Note: If $relative is $NULL this function will behave as
154 elm_index_item_prepend().]] 154 elm_index_item_prepend().]]
155 155
156 return: Elm.Widget.Item *; [[A handle to the item added or $NULL, on errors]] 156 return: Elm.Widget.Item; [[A handle to the item added or $NULL, on errors]]
157 params { 157 params {
158 @in before: Elm.Widget.Item *; [[The index item to insert after.]] 158 @in before: Elm.Widget.Item; [[The index item to insert after.]]
159 @in letter: const(char)*; [[Letter under which the item should be indexed]] 159 @in letter: const(char)*; [[Letter under which the item should be indexed]]
160 @in func: Evas_Smart_Cb @optional; [[The function to call when the item is clicked.]] 160 @in func: Evas_Smart_Cb @optional; [[The function to call when the item is clicked.]]
161 @in data: const(void)* @optional; [[The item data to set for the index's item]] 161 @in data: const(void)* @optional; [[The item data to set for the index's item]]
@@ -171,7 +171,7 @@ class Elm.Index (Elm.Layout, Efl.Orientation,
171 $item will be the pointer returned back on $"changed", 171 $item will be the pointer returned back on $"changed",
172 "delay,changed" and $"selected" smart events.]] 172 "delay,changed" and $"selected" smart events.]]
173 173
174 return: Elm.Widget.Item *; [[A handle to the item added or $NULL, on errors]] 174 return: Elm.Widget.Item; [[A handle to the item added or $NULL, on errors]]
175 params { 175 params {
176 @in letter: const(char)*; [[Letter under which the item should be indexed]] 176 @in letter: const(char)*; [[Letter under which the item should be indexed]]
177 @in func: Evas_Smart_Cb @optional; [[The function to call when the item is selected.]] 177 @in func: Evas_Smart_Cb @optional; [[The function to call when the item is selected.]]
@@ -181,7 +181,7 @@ class Elm.Index (Elm.Layout, Efl.Orientation,
181 selected_item_get @const { 181 selected_item_get @const {
182 [[Returns the last selected item, for a given index widget.]] 182 [[Returns the last selected item, for a given index widget.]]
183 183
184 return: Elm.Widget.Item *; [[The last item selected on $obj (or $NULL, on errors).]] 184 return: Elm.Widget.Item; [[The last item selected on $obj (or $NULL, on errors).]]
185 params { 185 params {
186 @in level: int; [[$0 or $1, the currently implemented levels.]] 186 @in level: int; [[$0 or $1, the currently implemented levels.]]
187 } 187 }
@@ -196,7 +196,7 @@ class Elm.Index (Elm.Layout, Efl.Orientation,
196 $item will be the pointer returned back on $"changed", 196 $item will be the pointer returned back on $"changed",
197 "delay,changed" and $"selected" smart events.]] 197 "delay,changed" and $"selected" smart events.]]
198 198
199 return: Elm.Widget.Item *; [[A handle to the item added or $NULL, on errors]] 199 return: Elm.Widget.Item; [[A handle to the item added or $NULL, on errors]]
200 params { 200 params {
201 @in letter: const(char)*; [[Letter under which the item should be indexed]] 201 @in letter: const(char)*; [[Letter under which the item should be indexed]]
202 @in func: Evas_Smart_Cb @optional; [[The function to call when the item is clicked.]] 202 @in func: Evas_Smart_Cb @optional; [[The function to call when the item is clicked.]]
diff --git a/src/lib/elementary/elm_interface_atspi_accessible.eo b/src/lib/elementary/elm_interface_atspi_accessible.eo
index b60a8db285..1c53c382a1 100644
--- a/src/lib/elementary/elm_interface_atspi_accessible.eo
+++ b/src/lib/elementary/elm_interface_atspi_accessible.eo
@@ -205,7 +205,7 @@ struct Elm.Atspi.Event.State_Changed.Data
205struct Elm.Atspi.Event.Children_Changed.Data 205struct Elm.Atspi.Event.Children_Changed.Data
206{ 206{
207 is_added: bool; 207 is_added: bool;
208 child: Eo.Base *; 208 child: Eo.Base;
209} 209}
210 210
211struct Elm.Atspi.Attribute 211struct Elm.Atspi.Attribute
@@ -217,10 +217,10 @@ struct Elm.Atspi.Attribute
217struct Elm.Atspi.Relation 217struct Elm.Atspi.Relation
218{ 218{
219 type: Elm.Atspi.Relation_Type; 219 type: Elm.Atspi.Relation_Type;
220 objects: list<Eo.Base *> *; 220 objects: list<Eo.Base>;
221} 221}
222 222
223type Elm.Atspi.Relation_Set: list<Elm.Atspi.Relation *> *; 223type Elm.Atspi.Relation_Set: list<Elm.Atspi.Relation *>;
224 224
225mixin Elm.Interface.Atspi_Accessible () 225mixin Elm.Interface.Atspi_Accessible ()
226{ 226{
@@ -268,7 +268,7 @@ mixin Elm.Interface.Atspi_Accessible ()
268 [[Gets widget's accessible children.]] 268 [[Gets widget's accessible children.]]
269 } 269 }
270 values { 270 values {
271 children: free(own(list<Elm.Interface.Atspi_Accessible *> *), eina_list_free); 271 children: free(own(list<Elm.Interface.Atspi_Accessible>), eina_list_free);
272 } 272 }
273 } 273 }
274 @property role_name @protected { 274 @property role_name @protected {
@@ -284,7 +284,7 @@ mixin Elm.Interface.Atspi_Accessible ()
284 [[Gets key-value pairs indentifying widget extra attributes. Must be free by a user.]] 284 [[Gets key-value pairs indentifying widget extra attributes. Must be free by a user.]]
285 } 285 }
286 values { 286 values {
287 attributes: free(own(list<own(Elm.Atspi.Attribute *)> *), elm_atspi_attributes_list_free); 287 attributes: free(own(list<own(Elm.Atspi.Attribute *)>), elm_atspi_attributes_list_free);
288 } 288 }
289 } 289 }
290 @property index_in_parent @protected { 290 @property index_in_parent @protected {
@@ -314,7 +314,7 @@ mixin Elm.Interface.Atspi_Accessible ()
314 [[Sets widget accessible parent.]] 314 [[Sets widget accessible parent.]]
315 } 315 }
316 values { 316 values {
317 parent: Elm.Interface.Atspi_Accessible *; 317 parent: Elm.Interface.Atspi_Accessible;
318 } 318 }
319 } 319 }
320 @property state_set @protected { 320 @property state_set @protected {
@@ -341,7 +341,7 @@ mixin Elm.Interface.Atspi_Accessible ()
341 } 341 }
342 event_emit @class @protected { 342 event_emit @class @protected {
343 params { 343 params {
344 @in accessible: Elm.Interface.Atspi_Accessible *; [[Accessibility object.]] 344 @in accessible: Elm.Interface.Atspi_Accessible; [[Accessibility object.]]
345 @in event: const(Eo.Event.Description)*; [[Accessibility event type.]] 345 @in event: const(Eo.Event.Description)*; [[Accessibility event type.]]
346 @in event_info: void*; [[Accessibility event details.]] 346 @in event_info: void*; [[Accessibility event details.]]
347 } 347 }
@@ -400,7 +400,7 @@ mixin Elm.Interface.Atspi_Accessible ()
400 return: bool; 400 return: bool;
401 params { 401 params {
402 @in type: Elm.Atspi.Relation_Type; 402 @in type: Elm.Atspi.Relation_Type;
403 @in relation_object: const(Elm.Interface.Atspi_Accessible)*; 403 @in relation_object: const(Elm.Interface.Atspi_Accessible);
404 } 404 }
405 } 405 }
406 relationship_remove { 406 relationship_remove {
@@ -411,7 +411,7 @@ mixin Elm.Interface.Atspi_Accessible ()
411 ]] 411 ]]
412 params { 412 params {
413 @in type: Elm.Atspi.Relation_Type; 413 @in type: Elm.Atspi.Relation_Type;
414 @in relation_object: const(Elm.Interface.Atspi_Accessible)*; 414 @in relation_object: const(Elm.Interface.Atspi_Accessible);
415 } 415 }
416 } 416 }
417 relationships_clear { 417 relationships_clear {
@@ -421,7 +421,7 @@ mixin Elm.Interface.Atspi_Accessible ()
421 get { 421 get {
422 [[Get root object of accessible object hierarchy]] 422 [[Get root object of accessible object hierarchy]]
423 values { 423 values {
424 ret: Eo.Base*; 424 ret: Eo.Base;
425 } 425 }
426 } 426 }
427 } 427 }
diff --git a/src/lib/elementary/elm_interface_atspi_action.eo b/src/lib/elementary/elm_interface_atspi_action.eo
index 5a229b04d5..a1b32f1d81 100644
--- a/src/lib/elementary/elm_interface_atspi_action.eo
+++ b/src/lib/elementary/elm_interface_atspi_action.eo
@@ -45,7 +45,7 @@ mixin Elm.Interface.Atspi_Action ()
45 [[Get list of available widget actions]] 45 [[Get list of available widget actions]]
46 } 46 }
47 values { 47 values {
48 actions: list<Elm_Atspi_Action> *; [[contains statically allocated strings]] 48 actions: list<Elm_Atspi_Action>; [[contains statically allocated strings]]
49 } 49 }
50 } 50 }
51 action_do @protected @virtual_pure { 51 action_do @protected @virtual_pure {
diff --git a/src/lib/elementary/elm_interface_atspi_component.eo b/src/lib/elementary/elm_interface_atspi_component.eo
index 115cd20223..00659a804e 100644
--- a/src/lib/elementary/elm_interface_atspi_component.eo
+++ b/src/lib/elementary/elm_interface_atspi_component.eo
@@ -95,7 +95,7 @@ mixin Elm.Interface.Atspi_Component ()
95 @in x: int; 95 @in x: int;
96 @in y: int; 96 @in y: int;
97 } 97 }
98 return: Eo.Base*; 98 return: Eo.Base;
99 } 99 }
100 } 100 }
101} 101}
diff --git a/src/lib/elementary/elm_interface_atspi_selection.eo b/src/lib/elementary/elm_interface_atspi_selection.eo
index e7d47629cd..42a98cf7b2 100644
--- a/src/lib/elementary/elm_interface_atspi_selection.eo
+++ b/src/lib/elementary/elm_interface_atspi_selection.eo
@@ -11,7 +11,7 @@ interface Elm.Interface.Atspi.Selection ()
11 @property selected_child @protected { 11 @property selected_child @protected {
12 [[Gets child for given child index]] 12 [[Gets child for given child index]]
13 get { 13 get {
14 return: Eo.Base *; 14 return: Eo.Base;
15 } 15 }
16 keys { 16 keys {
17 selected_child_index: int; [[index of selected child]] 17 selected_child_index: int; [[index of selected child]]
diff --git a/src/lib/elementary/elm_interface_atspi_text.eo b/src/lib/elementary/elm_interface_atspi_text.eo
index 6cc1d5311a..35aa80d768 100644
--- a/src/lib/elementary/elm_interface_atspi_text.eo
+++ b/src/lib/elementary/elm_interface_atspi_text.eo
@@ -113,14 +113,14 @@ interface Elm.Interface.Atspi.Text ()
113 end_offset: int *; 113 end_offset: int *;
114 } 114 }
115 values { 115 values {
116 attributes: own(list<own(Elm.Atspi_Text.Attribute *)> *); 116 attributes: own(list<own(Elm.Atspi_Text.Attribute *)>);
117 } 117 }
118 } 118 }
119 @property default_attributes @protected { 119 @property default_attributes @protected {
120 get { 120 get {
121 } 121 }
122 values { 122 values {
123 attributes: own(list<own(Elm.Atspi_Text.Attribute *)>*); 123 attributes: own(list<own(Elm.Atspi_Text.Attribute *)>);
124 } 124 }
125 } 125 }
126 @property character_extents @protected { 126 @property character_extents @protected {
@@ -164,7 +164,7 @@ interface Elm.Interface.Atspi.Text ()
164 yclip: Elm.Atspi_Text.Clip_Type; 164 yclip: Elm.Atspi_Text.Clip_Type;
165 } 165 }
166 values { 166 values {
167 ranges: own(list<own(Elm.Atspi_Text.Range *)> *); 167 ranges: own(list<own(Elm.Atspi_Text.Range *)>);
168 } 168 }
169 } 169 }
170 @property range_extents @protected { 170 @property range_extents @protected {
diff --git a/src/lib/elementary/elm_interface_fileselector.eo b/src/lib/elementary/elm_interface_fileselector.eo
index 5c6774803c..4a96747c2a 100644
--- a/src/lib/elementary/elm_interface_fileselector.eo
+++ b/src/lib/elementary/elm_interface_fileselector.eo
@@ -147,7 +147,7 @@ interface Elm.Interface.Fileselector ()
147 [[Get a list of selected paths in the fileselector.]] 147 [[Get a list of selected paths in the fileselector.]]
148 } 148 }
149 values { 149 values {
150 ret: const(list<const(char)*>)*; 150 ret: const(list<const(char)*>);
151 } 151 }
152 } 152 }
153 @property current_name { 153 @property current_name {
diff --git a/src/lib/elementary/elm_interface_scrollable.eo b/src/lib/elementary/elm_interface_scrollable.eo
index 782bdbdc43..11dc623215 100644
--- a/src/lib/elementary/elm_interface_scrollable.eo
+++ b/src/lib/elementary/elm_interface_scrollable.eo
@@ -382,7 +382,7 @@ mixin Elm.Interface_Scrollable(Evas.Scrollable_Interface, Evas.Object.Smart)
382 set { 382 set {
383 } 383 }
384 values { 384 values {
385 pan: Evas.Object * @nullable; 385 pan: Evas.Object @nullable;
386 } 386 }
387 } 387 }
388 @property page_change_cb { 388 @property page_change_cb {
@@ -467,7 +467,7 @@ mixin Elm.Interface_Scrollable(Evas.Scrollable_Interface, Evas.Object.Smart)
467 set { 467 set {
468 } 468 }
469 values { 469 values {
470 content: Evas.Object * @nullable; 470 content: Evas.Object @nullable;
471 } 471 }
472 } 472 }
473 @property edge_left_cb { 473 @property edge_left_cb {
@@ -522,8 +522,8 @@ mixin Elm.Interface_Scrollable(Evas.Scrollable_Interface, Evas.Object.Smart)
522 set { 522 set {
523 } 523 }
524 values { 524 values {
525 edje_object: Evas.Object *; 525 edje_object: Evas.Object;
526 hit_rectangle: Evas.Object *; 526 hit_rectangle: Evas.Object;
527 } 527 }
528 } 528 }
529 @property last_page { 529 @property last_page {
diff --git a/src/lib/elementary/elm_layout.eo b/src/lib/elementary/elm_layout.eo
index fbb9894fb5..92134e7d3b 100644
--- a/src/lib/elementary/elm_layout.eo
+++ b/src/lib/elementary/elm_layout.eo
@@ -94,7 +94,7 @@ class Elm.Layout (Elm.Widget, Efl.Container, Efl.File)
94 hooking callbacks to signals, etc.) can be done with 94 hooking callbacks to signals, etc.) can be done with
95 proper elementary functions. 95 proper elementary functions.
96 ]] 96 ]]
97 return: Evas.Object *; [[An Evas_Object with the edje layout 97 return: Evas.Object; [[An Evas_Object with the edje layout
98 settings loaded \@ref elm_layout_file_set.]] 98 settings loaded \@ref elm_layout_file_set.]]
99 } 99 }
100 } 100 }
diff --git a/src/lib/elementary/elm_list.eo b/src/lib/elementary/elm_list.eo
index a1c0713089..4489aa243b 100644
--- a/src/lib/elementary/elm_list.eo
+++ b/src/lib/elementary/elm_list.eo
@@ -164,14 +164,14 @@ class Elm.List (Elm.Layout, Elm.Interface_Scrollable,
164 164
165 The selected item always will be highlighted on list.]] 165 The selected item always will be highlighted on list.]]
166 166
167 return: Elm.Widget.Item *; [[The selected list item.]] 167 return: Elm.Widget.Item; [[The selected list item.]]
168 } 168 }
169 } 169 }
170 @property items { 170 @property items {
171 get { 171 get {
172 [[Get a list of all the list items.]] 172 [[Get a list of all the list items.]]
173 173
174 return: const(list<Elm.Widget.Item *>)*; [[A $list of list items, #Elm.Widget.Item, or $NULL on failure.]] 174 return: const(list<Elm.Widget.Item>); [[A $list of list items, #Elm.Widget.Item, or $NULL on failure.]]
175 } 175 }
176 } 176 }
177 @property first_item { 177 @property first_item {
@@ -180,7 +180,7 @@ class Elm.List (Elm.Layout, Elm.Interface_Scrollable,
180 180
181 This returns the first item in the list.]] 181 This returns the first item in the list.]]
182 182
183 return: Elm.Widget.Item *; [[The first item, or NULL if none]] 183 return: Elm.Widget.Item; [[The first item, or NULL if none]]
184 } 184 }
185 } 185 }
186 @property selected_items { 186 @property selected_items {
@@ -190,7 +190,7 @@ class Elm.List (Elm.Layout, Elm.Interface_Scrollable,
190 Multiple items can be selected if multi select is enabled. It can be 190 Multiple items can be selected if multi select is enabled. It can be
191 done with elm_list_multi_select_set().]] 191 done with elm_list_multi_select_set().]]
192 192
193 return: const(list<Elm.Widget.Item *>)*; [[An $list of list items, #Elm.Widget.Item, or $NULL on failure.]] 193 return: const(list<Elm.Widget.Item>); [[An $list of list items, #Elm.Widget.Item, or $NULL on failure.]]
194 } 194 }
195 } 195 }
196 @property last_item { 196 @property last_item {
@@ -199,7 +199,7 @@ class Elm.List (Elm.Layout, Elm.Interface_Scrollable,
199 199
200 This returns the last item in the list.]] 200 This returns the last item in the list.]]
201 201
202 return: Elm.Widget.Item *; [[The last item, or NULL if none]] 202 return: Elm.Widget.Item; [[The last item, or NULL if none]]
203 } 203 }
204 } 204 }
205 item_insert_before { 205 item_insert_before {
@@ -224,12 +224,12 @@ class Elm.List (Elm.Layout, Elm.Interface_Scrollable,
224 application dynamically allocated the label, the application should free the 224 application dynamically allocated the label, the application should free the
225 label after this call.]] 225 label after this call.]]
226 226
227 return: Elm.Widget.Item *; [[The created item or $NULL upon failure.]] 227 return: Elm.Widget.Item; [[The created item or $NULL upon failure.]]
228 params { 228 params {
229 @in before: Elm.Widget.Item *; [[The list item to insert before.]] 229 @in before: Elm.Widget.Item; [[The list item to insert before.]]
230 @in label: const(char)*; [[The label of the list item.]] 230 @in label: const(char)*; [[The label of the list item.]]
231 @in icon: Evas.Object * @optional; [[The icon object to use for the left side of the item. An icon can be any Evas object, but usually it is an icon created with elm_icon_add().]] 231 @in icon: Evas.Object @optional; [[The icon object to use for the left side of the item. An icon can be any Evas object, but usually it is an icon created with elm_icon_add().]]
232 @in end: Evas.Object * @optional; [[The icon object to use for the right side of the item. An icon can be any Evas object.]] 232 @in end: Evas.Object @optional; [[The icon object to use for the right side of the item. An icon can be any Evas object.]]
233 @in func: Evas_Smart_Cb @optional; [[The function to call when the item is clicked.]] 233 @in func: Evas_Smart_Cb @optional; [[The function to call when the item is clicked.]]
234 @in data: const(void)* @optional; [[The data to associate with the item for related callbacks.]] 234 @in data: const(void)* @optional; [[The data to associate with the item for related callbacks.]]
235 } 235 }
@@ -271,12 +271,12 @@ class Elm.List (Elm.Layout, Elm.Interface_Scrollable,
271 application dynamically allocated the label, the application should free the 271 application dynamically allocated the label, the application should free the
272 label after this call.]] 272 label after this call.]]
273 273
274 return: Elm.Widget.Item *; [[The created item or $NULL upon failure.]] 274 return: Elm.Widget.Item; [[The created item or $NULL upon failure.]]
275 params { 275 params {
276 @in after: Elm.Widget.Item *; [[The list item to insert after.]] 276 @in after: Elm.Widget.Item; [[The list item to insert after.]]
277 @in label: const(char)*; [[The label of the list item.]] 277 @in label: const(char)*; [[The label of the list item.]]
278 @in icon: Evas.Object * @optional; [[The icon object to use for the left side of the item. An icon can be any Evas object, but usually it is an icon created with elm_icon_add().]] 278 @in icon: Evas.Object @optional; [[The icon object to use for the left side of the item. An icon can be any Evas object, but usually it is an icon created with elm_icon_add().]]
279 @in end: Evas.Object * @optional; [[The icon object to use for the right side of the item. An icon can be any Evas object.]] 279 @in end: Evas.Object @optional; [[The icon object to use for the right side of the item. An icon can be any Evas object.]]
280 @in func: Evas_Smart_Cb @optional; [[The function to call when the item is clicked.]] 280 @in func: Evas_Smart_Cb @optional; [[The function to call when the item is clicked.]]
281 @in data: const(void)* @optional; [[The data to associate with the item for related callbacks.]] 281 @in data: const(void)* @optional; [[The data to associate with the item for related callbacks.]]
282 } 282 }
@@ -294,7 +294,7 @@ class Elm.List (Elm.Layout, Elm.Interface_Scrollable,
294 based if the coordinate is above or below all items respectively in 294 based if the coordinate is above or below all items respectively in
295 the list.]] 295 the list.]]
296 296
297 return: Elm.Widget.Item *; [[The item at the coordinates or NULL if none]] 297 return: Elm.Widget.Item; [[The item at the coordinates or NULL if none]]
298 params { 298 params {
299 @in x: Evas.Coord; [[The input x coordinate]] 299 @in x: Evas.Coord; [[The input x coordinate]]
300 @in y: Evas.Coord; [[The input y coordinate]] 300 @in y: Evas.Coord; [[The input y coordinate]]
@@ -342,11 +342,11 @@ class Elm.List (Elm.Layout, Elm.Interface_Scrollable,
342 @see elm_icon_add() 342 @see elm_icon_add()
343 */ 343 */
344 344
345 return: Elm.Widget.Item *; [[The created item or $NULL upon failure.]] 345 return: Elm.Widget.Item; [[The created item or $NULL upon failure.]]
346 params { 346 params {
347 @in label: const(char)*; [[The label of the list item.]] 347 @in label: const(char)*; [[The label of the list item.]]
348 @in icon: Evas.Object * @optional; [[The icon object to use for the left side of the item. An icon can be any Evas object, but usually it is an icon created with elm_icon_add().]] 348 @in icon: Evas.Object @optional; [[The icon object to use for the left side of the item. An icon can be any Evas object, but usually it is an icon created with elm_icon_add().]]
349 @in end: Evas.Object * @optional; [[The icon object to use for the right side of the item. An icon can be any Evas object.]] 349 @in end: Evas.Object @optional; [[The icon object to use for the right side of the item. An icon can be any Evas object.]]
350 @in func: Evas_Smart_Cb @optional; [[The function to call when the item is clicked.]] 350 @in func: Evas_Smart_Cb @optional; [[The function to call when the item is clicked.]]
351 @in data: const(void)* @optional; [[The data to associate with the item for related callbacks.]] 351 @in data: const(void)* @optional; [[The data to associate with the item for related callbacks.]]
352 } 352 }
@@ -373,11 +373,11 @@ class Elm.List (Elm.Layout, Elm.Interface_Scrollable,
373 application dynamically allocated the label, the application should free the 373 application dynamically allocated the label, the application should free the
374 label after this call.]] 374 label after this call.]]
375 375
376 return: Elm.Widget.Item *; [[The created item or $NULL upon failure.]] 376 return: Elm.Widget.Item; [[The created item or $NULL upon failure.]]
377 params { 377 params {
378 @in label: const(char)*; [[The label of the list item.]] 378 @in label: const(char)*; [[The label of the list item.]]
379 @in icon: Evas.Object * @optional; [[The icon object to use for the left side of the item. An icon can be any Evas object, but usually it is an icon created with elm_icon_add().]] 379 @in icon: Evas.Object @optional; [[The icon object to use for the left side of the item. An icon can be any Evas object, but usually it is an icon created with elm_icon_add().]]
380 @in end: Evas.Object * @optional; [[The icon object to use for the right side of the item. An icon can be any Evas object.]] 380 @in end: Evas.Object @optional; [[The icon object to use for the right side of the item. An icon can be any Evas object.]]
381 @in func: Evas_Smart_Cb @optional; [[The function to call when the item is clicked.]] 381 @in func: Evas_Smart_Cb @optional; [[The function to call when the item is clicked.]]
382 @in data: const(void)* @optional; [[The data to associate with the item for related callbacks.]] 382 @in data: const(void)* @optional; [[The data to associate with the item for related callbacks.]]
383 } 383 }
@@ -411,11 +411,11 @@ class Elm.List (Elm.Layout, Elm.Interface_Scrollable,
411 application dynamically allocated the label, the application should free the 411 application dynamically allocated the label, the application should free the
412 label after this call.]] 412 label after this call.]]
413 413
414 return: Elm.Widget.Item *; [[The created item or $NULL upon failure.]] 414 return: Elm.Widget.Item; [[The created item or $NULL upon failure.]]
415 params { 415 params {
416 @in label: const(char)*; [[The label of the list item.]] 416 @in label: const(char)*; [[The label of the list item.]]
417 @in icon: Evas.Object * @optional; [[The icon object to use for the left side of the item. An icon can be any Evas object, but usually it is an icon created with elm_icon_add().]] 417 @in icon: Evas.Object @optional; [[The icon object to use for the left side of the item. An icon can be any Evas object, but usually it is an icon created with elm_icon_add().]]
418 @in end: Evas.Object * @optional; [[The icon object to use for the right side of the item. An icon can be any Evas object.]] 418 @in end: Evas.Object @optional; [[The icon object to use for the right side of the item. An icon can be any Evas object.]]
419 @in func: Evas_Smart_Cb @optional; [[The function to call when the item is clicked.]] 419 @in func: Evas_Smart_Cb @optional; [[The function to call when the item is clicked.]]
420 @in data: const(void)* @optional; [[The data to associate with the item for related callbacks.]] 420 @in data: const(void)* @optional; [[The data to associate with the item for related callbacks.]]
421 @in cmp_func: Eina_Compare_Cb; [[The comparing function to be used to sort list 421 @in cmp_func: Eina_Compare_Cb; [[The comparing function to be used to sort list
diff --git a/src/lib/elementary/elm_list_item.eo b/src/lib/elementary/elm_list_item.eo
index 48d9433e34..4a79135e2f 100644
--- a/src/lib/elementary/elm_list_item.eo
+++ b/src/lib/elementary/elm_list_item.eo
@@ -53,7 +53,7 @@ class Elm.List.Item(Elm.Widget.Item)
53 ]] 53 ]]
54 } 54 }
55 values { 55 values {
56 obj: Evas.Object *; [[The base Edje object associated with the item.]] 56 obj: Evas.Object; [[The base Edje object associated with the item.]]
57 } 57 }
58 } 58 }
59 @property prev { 59 @property prev {
@@ -65,7 +65,7 @@ class Elm.List.Item(Elm.Widget.Item)
65 legacy: elm_list_item_prev; 65 legacy: elm_list_item_prev;
66 } 66 }
67 values { 67 values {
68 item: Elm.Widget.Item *; [[The item before or $null.]] 68 item: Elm.Widget.Item; [[The item before or $null.]]
69 } 69 }
70 } 70 }
71 @property next { 71 @property next {
@@ -77,7 +77,7 @@ class Elm.List.Item(Elm.Widget.Item)
77 legacy: elm_list_item_next; 77 legacy: elm_list_item_next;
78 } 78 }
79 values { 79 values {
80 item: Elm.Widget.Item *; [[The item after or $null.]] 80 item: Elm.Widget.Item; [[The item after or $null.]]
81 } 81 }
82 } 82 }
83 /* init { FIXME 83 /* init { FIXME
diff --git a/src/lib/elementary/elm_map.eo b/src/lib/elementary/elm_map.eo
index c169bbf88b..5011079e08 100644
--- a/src/lib/elementary/elm_map.eo
+++ b/src/lib/elementary/elm_map.eo
@@ -264,7 +264,7 @@ class Elm.Map (Elm.Widget, Elm.Interface_Scrollable,
264 264
265 @since 1.7 265 @since 1.7
266 ]] 266 ]]
267 return: list<Elm_Map_Overlay *> *; [[The list of all overlays or $null upon failure.]] 267 return: list<Elm_Map_Overlay *>; [[The list of all overlays or $null upon failure.]]
268 } 268 }
269 } 269 }
270 @property tile_load_status { 270 @property tile_load_status {
@@ -348,7 +348,7 @@ class Elm.Map (Elm.Widget, Elm.Interface_Scrollable,
348 } 348 }
349 track_add { 349 track_add {
350 [[Add a track on the map.]] 350 [[Add a track on the map.]]
351 return: Evas.Object *; [[The route object. This is an elm object of type Route.]] 351 return: Evas.Object; [[The route object. This is an elm object of type Route.]]
352 params { 352 params {
353 @in emap: void *; [[The emap route object.]] 353 @in emap: void *; [[The emap route object.]]
354 } 354 }
@@ -547,7 +547,7 @@ class Elm.Map (Elm.Widget, Elm.Interface_Scrollable,
547 track_remove { 547 track_remove {
548 [[Remove a track from the map.]] 548 [[Remove a track from the map.]]
549 params { 549 params {
550 @in route: Evas.Object *; [[The track to remove.]] 550 @in route: Evas.Object; [[The track to remove.]]
551 } 551 }
552 } 552 }
553 overlay_route_add { 553 overlay_route_add {
diff --git a/src/lib/elementary/elm_menu.eo b/src/lib/elementary/elm_menu.eo
index f1fb2a5cde..34c77afd88 100644
--- a/src/lib/elementary/elm_menu.eo
+++ b/src/lib/elementary/elm_menu.eo
@@ -7,25 +7,25 @@ class Elm.Menu (Elm.Widget, Evas.Clickable_Interface, Elm.Interface.Atspi.Select
7 @property selected_item { 7 @property selected_item {
8 get { 8 get {
9 [[Get the selected item in the menu.]] 9 [[Get the selected item in the menu.]]
10 return: Elm.Widget.Item *; [[The selected item or $null.]] 10 return: Elm.Widget.Item; [[The selected item or $null.]]
11 } 11 }
12 } 12 }
13 @property items { 13 @property items {
14 get { 14 get {
15 [[Returns a list of the item's items.]] 15 [[Returns a list of the item's items.]]
16 return: const(list<Elm.Widget.Item *>)*; 16 return: const(list<Elm.Widget.Item>);
17 } 17 }
18 } 18 }
19 @property first_item { 19 @property first_item {
20 get { 20 get {
21 [[Get the first item in the menu.]] 21 [[Get the first item in the menu.]]
22 return: Elm.Widget.Item *; 22 return: Elm.Widget.Item;
23 } 23 }
24 } 24 }
25 @property last_item { 25 @property last_item {
26 get { 26 get {
27 [[Get the last item in the menu.]] 27 [[Get the last item in the menu.]]
28 return: Elm.Widget.Item *; 28 return: Elm.Widget.Item;
29 } 29 }
30 } 30 }
31 move { 31 move {
@@ -45,9 +45,9 @@ class Elm.Menu (Elm.Widget, Evas.Clickable_Interface, Elm.Interface.Atspi.Select
45 45
46 Note: This function does not accept relative icon path. 46 Note: This function does not accept relative icon path.
47 ]] 47 ]]
48 return: Elm.Widget.Item *; [[The new menu item.]] 48 return: Elm.Widget.Item; [[The new menu item.]]
49 params { 49 params {
50 @in parent: Elm.Widget.Item * @optional; [[The parent menu item (optional).]] 50 @in parent: Elm.Widget.Item @optional; [[The parent menu item (optional).]]
51 @in icon: const(char)* @optional; [[An icon display on the item. The icon will be destroyed by the menu.]] 51 @in icon: const(char)* @optional; [[An icon display on the item. The icon will be destroyed by the menu.]]
52 @in label: const(char)*; [[The label of the item.]] 52 @in label: const(char)*; [[The label of the item.]]
53 @in func: Evas_Smart_Cb @optional; [[Function called when the user select the item.]] 53 @in func: Evas_Smart_Cb @optional; [[Function called when the user select the item.]]
@@ -62,9 +62,9 @@ class Elm.Menu (Elm.Widget, Evas.Clickable_Interface, Elm.Interface.Atspi.Select
62 } 62 }
63 item_separator_add { 63 item_separator_add {
64 [[Add a separator item to menu $obj under $parent.]] 64 [[Add a separator item to menu $obj under $parent.]]
65 return: Elm.Widget.Item *; [[The created item or $null.]] 65 return: Elm.Widget.Item; [[The created item or $null.]]
66 params { 66 params {
67 @in parent: Elm.Widget.Item *; [[The item to add the separator under.]] 67 @in parent: Elm.Widget.Item; [[The item to add the separator under.]]
68 } 68 }
69 } 69 }
70 } 70 }
diff --git a/src/lib/elementary/elm_menu_item.eo b/src/lib/elementary/elm_menu_item.eo
index 08392ec0a8..30c8c147c1 100644
--- a/src/lib/elementary/elm_menu_item.eo
+++ b/src/lib/elementary/elm_menu_item.eo
@@ -36,11 +36,11 @@ class Elm.Menu.Item(Elm.Widget.Item, Elm.Interface.Atspi.Selection)
36 } 36 }
37 prev_get @const { 37 prev_get @const {
38 [[Get the previous item in the menu.]] 38 [[Get the previous item in the menu.]]
39 return: Elm.Widget.Item*; 39 return: Elm.Widget.Item;
40 } 40 }
41 next_get @const { 41 next_get @const {
42 [[Get the next item in the menu.]] 42 [[Get the next item in the menu.]]
43 return: Elm.Widget.Item*; 43 return: Elm.Widget.Item;
44 } 44 }
45 index_get @const { 45 index_get @const {
46 [[Get the next item in the menu.]] 46 [[Get the next item in the menu.]]
@@ -57,7 +57,7 @@ class Elm.Menu.Item(Elm.Widget.Item, Elm.Interface.Atspi.Selection)
57 } 57 }
58 subitems_get @const { 58 subitems_get @const {
59 [[Returns a list of $item's subitems.]] 59 [[Returns a list of $item's subitems.]]
60 return: const (list<Elm.Widget.Item *>) *; [[a list of $item's subitems]] 60 return: const(list<Elm.Widget.Item>); [[a list of $item's subitems]]
61 } 61 }
62 is_separator @const { 62 is_separator @const {
63 [[Returns whether $item is a separator.]] 63 [[Returns whether $item is a separator.]]
@@ -69,7 +69,7 @@ class Elm.Menu.Item(Elm.Widget.Item, Elm.Interface.Atspi.Selection)
69 69
70 Warning: Don't manipulate this object! 70 Warning: Don't manipulate this object!
71 ]] 71 ]]
72 return: Evas.Object*; [[The base Edje object containing the 72 return: Evas.Object; [[The base Edje object containing the
73 swallowed content associated with the item.]] 73 swallowed content associated with the item.]]
74 } 74 }
75 } 75 }
diff --git a/src/lib/elementary/elm_multibuttonentry.eo b/src/lib/elementary/elm_multibuttonentry.eo
index f6c1d4220f..76656bf1ad 100644
--- a/src/lib/elementary/elm_multibuttonentry.eo
+++ b/src/lib/elementary/elm_multibuttonentry.eo
@@ -50,35 +50,35 @@ class Elm.Multibuttonentry (Elm.Layout)
50 get { 50 get {
51 [[Get a list of items in the multibuttonentry]] 51 [[Get a list of items in the multibuttonentry]]
52 52
53 return: const(list<Elm.Widget.Item *>)*; [[The list of items, or NULL if none]] 53 return: const(list<Elm.Widget.Item>); [[The list of items, or NULL if none]]
54 } 54 }
55 } 55 }
56 @property first_item { 56 @property first_item {
57 get { 57 get {
58 [[Get the first item in the multibuttonentry]] 58 [[Get the first item in the multibuttonentry]]
59 59
60 return: Elm.Widget.Item *; [[The first item, or NULL if none]] 60 return: Elm.Widget.Item; [[The first item, or NULL if none]]
61 } 61 }
62 } 62 }
63 @property last_item { 63 @property last_item {
64 get { 64 get {
65 [[Get the last item in the multibuttonentry]] 65 [[Get the last item in the multibuttonentry]]
66 66
67 return: Elm.Widget.Item *; [[The last item, or NULL if none]] 67 return: Elm.Widget.Item; [[The last item, or NULL if none]]
68 } 68 }
69 } 69 }
70 @property entry { 70 @property entry {
71 get { 71 get {
72 [[Get the entry of the multibuttonentry object]] 72 [[Get the entry of the multibuttonentry object]]
73 73
74 return: Evas.Object *; [[The entry object, or NULL if none]] 74 return: Evas.Object; [[The entry object, or NULL if none]]
75 } 75 }
76 } 76 }
77 @property selected_item { 77 @property selected_item {
78 get { 78 get {
79 [[Get the selected item in the multibuttonentry]] 79 [[Get the selected item in the multibuttonentry]]
80 80
81 return: Elm.Widget.Item *; [[The selected item, or NULL if none]] 81 return: Elm.Widget.Item; [[The selected item, or NULL if none]]
82 } 82 }
83 } 83 }
84 item_prepend { 84 item_prepend {
@@ -86,7 +86,7 @@ class Elm.Multibuttonentry (Elm.Layout)
86 86
87 See @Elm.Widget.Item.del to delete the item.]] 87 See @Elm.Widget.Item.del to delete the item.]]
88 88
89 return: Elm.Widget.Item *; [[A handle to the item added or NULL if not possible]] 89 return: Elm.Widget.Item; [[A handle to the item added or NULL if not possible]]
90 params { 90 params {
91 @in label: const(char)*; [[The label of new item]] 91 @in label: const(char)*; [[The label of new item]]
92 @in func: Evas_Smart_Cb @optional; [[The callback function to be invoked when this item is pressed.]] 92 @in func: Evas_Smart_Cb @optional; [[The callback function to be invoked when this item is pressed.]]
@@ -113,9 +113,9 @@ class Elm.Multibuttonentry (Elm.Layout)
113 113
114 See @Elm.Widget.Item.del to delete the item.]] 114 See @Elm.Widget.Item.del to delete the item.]]
115 115
116 return: Elm.Widget.Item *; [[A handle to the item added or NULL if not possible]] 116 return: Elm.Widget.Item; [[A handle to the item added or NULL if not possible]]
117 params { 117 params {
118 @in before: Elm.Widget.Item *; [[The item before which to add it]] 118 @in before: Elm.Widget.Item; [[The item before which to add it]]
119 @in label: const(char)*; [[The label of new item]] 119 @in label: const(char)*; [[The label of new item]]
120 @in func: Evas_Smart_Cb @optional; [[The callback function to be invoked when this item is pressed.]] 120 @in func: Evas_Smart_Cb @optional; [[The callback function to be invoked when this item is pressed.]]
121 @in data: void * @optional; [[The pointer to the data to be attached]] 121 @in data: void * @optional; [[The pointer to the data to be attached]]
@@ -126,7 +126,7 @@ class Elm.Multibuttonentry (Elm.Layout)
126 126
127 See @Elm.Widget.Item.del to delete the item.]] 127 See @Elm.Widget.Item.del to delete the item.]]
128 128
129 return: Elm.Widget.Item *; [[A handle to the item added or NULL if not possible]] 129 return: Elm.Widget.Item; [[A handle to the item added or NULL if not possible]]
130 params { 130 params {
131 @in label: const(char)*; [[The label of new item]] 131 @in label: const(char)*; [[The label of new item]]
132 @in func: Evas_Smart_Cb @optional; [[The callback function to be invoked when this item is pressed.]] 132 @in func: Evas_Smart_Cb @optional; [[The callback function to be invoked when this item is pressed.]]
@@ -164,9 +164,9 @@ class Elm.Multibuttonentry (Elm.Layout)
164 164
165 See @Elm.Widget.Item.del to delete the item.]] 165 See @Elm.Widget.Item.del to delete the item.]]
166 166
167 return: Elm.Widget.Item *; [[A handle to the item added or NULL if not possible]] 167 return: Elm.Widget.Item; [[A handle to the item added or NULL if not possible]]
168 params { 168 params {
169 @in after: Elm.Widget.Item *; [[The item after which to add it]] 169 @in after: Elm.Widget.Item; [[The item after which to add it]]
170 @in label: const(char)*; [[The label of new item]] 170 @in label: const(char)*; [[The label of new item]]
171 @in func: Evas_Smart_Cb @optional; [[The callback function to be invoked when this item is pressed.]] 171 @in func: Evas_Smart_Cb @optional; [[The callback function to be invoked when this item is pressed.]]
172 @in data: void * @optional; [[The pointer to the data to be attached]] 172 @in data: void * @optional; [[The pointer to the data to be attached]]
diff --git a/src/lib/elementary/elm_multibuttonentry_item.eo b/src/lib/elementary/elm_multibuttonentry_item.eo
index 7135274799..f0d4305baf 100644
--- a/src/lib/elementary/elm_multibuttonentry_item.eo
+++ b/src/lib/elementary/elm_multibuttonentry_item.eo
@@ -16,11 +16,11 @@ class Elm.Multibuttonentry.Item(Elm.Widget.Item,
16 } 16 }
17 prev_get @const { 17 prev_get @const {
18 [[Get the previous item in the multibuttonentry]] 18 [[Get the previous item in the multibuttonentry]]
19 return: Elm.Widget.Item *; [[The item before the item]] 19 return: Elm.Widget.Item; [[The item before the item]]
20 } 20 }
21 next_get @const { 21 next_get @const {
22 [[Get the next item in the multibuttonentry]] 22 [[Get the next item in the multibuttonentry]]
23 return: Elm.Widget.Item *; [[The item after the item]] 23 return: Elm.Widget.Item; [[The item after the item]]
24 } 24 }
25 } 25 }
26 implements { 26 implements {
diff --git a/src/lib/elementary/elm_naviframe.eo b/src/lib/elementary/elm_naviframe.eo
index c390458331..f23e0522ca 100644
--- a/src/lib/elementary/elm_naviframe.eo
+++ b/src/lib/elementary/elm_naviframe.eo
@@ -45,21 +45,21 @@ class Elm.Naviframe (Elm.Layout, Elm.Interface.Atspi_Widget_Action)
45 get { 45 get {
46 [[Get a list of all the naviframe items.]] 46 [[Get a list of all the naviframe items.]]
47 47
48 return: free(own(list<Elm.Widget.Item *> *), eina_list_free) @warn_unused; [[A list of naviframe items, @Elm.Widget.Item, or $NULL on failure. Note: The returned list MUST be freed.]] 48 return: free(own(list<Elm.Widget.Item>), eina_list_free) @warn_unused; [[A list of naviframe items, @Elm.Widget.Item, or $NULL on failure. Note: The returned list MUST be freed.]]
49 } 49 }
50 } 50 }
51 @property top_item { 51 @property top_item {
52 get { 52 get {
53 [[Get a top item on the naviframe stack]] 53 [[Get a top item on the naviframe stack]]
54 54
55 return: Elm.Widget.Item *; [[The top item on the naviframe stack or $NULL, if the stack is empty]] 55 return: Elm.Widget.Item; [[The top item on the naviframe stack or $NULL, if the stack is empty]]
56 } 56 }
57 } 57 }
58 @property bottom_item { 58 @property bottom_item {
59 get { 59 get {
60 [[Get a bottom item on the naviframe stack]] 60 [[Get a bottom item on the naviframe stack]]
61 61
62 return: Elm.Widget.Item *; [[The bottom item on the naviframe stack or $NULL, if the stack is empty]] 62 return: Elm.Widget.Item; [[The bottom item on the naviframe stack or $NULL, if the stack is empty]]
63 } 63 }
64 } 64 }
65 item_pop { 65 item_pop {
@@ -73,7 +73,7 @@ class Elm.Naviframe (Elm.Layout, Elm.Interface.Atspi_Widget_Action)
73 is complete. 73 is complete.
74 ]] 74 ]]
75 75
76 return: Evas.Object *; [[$NULL or the content object(if the elm_naviframe_content_preserve_on_pop_get is true).]] 76 return: Evas.Object; [[$NULL or the content object(if the elm_naviframe_content_preserve_on_pop_get is true).]]
77 } 77 }
78 item_insert_before { 78 item_insert_before {
79 [[Insert a new item into the naviframe before item $before. 79 [[Insert a new item into the naviframe before item $before.
@@ -81,13 +81,13 @@ class Elm.Naviframe (Elm.Layout, Elm.Interface.Atspi_Widget_Action)
81 The item is inserted into the naviframe straight away without any 81 The item is inserted into the naviframe straight away without any
82 transition operations. This item will be deleted when it is popped.]] 82 transition operations. This item will be deleted when it is popped.]]
83 83
84 return: Elm.Widget.Item *; [[The created item or $NULL upon failure.]] 84 return: Elm.Widget.Item; [[The created item or $NULL upon failure.]]
85 params { 85 params {
86 @in before: Elm.Widget.Item *; [[The naviframe item to insert before.]] 86 @in before: Elm.Widget.Item; [[The naviframe item to insert before.]]
87 @in title_label: const(char)* @optional; [[The label in the title area. The name of the title label part is "elm.text.title"]] 87 @in title_label: const(char)* @optional; [[The label in the title area. The name of the title label part is "elm.text.title"]]
88 @in prev_btn: Evas.Object * @nullable; [[The button to go to the previous item. If it is NULL, then naviframe will create a back button automatically. The name of the prev_btn part is "elm.swallow.prev_btn"]] 88 @in prev_btn: Evas.Object @nullable; [[The button to go to the previous item. If it is NULL, then naviframe will create a back button automatically. The name of the prev_btn part is "elm.swallow.prev_btn"]]
89 @in next_btn: Evas.Object * @nullable; [[The button to go to the next item. Or It could be just an extra function button. The name of the next_btn part is "elm.swallow.next_btn"]] 89 @in next_btn: Evas.Object @nullable; [[The button to go to the next item. Or It could be just an extra function button. The name of the next_btn part is "elm.swallow.next_btn"]]
90 @in content: Evas.Object *; [[The main content object. The name of content part is "elm.swallow.content"]] 90 @in content: Evas.Object; [[The main content object. The name of content part is "elm.swallow.content"]]
91 @in item_style: const(char)* @nullable; [[The current item style name. $NULL would be default.]] 91 @in item_style: const(char)* @nullable; [[The current item style name. $NULL would be default.]]
92 } 92 }
93 } 93 }
@@ -103,12 +103,12 @@ class Elm.Naviframe (Elm.Layout, Elm.Interface.Atspi_Widget_Action)
103 The following styles are available for this item: 103 The following styles are available for this item:
104 "default"]] 104 "default"]]
105 105
106 return: Elm.Widget.Item *; [[The created item or $NULL upon failure.]] 106 return: Elm.Widget.Item; [[The created item or $NULL upon failure.]]
107 params { 107 params {
108 @in title_label: const(char)* @optional; [[The label in the title area. The name of the title label part is "elm.text.title"]] 108 @in title_label: const(char)* @optional; [[The label in the title area. The name of the title label part is "elm.text.title"]]
109 @in prev_btn: Evas.Object * @nullable; [[The button to go to the previous item. If it is NULL, then naviframe will create a back button automatically. The name of the prev_btn part is "elm.swallow.prev_btn"]] 109 @in prev_btn: Evas.Object @nullable; [[The button to go to the previous item. If it is NULL, then naviframe will create a back button automatically. The name of the prev_btn part is "elm.swallow.prev_btn"]]
110 @in next_btn: Evas.Object * @nullable; [[The button to go to the next item. Or It could be just an extra function button. The name of the next_btn part is "elm.swallow.next_btn"]] 110 @in next_btn: Evas.Object @nullable; [[The button to go to the next item. Or It could be just an extra function button. The name of the next_btn part is "elm.swallow.next_btn"]]
111 @in content: Evas.Object *; [[The main content object. The name of content part is "elm.swallow.content"]] 111 @in content: Evas.Object; [[The main content object. The name of content part is "elm.swallow.content"]]
112 @in item_style: const(char)* @nullable; [[The current item style name. $NULL would be default.]] 112 @in item_style: const(char)* @nullable; [[The current item style name. $NULL would be default.]]
113 } 113 }
114 } 114 }
@@ -116,7 +116,7 @@ class Elm.Naviframe (Elm.Layout, Elm.Interface.Atspi_Widget_Action)
116 [[Simple version of item_promote.]] 116 [[Simple version of item_promote.]]
117 117
118 params { 118 params {
119 @in content: Evas.Object *; 119 @in content: Evas.Object;
120 } 120 }
121 } 121 }
122 item_insert_after { 122 item_insert_after {
@@ -128,13 +128,13 @@ class Elm.Naviframe (Elm.Layout, Elm.Interface.Atspi_Widget_Action)
128 The following styles are available for this item: 128 The following styles are available for this item:
129 "default"]] 129 "default"]]
130 130
131 return: Elm.Widget.Item *; [[The created item or $NULL upon failure.]] 131 return: Elm.Widget.Item; [[The created item or $NULL upon failure.]]
132 params { 132 params {
133 @in after: Elm.Widget.Item *; [[The naviframe item to insert after.]] 133 @in after: Elm.Widget.Item; [[The naviframe item to insert after.]]
134 @in title_label: const(char)* @optional; [[The label in the title area. The name of the title label part is "elm.text.title"]] 134 @in title_label: const(char)* @optional; [[The label in the title area. The name of the title label part is "elm.text.title"]]
135 @in prev_btn: Evas.Object * @nullable; [[The button to go to the previous item. If it is NULL, then naviframe will create a back button automatically. The name of the prev_btn part is "elm.swallow.prev_btn"]] 135 @in prev_btn: Evas.Object @nullable; [[The button to go to the previous item. If it is NULL, then naviframe will create a back button automatically. The name of the prev_btn part is "elm.swallow.prev_btn"]]
136 @in next_btn: Evas.Object * @nullable; [[The button to go to the next item. Or It could be just an extra function button. The name of the next_btn part is "elm.swallow.next_btn"]] 136 @in next_btn: Evas.Object @nullable; [[The button to go to the next item. Or It could be just an extra function button. The name of the next_btn part is "elm.swallow.next_btn"]]
137 @in content: Evas.Object *; [[The main content object. The name of content part is "elm.swallow.content"]] 137 @in content: Evas.Object; [[The main content object. The name of content part is "elm.swallow.content"]]
138 @in item_style: const(char)* @nullable; [[The current item style name. $NULL would be default.]] 138 @in item_style: const(char)* @nullable; [[The current item style name. $NULL would be default.]]
139 } 139 }
140 } 140 }
diff --git a/src/lib/elementary/elm_photocam.eo b/src/lib/elementary/elm_photocam.eo
index 0877df75a2..ff82bc4b0a 100644
--- a/src/lib/elementary/elm_photocam.eo
+++ b/src/lib/elementary/elm_photocam.eo
@@ -134,7 +134,7 @@ class Elm.Photocam (Elm.Widget, Elm.Interface_Scrollable,
134 modify it. It is for inspection only, and hooking callbacks 134 modify it. It is for inspection only, and hooking callbacks
135 to. Nothing else. It may be deleted at any time as well. 135 to. Nothing else. It may be deleted at any time as well.
136 ]] 136 ]]
137 return: Evas.Object *; [[The internal image object handle or $null]] 137 return: Evas.Object; [[The internal image object handle or $null]]
138 } 138 }
139 } 139 }
140 @property image_size { 140 @property image_size {
diff --git a/src/lib/elementary/elm_plug.eo b/src/lib/elementary/elm_plug.eo
index 9dab7da203..56c7afbcfa 100644
--- a/src/lib/elementary/elm_plug.eo
+++ b/src/lib/elementary/elm_plug.eo
@@ -16,7 +16,7 @@ class Elm.Plug (Elm.Widget, Evas.Clickable_Interface)
16 Note: Be careful to not manipulate it, as it is under control of 16 Note: Be careful to not manipulate it, as it is under control of
17 elementary. 17 elementary.
18 ]] 18 ]]
19 return: Evas.Object *; [[The inlined image object or $null.]] 19 return: Evas.Object; [[The inlined image object or $null.]]
20 } 20 }
21 } 21 }
22 connect { 22 connect {
diff --git a/src/lib/elementary/elm_popup.eo b/src/lib/elementary/elm_popup.eo
index 76ce4b2c3d..58c7f5a0e6 100644
--- a/src/lib/elementary/elm_popup.eo
+++ b/src/lib/elementary/elm_popup.eo
@@ -150,10 +150,10 @@ class Elm.Popup (Elm.Layout, Elm.Interface.Atspi_Widget_Action)
150 only one of content, content-text and item(s) can be there 150 only one of content, content-text and item(s) can be there
151 in a popup content area. 151 in a popup content area.
152 ]] 152 ]]
153 return: Elm.Widget.Item *; [[A handle to the item added or $null on errors.]] 153 return: Elm.Widget.Item; [[A handle to the item added or $null on errors.]]
154 params { 154 params {
155 @in label: const(char)*; [[The Label of the new item.]] 155 @in label: const(char)*; [[The Label of the new item.]]
156 @in icon: Evas.Object * @optional; [[Icon to be set on new item.]] 156 @in icon: Evas.Object @optional; [[Icon to be set on new item.]]
157 @in func: Evas_Smart_Cb @optional; [[Convenience function called when item selected.]] 157 @in func: Evas_Smart_Cb @optional; [[Convenience function called when item selected.]]
158 @in data: const(void)* @optional; [[Data passed to $func above.]] 158 @in data: const(void)* @optional; [[Data passed to $func above.]]
159 } 159 }
diff --git a/src/lib/elementary/elm_prefs.eo b/src/lib/elementary/elm_prefs.eo
index 1cde554ea8..3a9e77a1f2 100644
--- a/src/lib/elementary/elm_prefs.eo
+++ b/src/lib/elementary/elm_prefs.eo
@@ -119,7 +119,7 @@ class Elm.Prefs (Elm.Widget, Efl.File)
119 119
120 @since 1.8]] 120 @since 1.8]]
121 121
122 return: const(Evas.Object)*; [[A valid widget handle, on success, or $NULL, otherwise]] 122 return: const(Evas.Object); [[A valid widget handle, on success, or $NULL, otherwise]]
123 params { 123 params {
124 @in name: const(char)*; [[The name of the item (as declared in the prefs collection) to get object from]] 124 @in name: const(char)*; [[The name of the item (as declared in the prefs collection) to get object from]]
125 } 125 }
@@ -151,7 +151,7 @@ class Elm.Prefs (Elm.Widget, Efl.File)
151 return: bool; [[$true, on success, $false otherwise]] 151 return: bool; [[$true, on success, $false otherwise]]
152 params { 152 params {
153 @in name: const(char)*; [[the name of the SWALLOW item (as declared in the prefs collection)]] 153 @in name: const(char)*; [[the name of the SWALLOW item (as declared in the prefs collection)]]
154 @in child: Evas.Object *; [[The object to occupy the item]] 154 @in child: Evas.Object; [[The object to occupy the item]]
155 } 155 }
156 } 156 }
157 item_editable_set { 157 item_editable_set {
@@ -182,7 +182,7 @@ class Elm.Prefs (Elm.Widget, Efl.File)
182 182
183 @since 1.8]] 183 @since 1.8]]
184 184
185 return: Evas.Object *; [[The unswallowed object, or NULL on errors]] 185 return: Evas.Object; [[The unswallowed object, or NULL on errors]]
186 params { 186 params {
187 @in name: const(char)*; [[the name of the SWALLOW item (as declared in the prefs collection)]] 187 @in name: const(char)*; [[the name of the SWALLOW item (as declared in the prefs collection)]]
188 } 188 }
diff --git a/src/lib/elementary/elm_radio.eo b/src/lib/elementary/elm_radio.eo
index a0d3eb7327..78a5d7788f 100644
--- a/src/lib/elementary/elm_radio.eo
+++ b/src/lib/elementary/elm_radio.eo
@@ -57,7 +57,7 @@ class Elm.Radio (Elm.Check, Elm.Interface.Atspi_Widget_Action)
57 @property selected_object { 57 @property selected_object {
58 get { 58 get {
59 [[Get the selected radio object.]] 59 [[Get the selected radio object.]]
60 return: Evas.Object *; [[The selected radio object]] 60 return: Evas.Object; [[The selected radio object]]
61 } 61 }
62 } 62 }
63 group_add { 63 group_add {
@@ -70,8 +70,8 @@ class Elm.Radio (Elm.Check, Elm.Interface.Atspi_Widget_Action)
70 ]] 70 ]]
71 71
72 params { 72 params {
73 @in group: Elm.Radio *; [[Any radio object whose group the obj is 73 @in group: Elm.Radio; [[Any radio object whose group the obj is
74 to join.]] 74 to join.]]
75 } 75 }
76 } 76 }
77 } 77 }
diff --git a/src/lib/elementary/elm_segment_control.eo b/src/lib/elementary/elm_segment_control.eo
index 794520718d..13b3da804d 100644
--- a/src/lib/elementary/elm_segment_control.eo
+++ b/src/lib/elementary/elm_segment_control.eo
@@ -21,7 +21,7 @@ class Elm.Segment_Control (Elm.Layout)
21 21
22 The selected item always will be highlighted on segment control.]] 22 The selected item always will be highlighted on segment control.]]
23 23
24 return: Elm.Widget.Item *; [[The selected item or $NULL if none of segment items is selected.]] 24 return: Elm.Widget.Item; [[The selected item or $NULL if none of segment items is selected.]]
25 25
26 } 26 }
27 } 27 }
@@ -55,9 +55,9 @@ class Elm.Segment_Control (Elm.Layout)
55 icon and label, even that an empty string, icon will be smaller and 55 icon and label, even that an empty string, icon will be smaller and
56 positioned at left.]] 56 positioned at left.]]
57 57
58 return: Elm.Widget.Item *; [[The created item or $NULL upon failure.]] 58 return: Elm.Widget.Item; [[The created item or $NULL upon failure.]]
59 params { 59 params {
60 @in icon: Evas.Object * @optional; [[The icon object to use for the left side of the item. An icon can be any Evas object, but usually it is an icon created with elm_icon_add().]] 60 @in icon: Evas.Object @optional; [[The icon object to use for the left side of the item. An icon can be any Evas object, but usually it is an icon created with elm_icon_add().]]
61 @in label: const(char)* @optional; [[The label of the item.]] 61 @in label: const(char)* @optional; [[The label of the item.]]
62 @in idx: int; [[Item position. Value should be between 0 and items count.]] 62 @in idx: int; [[Item position. Value should be between 0 and items count.]]
63 } 63 }
@@ -70,7 +70,7 @@ class Elm.Segment_Control (Elm.Layout)
70 Count is the number of items, that can be get with 70 Count is the number of items, that can be get with
71 elm_segment_control_item_count_get().]] 71 elm_segment_control_item_count_get().]]
72 72
73 return: Elm.Widget.Item *; [[The segment control item or $NULL on failure.]] 73 return: Elm.Widget.Item; [[The segment control item or $NULL on failure.]]
74 params { 74 params {
75 @in idx: int; [[The index of the segment item.]] 75 @in idx: int; [[The index of the segment item.]]
76 } 76 }
@@ -113,9 +113,9 @@ class Elm.Segment_Control (Elm.Layout)
113 evas_object_show(sc); 113 evas_object_show(sc);
114 @endcode */ 114 @endcode */
115 115
116 return: Elm.Widget.Item *; [[The created item or $NULL upon failure.]] 116 return: Elm.Widget.Item; [[The created item or $NULL upon failure.]]
117 params { 117 params {
118 @in icon: Evas.Object * @optional; [[The icon object to use for the left side of the item. An icon can be any Evas object, but usually it is an icon created with elm_icon_add().]] 118 @in icon: Evas.Object @optional; [[The icon object to use for the left side of the item. An icon can be any Evas object, but usually it is an icon created with elm_icon_add().]]
119 @in label: const(char)* @optional; [[The label of the item. Note that, NULL is different from empty string "".]] 119 @in label: const(char)* @optional; [[The label of the item. Note that, NULL is different from empty string "".]]
120 } 120 }
121 } 121 }
@@ -126,7 +126,7 @@ class Elm.Segment_Control (Elm.Layout)
126 it was created, with function elm_segment_control_item_add(), or later 126 it was created, with function elm_segment_control_item_add(), or later
127 with function elm_object_item_part_content_set(). If no icon 127 with function elm_object_item_part_content_set(). If no icon
128 was passed as argument, it will return $NULL.]] 128 was passed as argument, it will return $NULL.]]
129 return: Evas.Object *; [[The left side icon associated to the item at $index.]] 129 return: Evas.Object; [[The left side icon associated to the item at $index.]]
130 params { 130 params {
131 @in idx: int; [[The index of the segment item.]] 131 @in idx: int; [[The index of the segment item.]]
132 } 132 }
diff --git a/src/lib/elementary/elm_segment_control_item.eo b/src/lib/elementary/elm_segment_control_item.eo
index 15ac481c27..4caccc11d4 100644
--- a/src/lib/elementary/elm_segment_control_item.eo
+++ b/src/lib/elementary/elm_segment_control_item.eo
@@ -16,7 +16,7 @@ class Elm.Segment_Control.Item(Elm.Widget.Item)
16 [[Get the real Evas(Edje) object created to implement the view of a given segment_control item. 16 [[Get the real Evas(Edje) object created to implement the view of a given segment_control item.
17 17
18 Base object is the @Evas.Object that represents that item.]] 18 Base object is the @Evas.Object that represents that item.]]
19 return: Evas.Object*; [[The base Edje object associated with $it]] 19 return: Evas.Object; [[The base Edje object associated with $it]]
20 } 20 }
21 selected_set { 21 selected_set {
22 [[Set the selected state of an item. 22 [[Set the selected state of an item.
diff --git a/src/lib/elementary/elm_slideshow.eo b/src/lib/elementary/elm_slideshow.eo
index f278f787ee..aa37800440 100644
--- a/src/lib/elementary/elm_slideshow.eo
+++ b/src/lib/elementary/elm_slideshow.eo
@@ -137,7 +137,7 @@ class Elm.Slideshow (Elm.Layout, Elm.Interface.Atspi_Widget_Action)
137 items list is changed. It should be fetched again with another 137 items list is changed. It should be fetched again with another
138 call to this function when changes happen. 138 call to this function when changes happen.
139 ]] 139 ]]
140 return: const(list<Elm.Widget.Item *>)*; [[ 140 return: const(list<Elm.Widget.Item>); [[
141 The list of items (#Elm.Widget.Item as data) or $null on 141 The list of items (#Elm.Widget.Item as data) or $null on
142 errors. 142 errors.
143 ]] 143 ]]
@@ -174,7 +174,7 @@ class Elm.Slideshow (Elm.Layout, Elm.Interface.Atspi_Widget_Action)
174 is valid and has not internally changed its list for some 174 is valid and has not internally changed its list for some
175 reason, so make a copy if you need it around. 175 reason, so make a copy if you need it around.
176 ]] 176 ]]
177 return: const(list<const(char)*>)*; [[ 177 return: const(list<const(char)*>); [[
178 The list of transitions (list of stringshared strings 178 The list of transitions (list of stringshared strings
179 as data). 179 as data).
180 ]] 180 ]]
@@ -189,7 +189,7 @@ class Elm.Slideshow (Elm.Layout, Elm.Interface.Atspi_Widget_Action)
189 @property item_current { 189 @property item_current {
190 get { 190 get {
191 [[Returns the currently displayed item, in a given slideshow widget.]] 191 [[Returns the currently displayed item, in a given slideshow widget.]]
192 return: Elm.Widget.Item *; [[A handle to the item being displayed 192 return: Elm.Widget.Item; [[A handle to the item being displayed
193 in $obj or $null, if none is (and 193 in $obj or $null, if none is (and
194 on errors)]] 194 on errors)]]
195 } 195 }
@@ -221,7 +221,7 @@ class Elm.Slideshow (Elm.Layout, Elm.Interface.Atspi_Widget_Action)
221 like to use them out of this call's context, you'd better 221 like to use them out of this call's context, you'd better
222 \@ref eina_stringshare_ref them. 222 \@ref eina_stringshare_ref them.
223 ]] 223 ]]
224 return: const(list<const(char)*>)*; [[ 224 return: const(list<const(char)*>); [[
225 The list of layouts (list of stringshared strings as data) 225 The list of layouts (list of stringshared strings as data)
226 ]] 226 ]]
227 } 227 }
@@ -240,7 +240,7 @@ class Elm.Slideshow (Elm.Layout, Elm.Interface.Atspi_Widget_Action)
240 [[Get the the item, in a given slideshow widget, placed at 240 [[Get the the item, in a given slideshow widget, placed at
241 position $nth, in its internal items list. 241 position $nth, in its internal items list.
242 ]] 242 ]]
243 return: Elm.Widget.Item *; [[The item stored in $obj at position 243 return: Elm.Widget.Item; [[The item stored in $obj at position
244 $nth or $null if there's no item with 244 $nth or $null if there's no item with
245 that index (and on errors).]] 245 that index (and on errors).]]
246 params { 246 params {
@@ -274,7 +274,7 @@ class Elm.Slideshow (Elm.Layout, Elm.Interface.Atspi_Widget_Action)
274 parameter is going to be passed to both class functions of the 274 parameter is going to be passed to both class functions of the
275 item. 275 item.
276 ]] 276 ]]
277 return: Elm.Widget.Item *; [[A handle to the item added or $null on errors.]] 277 return: Elm.Widget.Item; [[A handle to the item added or $null on errors.]]
278 params { 278 params {
279 @in itc: const(Elm_Slideshow_Item_Class)*; [[The item class for the item.]] 279 @in itc: const(Elm_Slideshow_Item_Class)*; [[The item class for the item.]]
280 @in data: const(void)*; [[The item's data.]] 280 @in data: const(void)*; [[The item's data.]]
@@ -291,7 +291,7 @@ class Elm.Slideshow (Elm.Layout, Elm.Interface.Atspi_Widget_Action)
291 Elementary photo, for example. The $data parameter is going to 291 Elementary photo, for example. The $data parameter is going to
292 be passed to both class functions of the item. 292 be passed to both class functions of the item.
293 ]] 293 ]]
294 return: Elm.Widget.Item *; [[Returns The slideshow item handle, 294 return: Elm.Widget.Item; [[Returns The slideshow item handle,
295 on success, or $null on errors.]] 295 on success, or $null on errors.]]
296 params { 296 params {
297 @in itc: const(Elm_Slideshow_Item_Class)*; [[The item class for the item.]] 297 @in itc: const(Elm_Slideshow_Item_Class)*; [[The item class for the item.]]
diff --git a/src/lib/elementary/elm_slideshow_item.eo b/src/lib/elementary/elm_slideshow_item.eo
index 82a56e803b..e03a9f2b33 100644
--- a/src/lib/elementary/elm_slideshow_item.eo
+++ b/src/lib/elementary/elm_slideshow_item.eo
@@ -25,7 +25,7 @@ class Elm.Slideshow.Item(Elm.Widget.Item)
25 lower level callbacks for events on that object. Do not delete 25 lower level callbacks for events on that object. Do not delete
26 this object under any circumstances.]] 26 this object under any circumstances.]]
27 27
28 return: Evas.Object*; 28 return: Evas.Object;
29 } 29 }
30 } 30 }
31 implements { 31 implements {
diff --git a/src/lib/elementary/elm_sys_notify.eo b/src/lib/elementary/elm_sys_notify.eo
index 9adae9fef7..2afec57a7a 100644
--- a/src/lib/elementary/elm_sys_notify.eo
+++ b/src/lib/elementary/elm_sys_notify.eo
@@ -79,7 +79,7 @@ class Elm.Sys_Notify (Eo.Base, Elm.Sys_Notify_Interface)
79 79
80 @since 1.17 80 @since 1.17
81 ]] 81 ]]
82 return: Elm.Sys_Notify *; [[The unique notification manager]] 82 return: Elm.Sys_Notify; [[The unique notification manager]]
83 } 83 }
84 } 84 }
85 85
diff --git a/src/lib/elementary/elm_systray.eo b/src/lib/elementary/elm_systray.eo
index 53c65ddfd1..8b4ff9f345 100644
--- a/src/lib/elementary/elm_systray.eo
+++ b/src/lib/elementary/elm_systray.eo
@@ -69,7 +69,7 @@ class Elm.Systray (Eo.Base)
69 [[Get the object path of the D-Bus Menu currently in use.]] 69 [[Get the object path of the D-Bus Menu currently in use.]]
70 } 70 }
71 values { 71 values {
72 menu: const(Eo.Base)* @nullable; 72 menu: const(Eo.Base) @nullable;
73 } 73 }
74 } 74 }
75 @property att_icon_name { 75 @property att_icon_name {
diff --git a/src/lib/elementary/elm_table.eo b/src/lib/elementary/elm_table.eo
index 77178cfec4..08e398af27 100644
--- a/src/lib/elementary/elm_table.eo
+++ b/src/lib/elementary/elm_table.eo
@@ -51,7 +51,7 @@ class Elm.Table (Elm.Widget)
51 } 51 }
52 child_get @const { 52 child_get @const {
53 [[Get child object of table at given coordinates.]] 53 [[Get child object of table at given coordinates.]]
54 return: Evas.Object *; [[Child of object if find if not return $null.]] 54 return: Evas.Object; [[Child of object if find if not return $null.]]
55 params { 55 params {
56 @in col: int; [[Column number of child object.]] 56 @in col: int; [[Column number of child object.]]
57 @in row: int; [[Row number of child object.]] 57 @in row: int; [[Row number of child object.]]
@@ -68,7 +68,7 @@ class Elm.Table (Elm.Widget)
68 means only takes that 1 cell. 68 means only takes that 1 cell.
69 ]] 69 ]]
70 params { 70 params {
71 @in subobj: Evas.Object *; [[The subobject to be modified in the table.]] 71 @in subobj: Evas.Object; [[The subobject to be modified in the table.]]
72 @in column: int; [[Column number.]] 72 @in column: int; [[Column number.]]
73 @in row: int; [[Row number.]] 73 @in row: int; [[Row number.]]
74 @in colspan: int; 74 @in colspan: int;
@@ -79,7 +79,7 @@ class Elm.Table (Elm.Widget)
79 pack_get { 79 pack_get {
80 [[Get the packing location of an existing child of the table.]] 80 [[Get the packing location of an existing child of the table.]]
81 params { 81 params {
82 @in subobj: Evas.Object *; [[The subobject to be modified in the table.]] 82 @in subobj: Evas.Object; [[The subobject to be modified in the table.]]
83 @out column: int; [[Column number.]] 83 @out column: int; [[Column number.]]
84 @out row: int; [[Row number.]] 84 @out row: