summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Kolesa <d.kolesa@osg.samsung.com>2016-05-31 16:02:26 +0100
committerDaniel Kolesa <d.kolesa@osg.samsung.com>2016-05-31 16:05:43 +0100
commit6fc482aa9bceeede94f447a29ad29462a32f4dbc (patch)
treed8e91135c0dadea5ebcead65cb3b30f8c3820718
parentaf22796356a62b56dca47712e29dd88d87bd722c (diff)
eolian: utilize the new builtin string type across eo files
-rw-r--r--src/lib/ecore/ecore_exe.eo2
-rw-r--r--src/lib/ecore/efl_loop.eo2
-rw-r--r--src/lib/ecore/efl_loop_args.eo4
-rw-r--r--src/lib/ecore_audio/ecore_audio.eo4
-rw-r--r--src/lib/ecore_con/ecore_con_eet_base.eo16
-rw-r--r--src/lib/ecore_con/efl_network.eo6
-rw-r--r--src/lib/ecore_con/efl_network_server.eo2
-rw-r--r--src/lib/ecore_con/efl_network_url.eo2
-rw-r--r--src/lib/ector/cairo/ector_cairo_surface.eo2
-rw-r--r--src/lib/edje/edje_object.eo248
-rw-r--r--src/lib/edje/efl_canvas_layout_internal.eo2
-rw-r--r--src/lib/efl/interfaces/efl_container.eo2
-rw-r--r--src/lib/efl/interfaces/efl_file.eo12
-rw-r--r--src/lib/efl/interfaces/efl_gfx.eo2
-rw-r--r--src/lib/efl/interfaces/efl_gfx_filter.eo14
-rw-r--r--src/lib/efl/interfaces/efl_gfx_shape.eo2
-rw-r--r--src/lib/efl/interfaces/efl_input_device.eo4
-rw-r--r--src/lib/efl/interfaces/efl_model.eo10
-rw-r--r--src/lib/efl/interfaces/efl_part.eo2
-rw-r--r--src/lib/efl/interfaces/efl_text.eo2
-rw-r--r--src/lib/efl/interfaces/efl_text_properties.eo4
-rw-r--r--src/lib/efl/interfaces/efl_ui_progress.eo2
-rw-r--r--src/lib/efl/interfaces/efl_vpath.eo2
-rw-r--r--src/lib/efl/interfaces/efl_vpath_core.eo8
-rw-r--r--src/lib/efl/interfaces/efl_vpath_file.eo4
-rw-r--r--src/lib/efl/interfaces/efl_vpath_manager.eo2
-rw-r--r--src/lib/eio/eio_job.eo34
-rw-r--r--src/lib/eio/eio_model.eo2
-rw-r--r--src/lib/eio/eio_sentry.eo8
-rw-r--r--src/lib/eldbus/eldbus_model_arguments.eo4
-rw-r--r--src/lib/eldbus/eldbus_model_connection.eo4
-rw-r--r--src/lib/eldbus/eldbus_model_object.eo16
-rw-r--r--src/lib/eldbus/eldbus_model_proxy.eo2
-rw-r--r--src/lib/elementary/efl_ui_image.eo2
-rw-r--r--src/lib/elementary/efl_ui_layout_internal_box.eo2
-rw-r--r--src/lib/elementary/efl_ui_layout_internal_table.eo2
-rw-r--r--src/lib/elementary/elm_actionslider.eo2
-rw-r--r--src/lib/elementary/elm_app_client.eo4
-rw-r--r--src/lib/elementary/elm_app_client_view.eo8
-rw-r--r--src/lib/elementary/elm_app_server.eo8
-rw-r--r--src/lib/elementary/elm_app_server_view.eo8
-rw-r--r--src/lib/elementary/elm_calendar.eo4
-rw-r--r--src/lib/elementary/elm_colorselector.eo2
-rw-r--r--src/lib/elementary/elm_ctxpopup.eo4
-rw-r--r--src/lib/elementary/elm_datetime.eo2
-rw-r--r--src/lib/elementary/elm_dayselector.eo2
-rw-r--r--src/lib/elementary/elm_diskselector.eo2
-rw-r--r--src/lib/elementary/elm_entry.eo16
-rw-r--r--src/lib/elementary/elm_flipselector.eo4
-rw-r--r--src/lib/elementary/elm_gengrid.eo4
-rw-r--r--src/lib/elementary/elm_gengrid_item.eo2
-rw-r--r--src/lib/elementary/elm_genlist.eo4
-rw-r--r--src/lib/elementary/elm_genlist_item.eo6
-rw-r--r--src/lib/elementary/elm_hover.eo2
-rw-r--r--src/lib/elementary/elm_hoversel.eo4
-rw-r--r--src/lib/elementary/elm_hoversel_item.eo4
-rw-r--r--src/lib/elementary/elm_index.eo10
-rw-r--r--src/lib/elementary/elm_index_item.eo2
-rw-r--r--src/lib/elementary/elm_interface_atspi_accessible.eo14
-rw-r--r--src/lib/elementary/elm_interface_atspi_action.eo6
-rw-r--r--src/lib/elementary/elm_interface_atspi_image.eo4
-rw-r--r--src/lib/elementary/elm_interface_atspi_text.eo8
-rw-r--r--src/lib/elementary/elm_interface_atspi_text_editable.eo4
-rw-r--r--src/lib/elementary/elm_interface_atspi_value.eo4
-rw-r--r--src/lib/elementary/elm_interface_fileselector.eo14
-rw-r--r--src/lib/elementary/elm_layout.eo52
-rw-r--r--src/lib/elementary/elm_list.eo10
-rw-r--r--src/lib/elementary/elm_map.eo12
-rw-r--r--src/lib/elementary/elm_menu.eo4
-rw-r--r--src/lib/elementary/elm_menu_item.eo2
-rw-r--r--src/lib/elementary/elm_multibuttonentry.eo8
-rw-r--r--src/lib/elementary/elm_naviframe.eo12
-rw-r--r--src/lib/elementary/elm_naviframe_item.eo2
-rw-r--r--src/lib/elementary/elm_plug.eo2
-rw-r--r--src/lib/elementary/elm_popup.eo2
-rw-r--r--src/lib/elementary/elm_prefs.eo22
-rw-r--r--src/lib/elementary/elm_progressbar.eo4
-rw-r--r--src/lib/elementary/elm_scroller.eo4
-rw-r--r--src/lib/elementary/elm_segment_control.eo6
-rw-r--r--src/lib/elementary/elm_slider.eo2
-rw-r--r--src/lib/elementary/elm_slideshow.eo8
-rw-r--r--src/lib/elementary/elm_spinner.eo4
-rw-r--r--src/lib/elementary/elm_sys_notify_interface.eo12
-rw-r--r--src/lib/elementary/elm_systray.eo10
-rw-r--r--src/lib/elementary/elm_toolbar.eo18
-rw-r--r--src/lib/elementary/elm_toolbar_item.eo18
-rw-r--r--src/lib/elementary/elm_video.eo2
-rw-r--r--src/lib/elementary/elm_view_form.eo2
-rw-r--r--src/lib/elementary/elm_view_list.eo6
-rw-r--r--src/lib/elementary/elm_web.eo18
-rw-r--r--src/lib/elementary/elm_widget.eo50
-rw-r--r--src/lib/elementary/elm_widget_item.eo52
-rw-r--r--src/lib/elementary/elm_win.eo26
-rw-r--r--src/lib/emotion/emotion_object.eo6
-rw-r--r--src/lib/eo/eo_base.eo14
-rw-r--r--src/lib/evas/canvas/efl_vg.eo2
-rw-r--r--src/lib/evas/canvas/efl_vg_container.eo2
-rw-r--r--src/lib/evas/canvas/evas_box.eo4
-rw-r--r--src/lib/evas/canvas/evas_canvas.eo28
-rw-r--r--src/lib/evas/canvas/evas_canvas3d_object.eo4
-rw-r--r--src/lib/evas/canvas/evas_canvas3d_texture.eo4
-rw-r--r--src/lib/evas/canvas/evas_object.eo14
-rw-r--r--src/lib/evas/canvas/evas_object_smart.eo2
-rw-r--r--src/lib/evas/canvas/evas_text.eo2
-rw-r--r--src/lib/evas/canvas/evas_textblock.eo10
-rw-r--r--src/tests/eolian/data/object_impl.eo4
-rw-r--r--src/tests/eolian/data/struct.eo2
-rw-r--r--src/tests/eolian_cxx/simple.eo2
-rw-r--r--src/tests/eolian_js/test_object.eo18
109 files changed, 542 insertions, 542 deletions
diff --git a/src/lib/ecore/ecore_exe.eo b/src/lib/ecore/ecore_exe.eo
index 2c47304..6a2bb68 100644
--- a/src/lib/ecore/ecore_exe.eo
+++ b/src/lib/ecore/ecore_exe.eo
@@ -58,7 +58,7 @@ class Ecore.Exe (Eo.Base, Efl.Control)
58 legacy: null; 58 legacy: null;
59 } 59 }
60 values { 60 values {
61 exe_cmd: const(char) *; [[The command to execute.]] 61 exe_cmd: string; [[The command to execute.]]
62 flags: Ecore.Exe_Flags; [[The execution flags.]] 62 flags: Ecore.Exe_Flags; [[The execution flags.]]
63 } 63 }
64 } 64 }
diff --git a/src/lib/ecore/efl_loop.eo b/src/lib/ecore/efl_loop.eo
index d446bff..b81ba06 100644
--- a/src/lib/ecore/efl_loop.eo
+++ b/src/lib/ecore/efl_loop.eo
@@ -49,7 +49,7 @@ class Efl.Loop (Eo.Base)
49 [[Add a new set of arguments to the loop that makes an args event.]] 49 [[Add a new set of arguments to the loop that makes an args event.]]
50 params { 50 params {
51 argc: int; [[The number of strings in the argv array.]] 51 argc: int; [[The number of strings in the argv array.]]
52 argv: const(char)**; [[The array of argument strings.]] 52 argv: string*; [[The array of argument strings.]]
53 } 53 }
54 } 54 }
55 } 55 }
diff --git a/src/lib/ecore/efl_loop_args.eo b/src/lib/ecore/efl_loop_args.eo
index 1c4e76b..fd9c5f4 100644
--- a/src/lib/ecore/efl_loop_args.eo
+++ b/src/lib/ecore/efl_loop_args.eo
@@ -6,7 +6,7 @@ class Efl.Loop.Args (Eo.Base)
6 [[Add a new set of arguments to the loop that makes an args event.]] 6 [[Add a new set of arguments to the loop that makes an args event.]]
7 params { 7 params {
8 argc: int; [[The number of strings in the argv array.]] 8 argc: int; [[The number of strings in the argv array.]]
9 argv: const(char)**; [[The array of argument strings.]] 9 argv: string*; [[The array of argument strings.]]
10 } 10 }
11 } 11 }
12 arg_num_get { 12 arg_num_get {
@@ -16,7 +16,7 @@ class Efl.Loop.Args (Eo.Base)
16 params { 16 params {
17 num: int; [[The argument number to get.]] 17 num: int; [[The argument number to get.]]
18 } 18 }
19 return: const(char)*; [[The argument string.]] 19 return: string; [[The argument string.]]
20 } 20 }
21 } 21 }
22 implements { 22 implements {
diff --git a/src/lib/ecore_audio/ecore_audio.eo b/src/lib/ecore_audio/ecore_audio.eo
index 66728b8..8502534 100644
--- a/src/lib/ecore_audio/ecore_audio.eo
+++ b/src/lib/ecore_audio/ecore_audio.eo
@@ -28,7 +28,7 @@ class Ecore.Audio (Eo.Base)
28 get { 28 get {
29 } 29 }
30 values { 30 values {
31 name: const(char)*; [[Name]] 31 name: string; [[Name]]
32 } 32 }
33 } 33 }
34 @property paused { 34 @property paused {
@@ -74,7 +74,7 @@ class Ecore.Audio (Eo.Base)
74 get { 74 get {
75 } 75 }
76 values { 76 values {
77 source: const(char)*; [[the source to set to (i.e. file, URL, device)]] 77 source: string; [[the source to set to (i.e. file, URL, device)]]
78 } 78 }
79 } 79 }
80 @property format @virtual_pure { 80 @property format @virtual_pure {
diff --git a/src/lib/ecore_con/ecore_con_eet_base.eo b/src/lib/ecore_con/ecore_con_eet_base.eo
index a0651b1..667d2f8 100644
--- a/src/lib/ecore_con/ecore_con_eet_base.eo
+++ b/src/lib/ecore_con/ecore_con_eet_base.eo
@@ -28,7 +28,7 @@ class Ecore.Con.Eet.Base (Eo.Base) {
28 set { 28 set {
29 } 29 }
30 values { 30 values {
31 name: const (char) *; [[The name of the eet stream.]] 31 name: string; [[The name of the eet stream.]]
32 func: Ecore_Con_Eet_Data_Cb; [[The callback function.]] 32 func: Ecore_Con_Eet_Data_Cb; [[The callback function.]]
33 data: const (void) *; [[The data (if any) that should be 33 data: const (void) *; [[The data (if any) that should be
34 passed to callback function.]] 34 passed to callback function.]]
@@ -40,7 +40,7 @@ class Ecore.Con.Eet.Base (Eo.Base) {
40 set { 40 set {
41 } 41 }
42 values { 42 values {
43 name: const (char) *; [[The name of the eet stream.]] 43 name: string; [[The name of the eet stream.]]
44 func: Ecore_Con_Eet_Raw_Data_Cb; [[The callback function.]] 44 func: Ecore_Con_Eet_Raw_Data_Cb; [[The callback function.]]
45 data: const (void) *; [[The data (if any) that should be 45 data: const (void) *; [[The data (if any) that should be
46 passed to callback function.]] 46 passed to callback function.]]
@@ -49,13 +49,13 @@ class Ecore.Con.Eet.Base (Eo.Base) {
49 data_callback_del { 49 data_callback_del {
50 [[Function to delete the @.data_callback.]] 50 [[Function to delete the @.data_callback.]]
51 params { 51 params {
52 name: const (char) *; [[The name of the eet stream.]] 52 name: string; [[The name of the eet stream.]]
53 } 53 }
54 } 54 }
55 raw_data_callback_del { 55 raw_data_callback_del {
56 [[Function to delete the @.raw_data_callback.]] 56 [[Function to delete the @.raw_data_callback.]]
57 params { 57 params {
58 name: const (char) *; [[The name of the eet stream.]] 58 name: string; [[The name of the eet stream.]]
59 } 59 }
60 } 60 }
61 register { 61 register {
@@ -63,7 +63,7 @@ class Ecore.Con.Eet.Base (Eo.Base) {
63 ecore_con_eet object.]] 63 ecore_con_eet object.]]
64 legacy: ecore_con_eet; 64 legacy: ecore_con_eet;
65 params { 65 params {
66 name: const (char) *; [[The name of the eet stream.]] 66 name: string; [[The name of the eet stream.]]
67 edd: Eet.Data.Descriptor *; [[The Eet.Data.Descriptor that 67 edd: Eet.Data.Descriptor *; [[The Eet.Data.Descriptor that
68 is to be registered.]] 68 is to be registered.]]
69 } 69 }
@@ -73,7 +73,7 @@ class Ecore.Con.Eet.Base (Eo.Base) {
73 params { 73 params {
74 reply: Ecore.Con.Reply *; [[Contains the ecore_con_eet object 74 reply: Ecore.Con.Reply *; [[Contains the ecore_con_eet object
75 to which the data has to be sent.]] 75 to which the data has to be sent.]]
76 name: const (char) *; [[The name of the eet stream.]] 76 name: string; [[The name of the eet stream.]]
77 value: void *; [[Actual data]] 77 value: void *; [[Actual data]]
78 } 78 }
79 } 79 }
@@ -82,8 +82,8 @@ class Ecore.Con.Eet.Base (Eo.Base) {
82 params { 82 params {
83 reply: Ecore.Con.Reply *; [[Contains the ecore_con_eet object 83 reply: Ecore.Con.Reply *; [[Contains the ecore_con_eet object
84 to which the data has to be sent.]] 84 to which the data has to be sent.]]
85 protocol_name: const (char) *; [[The name of the eet stream.]] 85 protocol_name: string; [[The name of the eet stream.]]
86 section: const (char) *; [[Name of section in the eet descriptor.]] 86 section: string; [[Name of section in the eet descriptor.]]
87 value: void *; [[The value of the section.]] 87 value: void *; [[The value of the section.]]
88 length: uint; [[The length of the data that is being sent.]] 88 length: uint; [[The length of the data that is being sent.]]
89 } 89 }
diff --git a/src/lib/ecore_con/efl_network.eo b/src/lib/ecore_con/efl_network.eo
index de62158..bb7bf54 100644
--- a/src/lib/ecore_con/efl_network.eo
+++ b/src/lib/ecore_con/efl_network.eo
@@ -49,7 +49,7 @@ abstract Efl.Network (Eo.Base) {
49 legacy: null; 49 legacy: null;
50 } 50 }
51 values { 51 values {
52 ip: const(char)*; [[The IP address]] 52 ip: string; [[The IP address]]
53 } 53 }
54 } 54 }
55 @property uptime { 55 @property uptime {
@@ -168,7 +168,7 @@ abstract Efl.Network (Eo.Base) {
168 parameter. 168 parameter.
169 ]] 169 ]]
170 params { 170 params {
171 name: const(char)* @nonull; [[IP address or server name to translate.]] 171 name: string @nonull; [[IP address or server name to translate.]]
172 done_cb: Ecore_Con_Dns_Cb; [[Callback to notify when done.]] 172 done_cb: Ecore_Con_Dns_Cb; [[Callback to notify when done.]]
173 data: const(void)*; [[User data to be given to done_cb.]] 173 data: const(void)*; [[User data to be given to done_cb.]]
174 } 174 }
@@ -178,7 +178,7 @@ abstract Efl.Network (Eo.Base) {
178 events { 178 events {
179 data,received: Ecore.Con.Event_Data.Received; [[Data received on connection]] 179 data,received: Ecore.Con.Event_Data.Received; [[Data received on connection]]
180 connection,upgraded; 180 connection,upgraded;
181 connection,error: const(char) *; [[Error received on connection]] 181 connection,error: string; [[Error received on connection]]
182 } 182 }
183} 183}
184 184
diff --git a/src/lib/ecore_con/efl_network_server.eo b/src/lib/ecore_con/efl_network_server.eo
index c171730..f079e9c 100644
--- a/src/lib/ecore_con/efl_network_server.eo
+++ b/src/lib/ecore_con/efl_network_server.eo
@@ -14,7 +14,7 @@ class Efl.Network.Server (Efl.Network) {
14 get { 14 get {
15 } 15 }
16 values { 16 values {
17 name: const(char) *; [[The name of the server.]] 17 name: string; [[The name of the server.]]
18 } 18 }
19 } 19 }
20 @property client_limit { 20 @property client_limit {
diff --git a/src/lib/ecore_con/efl_network_url.eo b/src/lib/ecore_con/efl_network_url.eo
index 9dd8065..783b18f 100644
--- a/src/lib/ecore_con/efl_network_url.eo
+++ b/src/lib/ecore_con/efl_network_url.eo
@@ -10,7 +10,7 @@ class Efl.Network.Url (Eo.Base) {
10 get { 10 get {
11 } 11 }
12 values { 12 values {
13 url: const(char) *; [[The URL]] 13 url: string; [[The URL]]
14 } 14 }
15 } 15 }
16 } 16 }
diff --git a/src/lib/ector/cairo/ector_cairo_surface.eo b/src/lib/ector/cairo/ector_cairo_surface.eo
index ad1a092..0237ed7 100644
--- a/src/lib/ector/cairo/ector_cairo_surface.eo
+++ b/src/lib/ector/cairo/ector_cairo_surface.eo
@@ -21,7 +21,7 @@ class Ector.Cairo.Surface (Eo.Base, Ector.Surface)
21 symbol_get { 21 symbol_get {
22 return: void * @warn_unused; 22 return: void * @warn_unused;
23 params { 23 params {
24 @in name: const(char)*; 24 @in name: string;
25 } 25 }
26 } 26 }
27 } 27 }
diff --git a/src/lib/edje/edje_object.eo b/src/lib/edje/edje_object.eo
index dedd11f..15e949c 100644
--- a/src/lib/edje/edje_object.eo
+++ b/src/lib/edje/edje_object.eo
@@ -52,7 +52,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
52 @since 1.1.0]] 52 @since 1.1.0]]
53 } 53 }
54 values { 54 values {
55 language: const(char)*; [[The language value]] 55 language: string; [[The language value]]
56 } 56 }
57 } 57 }
58 @property animation { 58 @property animation {
@@ -194,7 +194,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
194 \@ref evas_textblock_cursor_paragraph_first]] 194 \@ref evas_textblock_cursor_paragraph_first]]
195 } 195 }
196 values { 196 values {
197 part: const(char)*; [[The part name]] 197 part: string; [[The part name]]
198 cur: Edje.Cursor; [[the edje cursor to work on]] 198 cur: Edje.Cursor; [[the edje cursor to work on]]
199 } 199 }
200 } 200 }
@@ -204,7 +204,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
204 \@ref evas_textblock_cursor_line_char_last]] 204 \@ref evas_textblock_cursor_line_char_last]]
205 } 205 }
206 values { 206 values {
207 part: const(char)*; [[The part name]] 207 part: string; [[The part name]]
208 cur: Edje.Cursor; [[the edje cursor to work on]] 208 cur: Edje.Cursor; [[the edje cursor to work on]]
209 } 209 }
210 } 210 }
@@ -224,10 +224,10 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
224 return: bool; [[$true, on success or $false, on error]] 224 return: bool; [[$true, on success or $false, on error]]
225 } 225 }
226 keys { 226 keys {
227 text_class: const(char)*; [[The text class name]] 227 text_class: string; [[The text class name]]
228 } 228 }
229 values { 229 values {
230 font: const(char)*; [[Font name]] 230 font: string; [[Font name]]
231 size: Evas.Font.Size; [[Font Size]] 231 size: Evas.Font.Size; [[Font Size]]
232 } 232 }
233 } 233 }
@@ -240,7 +240,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
240 return: bool; [[True on success, false on error.]] 240 return: bool; [[True on success, false on error.]]
241 } 241 }
242 values { 242 values {
243 part: const(char)*; [[The part containing the object.]] 243 part: string; [[The part containing the object.]]
244 cur: Edje.Cursor; [[The cursor to adjust.]] 244 cur: Edje.Cursor; [[The cursor to adjust.]]
245 x: Evas.Coord; [[X Coordinate.]] 245 x: Evas.Coord; [[X Coordinate.]]
246 y: Evas.Coord; [[Y Coordinate.]] 246 y: Evas.Coord; [[Y Coordinate.]]
@@ -252,7 +252,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
252 \@ref evas_textblock_cursor_paragraph_last]] 252 \@ref evas_textblock_cursor_paragraph_last]]
253 } 253 }
254 values { 254 values {
255 part: const(char)*; [[The part name]] 255 part: string; [[The part name]]
256 cur: Edje.Cursor; [[the edje cursor to work on]] 256 cur: Edje.Cursor; [[the edje cursor to work on]]
257 } 257 }
258 } 258 }
@@ -268,8 +268,8 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
268 return: bool; [[$true on success, $false otherwise]] 268 return: bool; [[$true on success, $false otherwise]]
269 } 269 }
270 values { 270 values {
271 part: const(char)*; [[The part name]] 271 part: string; [[The part name]]
272 text: const(char)*; [[The text string]] 272 text: string; [[The text string]]
273 } 273 }
274 } 274 }
275 @property item_provider { 275 @property item_provider {
@@ -290,7 +290,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
290 \@ref evas_textblock_cursor_line_char_first]] 290 \@ref evas_textblock_cursor_line_char_first]]
291 } 291 }
292 values { 292 values {
293 part: const(char)*; [[The part name]] 293 part: string; [[The part name]]
294 cur: Edje.Cursor; [[the edje cursor to work on]] 294 cur: Edje.Cursor; [[the edje cursor to work on]]
295 } 295 }
296 } 296 }
@@ -356,7 +356,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
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<string>), eina_iterator_free);
360 } 360 }
361 @property load_error { 361 @property load_error {
362 get { 362 get {
@@ -429,7 +429,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
429 return: Edje.External.Param_Type; [[#EDJE_EXTERNAL_PARAM_TYPE_MAX on errors, or another value 429 return: Edje.External.Param_Type; [[#EDJE_EXTERNAL_PARAM_TYPE_MAX on errors, or another value
430 from #Edje_External_Param_Type on success.]] 430 from #Edje_External_Param_Type on success.]]
431 params { 431 params {
432 @in part: const(char)*; [[The part name]] 432 @in part: string; [[The part name]]
433 @out param: const(char); [[the parameter name to use.]] 433 @out param: const(char); [[the parameter name to use.]]
434 } 434 }
435 } 435 }
@@ -441,18 +441,18 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
441 selection, functions such as edje_object_part_text_select_all() and 441 selection, functions such as edje_object_part_text_select_all() and
442 edje_object_part_text_select_none() are not affected.]] 442 edje_object_part_text_select_none() are not affected.]]
443 params { 443 params {
444 @in part: const(char)*; [[The part name]] 444 @in part: string; [[The part name]]
445 @in allow: bool; [[true to enable, false otherwise]] 445 @in allow: bool; [[true to enable, false otherwise]]
446 } 446 }
447 } 447 }
448 part_state_get @const { 448 part_state_get @const {
449 [[Returns the state of the Edje part.]] 449 [[Returns the state of the Edje part.]]
450 450
451 return: const(char)*; [[The part state: 451 return: string; [[The part state:
452 "default" for the default state 452 "default" for the default state
453 "" for other states]] 453 "" for other states]]
454 params { 454 params {
455 @in part: const(char)*; [[The part name]] 455 @in part: string; [[The part name]]
456 @out val_ret: double; 456 @out val_ret: double;
457 } 457 }
458 } 458 }
@@ -469,7 +469,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
469 469
470 return: void *; [[The same data pointer if successful, or $null otherwise]] 470 return: void *; [[The same data pointer if successful, or $null otherwise]]
471 params { 471 params {
472 @in part: const(char)*; [[The part name]] 472 @in part: string; [[The part name]]
473 @in func: Edje.Markup_Filter_Cb; [[The function callback to remove]] 473 @in func: Edje.Markup_Filter_Cb; [[The function callback to remove]]
474 @in data: void *; [[The data passed to the callback function]] 474 @in data: void *; [[The data passed to the callback function]]
475 } 475 }
@@ -487,7 +487,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
487 487
488 return: bool; 488 return: bool;
489 params { 489 params {
490 @in part: const(char)*; [[The part name]] 490 @in part: string; [[The part name]]
491 @in dx: double; [[The x step amount]] 491 @in dx: double; [[The x step amount]]
492 @in dy: double; [[The y step amount]] 492 @in dy: double; [[The y step amount]]
493 } 493 }
@@ -500,7 +500,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
500 See also @.part_drag_step_set()]] 500 See also @.part_drag_step_set()]]
501 return: bool; 501 return: bool;
502 params { 502 params {
503 @in part: const(char)*; [[The part]] 503 @in part: string; [[The part]]
504 @out dx: double; [[The x step increment pointer]] 504 @out dx: double; [[The x step increment pointer]]
505 @out dy: double; [[The y step increment pointer]] 505 @out dy: double; [[The y step increment pointer]]
506 } 506 }
@@ -514,13 +514,13 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
514 @since 1.2.0]] 514 @since 1.2.0]]
515 return: void *; [[The input method context (Ecore_IMF_Context *) in entry]] 515 return: void *; [[The input method context (Ecore_IMF_Context *) in entry]]
516 params { 516 params {
517 @in part: const(char)*; [[The part name]] 517 @in part: string; [[The part name]]
518 } 518 }
519 } 519 }
520 part_text_select_begin @const { 520 part_text_select_begin @const {
521 [[Starts selecting at current cursor position]] 521 [[Starts selecting at current cursor position]]
522 params { 522 params {
523 @in part: const(char)*; [[The part name]] 523 @in part: string; [[The part name]]
524 } 524 }
525 } 525 }
526 part_text_style_user_peek @const { 526 part_text_style_user_peek @const {
@@ -529,9 +529,9 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
529 This function returns the style associated with the textblock part. 529 This function returns the style associated with the textblock part.
530 530
531 @since 1.2.0]] 531 @since 1.2.0]]
532 return: const(char)*; [[The text string]] 532 return: string; [[The text string]]
533 params { 533 params {
534 @in part: const(char)*; [[The part name]] 534 @in part: string; [[The part name]]
535 } 535 }
536 } 536 }
537 signal_callback_del { 537 signal_callback_del {
@@ -549,8 +549,8 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
549 legacy: null; 549 legacy: null;
550 return: void *; [[The data pointer]] 550 return: void *; [[The data pointer]]
551 params { 551 params {
552 @in emission: const(char)*; [[The emission string.]] 552 @in emission: string; [[The emission string.]]
553 @in source: const(char)*; [[The source string.]] 553 @in source: string; [[The source string.]]
554 @in func: Edje.Signal_Cb; [[The callback function.]] 554 @in func: Edje.Signal_Cb; [[The callback function.]]
555 @in data: void *; [[The callback function.]] 555 @in data: void *; [[The callback function.]]
556 } 556 }
@@ -561,7 +561,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
561 561
562 return: bool; 562 return: bool;
563 params { 563 params {
564 @in part: const(char)*; [[The part name]] 564 @in part: string; [[The part name]]
565 @in cur: Edje.Cursor; [[The edje cursor to advance]] 565 @in cur: Edje.Cursor; [[The edje cursor to advance]]
566 } 566 }
567 } 567 }
@@ -573,8 +573,8 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
573 @since 1.2.0]] 573 @since 1.2.0]]
574 574
575 params { 575 params {
576 @in part: const(char)*; [[The part name]] 576 @in part: string; [[The part name]]
577 @in style: const(char)*; [[The style to set (textblock conventions).]] 577 @in style: string; [[The style to set (textblock conventions).]]
578 } 578 }
579 } 579 }
580 part_text_append { 580 part_text_append {
@@ -586,8 +586,8 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
586 @since 1.1]] 586 @since 1.1]]
587 587
588 params { 588 params {
589 @in part: const(char)*; [[The part name]] 589 @in part: string; [[The part name]]
590 @in text: const(char)*; [[The text string]] 590 @in text: string; [[The text string]]
591 } 591 }
592 } 592 }
593 part_geometry_get @const { 593 part_geometry_get @const {
@@ -605,7 +605,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
605 pointers' pointed variables be set to zero.]] 605 pointers' pointed variables be set to zero.]]
606 return: bool; 606 return: bool;
607 params { 607 params {
608 @in part: const(char)*; [[The Edje part's name]] 608 @in part: string; [[The Edje part's name]]
609 @out x: Evas.Coord; [[A pointer to a variable where to store the part's x 609 @out x: Evas.Coord; [[A pointer to a variable where to store the part's x
610 coordinate]] 610 coordinate]]
611 @out y: Evas.Coord; [[A pointer to a variable where to store the part's y 611 @out y: Evas.Coord; [[A pointer to a variable where to store the part's y
@@ -623,7 +623,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
623 623
624 @since 1.2.0]] 624 @since 1.2.0]]
625 params { 625 params {
626 @in part: const(char)*; [[The part name]] 626 @in part: string; [[The part name]]
627 } 627 }
628 } 628 }
629 part_text_item_geometry_get @const { 629 part_text_item_geometry_get @const {
@@ -633,8 +633,8 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
633 rectangles.]] 633 rectangles.]]
634 return: bool; [[1 if item exists, 0 if not]] 634 return: bool; [[1 if item exists, 0 if not]]
635 params { 635 params {
636 @in part: const(char)*; [[The part name]] 636 @in part: string; [[The part name]]
637 @in item: const(char)*; [[The item name]] 637 @in item: string; [[The item name]]
638 @out cx: Evas.Coord; [[Item x return (relative to entry part)]] 638 @out cx: Evas.Coord; [[Item x return (relative to entry part)]]
639 @out cy: Evas.Coord; [[Item y return (relative to entry part)]] 639 @out cy: Evas.Coord; [[Item y return (relative to entry part)]]
640 @out cw: Evas.Coord; [[Item width return]] 640 @out cw: Evas.Coord; [[Item width return]]
@@ -644,7 +644,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
644 part_text_select_abort @const { 644 part_text_select_abort @const {
645 [[Aborts any selection action on a part.]] 645 [[Aborts any selection action on a part.]]
646 params { 646 params {
647 @in part: const(char)*; [[The part name]] 647 @in part: string; [[The part name]]
648 } 648 }
649 } 649 }
650 text_insert_filter_callback_del_full { 650 text_insert_filter_callback_del_full {
@@ -658,7 +658,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
658 658
659 return: void *; [[The same data pointer if successful, or $null otherwise]] 659 return: void *; [[The same data pointer if successful, or $null otherwise]]
660 params { 660 params {
661 @in part: const(char)*; [[The part name]] 661 @in part: string; [[The part name]]
662 @in func: Edje.Text.Filter_Cb; [[The function callback to remove]] 662 @in func: Edje.Text.Filter_Cb; [[The function callback to remove]]
663 @in data: void *; [[The data passed to the callback function]] 663 @in data: void *; [[The data passed to the callback function]]
664 } 664 }
@@ -669,7 +669,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
669 @since 1.2.0]] 669 @since 1.2.0]]
670 670
671 params { 671 params {
672 @in part: const(char)*; [[The part name]] 672 @in part: string; [[The part name]]
673 } 673 }
674 } 674 }
675 part_text_input_panel_imdata_set { 675 part_text_input_panel_imdata_set {
@@ -682,7 +682,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
682 @since 1.2.0]] 682 @since 1.2.0]]
683 683
684 params { 684 params {
685 @in part: const(char)*; [[The part name]] 685 @in part: string; [[The part name]]
686 @in data: const(void)*; [[The specific data to be set to the input panel.]] 686 @in data: const(void)*; [[The specific data to be set to the input panel.]]
687 @in len: int; [[the length of data, in bytes, to send to the input panel]] 687 @in len: int; [[the length of data, in bytes, to send to the input panel]]
688 } 688 }
@@ -692,7 +692,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
692 692
693 @since 1.2.0]] 693 @since 1.2.0]]
694 params { 694 params {
695 @in part: const(char)*; [[The part name]] 695 @in part: string; [[The part name]]
696 @in data: void *; [[The specific data to be got from the input panel]] 696 @in data: void *; [[The specific data to be got from the input panel]]
697 @in len: int *; [[The length of data]] 697 @in len: int *; [[The length of data]]
698 } 698 }
@@ -704,15 +704,15 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
704 cursor position.]] 704 cursor position.]]
705 705
706 params { 706 params {
707 @in part: const(char)*; [[The part name]] 707 @in part: string; [[The part name]]
708 @in text: const(char)*; [[The text string]] 708 @in text: string; [[The text string]]
709 } 709 }
710 } 710 }
711 part_text_cursor_copy { 711 part_text_cursor_copy {
712 [[Copy the cursor to another cursor.]] 712 [[Copy the cursor to another cursor.]]
713 713
714 params { 714 params {
715 @in part: const(char)*; [[The part name]] 715 @in part: string; [[The part name]]
716 @in src: Edje.Cursor; [[the cursor to copy from]] 716 @in src: Edje.Cursor; [[the cursor to copy from]]
717 @in dst: Edje.Cursor; [[the cursor to copy to]] 717 @in dst: Edje.Cursor; [[the cursor to copy to]]
718 } 718 }
@@ -765,7 +765,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
765 765
766 return: bool; 766 return: bool;
767 params { 767 params {
768 @in part: const(char)*; [[The part name]] 768 @in part: string; [[The part name]]
769 @in dx: double; [[The x value]] 769 @in dx: double; [[The x value]]
770 @in dy: double; [[The y value]] 770 @in dy: double; [[The y value]]
771 } 771 }
@@ -781,7 +781,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
781 Gets the drag location values.]] 781 Gets the drag location values.]]
782 return: bool; 782 return: bool;
783 params { 783 params {
784 @in part: const(char)*; [[The part name]] 784 @in part: string; [[The part name]]
785 @out dx: double; [[The X value pointer]] 785 @out dx: double; [[The X value pointer]]
786 @out dy: double; [[The Y value pointer]] 786 @out dy: double; [[The Y value pointer]]
787 } 787 }
@@ -799,7 +799,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
799 @since 1.1.0]] 799 @since 1.1.0]]
800 800
801 params { 801 params {
802 @in part: const(char)*; [[The part name]] 802 @in part: string; [[The part name]]
803 @in cur: Edje.Cursor; [[The cursor to move]] 803 @in cur: Edje.Cursor; [[The cursor to move]]
804 @in pos: int; [[the position of the cursor]] 804 @in pos: int; [[the position of the cursor]]
805 } 805 }
@@ -810,7 +810,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
810 @since 1.1.0]] 810 @since 1.1.0]]
811 return: int; [[The cursor position]] 811 return: int; [[The cursor position]]
812 params { 812 params {
813 @in part: const(char)*; [[The part name]] 813 @in part: string; [[The part name]]
814 @in cur: Edje.Cursor; [[The cursor to get the position]] 814 @in cur: Edje.Cursor; [[The cursor to get the position]]
815 } 815 }
816 } 816 }
@@ -832,7 +832,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
832 832
833 return: char *; [[The character string pointed to (may be a multi-byte utf8 sequence) terminated by a nul byte.]] 833 return: char *; [[The character string pointed to (may be a multi-byte utf8 sequence) terminated by a nul byte.]]
834 params { 834 params {
835 @in part: const(char)*; [[The part name]] 835 @in part: string; [[The part name]]
836 @in cur: Edje.Cursor; [[The cursor to use]] 836 @in cur: Edje.Cursor; [[The cursor to use]]
837 } 837 }
838 } 838 }
@@ -847,7 +847,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
847 @since 1.1]] 847 @since 1.1]]
848 848
849 params { 849 params {
850 @in part: const(char)*; [[The part name]] 850 @in part: string; [[The part name]]
851 @in layout: Edje.Input_Panel.Layout; [[layout type]] 851 @in layout: Edje.Input_Panel.Layout; [[layout type]]
852 } 852 }
853 } 853 }
@@ -859,7 +859,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
859 @since 1.1]] 859 @since 1.1]]
860 return: Edje.Input_Panel.Layout; [[Layout type of the input panel]] 860 return: Edje.Input_Panel.Layout; [[Layout type of the input panel]]
861 params { 861 params {
862 @in part: const(char)*; [[The part name]] 862 @in part: string; [[The part name]]
863 } 863 }
864 } 864 }
865 part_text_input_panel_language_set { 865 part_text_input_panel_language_set {
@@ -870,7 +870,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
870 @since 1.2.0]] 870 @since 1.2.0]]
871 871
872 params { 872 params {
873 @in part: const(char)*; [[The part name]] 873 @in part: string; [[The part name]]
874 @in lang: Edje.Input_Panel.Lang; [[the language to be set to the input panel.]] 874 @in lang: Edje.Input_Panel.Lang; [[the language to be set to the input panel.]]
875 } 875 }
876 } 876 }
@@ -882,7 +882,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
882 @since 1.2.0]] 882 @since 1.2.0]]
883 return: Edje.Input_Panel.Lang; [[input panel language type]] 883 return: Edje.Input_Panel.Lang; [[input panel language type]]
884 params { 884 params {
885 @in part: const(char)*; [[The part name]] 885 @in part: string; [[The part name]]
886 } 886 }
887 } 887 }
888 part_external_object_get @const { 888 part_external_object_get @const {
@@ -901,7 +901,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
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: string; [[The part name]]
905 } 905 }
906 } 906 }
907 part_external_content_get @const { 907 part_external_content_get @const {
@@ -911,7 +911,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
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: string; [[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]]
916 } 916 }
917 } 917 }
@@ -939,7 +939,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
939 @since 1.1.0]] 939 @since 1.1.0]]
940 940
941 params { 941 params {
942 @in part: const(char)*; [[The part name]] 942 @in part: string; [[The part name]]
943 @in enabled: bool; [[If true, the input panel is appeared when entry is clicked or has a focus]] 943 @in enabled: bool; [[If true, the input panel is appeared when entry is clicked or has a focus]]
944 } 944 }
945 } 945 }
@@ -950,13 +950,13 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
950 @since 1.1.0]] 950 @since 1.1.0]]
951 return: bool; [[true if it supports or false otherwise]] 951 return: bool; [[true if it supports or false otherwise]]
952 params { 952 params {
953 @in part: const(char)*; [[The part name]] 953 @in part: string; [[The part name]]
954 } 954 }
955 } 955 }
956 part_text_select_extend @const { 956 part_text_select_extend @const {
957 [[Extends the current selection to the current cursor position]] 957 [[Extends the current selection to the current cursor position]]
958 params { 958 params {
959 @in part: const(char)*; [[The part name]] 959 @in part: string; [[The part name]]
960 } 960 }
961 } 961 }
962 part_text_anchor_geometry_get @const { 962 part_text_anchor_geometry_get @const {
@@ -967,8 +967,8 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
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: string; [[The part name]]
971 @in anchor: const(char)*; [[The anchor name]] 971 @in anchor: string; [[The anchor name]]
972 } 972 }
973 } 973 }
974 part_text_cursor_down { 974 part_text_cursor_down {
@@ -976,7 +976,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
976 976
977 return: bool; 977 return: bool;
978 params { 978 params {
979 @in part: const(char)*; [[The part name]] 979 @in part: string; [[The part name]]
980 @in cur: Edje.Cursor; [[the edje cursor to work on]] 980 @in cur: Edje.Cursor; [[the edje cursor to work on]]
981 } 981 }
982 } 982 }
@@ -993,7 +993,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
993 993
994 return: bool; 994 return: bool;
995 params { 995 params {
996 @in part: const(char)*; [[The part name]] 996 @in part: string; [[The part name]]
997 @in dx: double; [[The x page step increment]] 997 @in dx: double; [[The x page step increment]]
998 @in dy: double; [[The y page step increment]] 998 @in dy: double; [[The y page step increment]]
999 } 999 }
@@ -1006,7 +1006,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
1006 See also @.part_drag_page_set()]] 1006 See also @.part_drag_page_set()]]
1007 return: bool; 1007 return: bool;
1008 params { 1008 params {
1009 @in part: const(char)*; [[The part name]] 1009 @in part: string; [[The part name]]
1010 @out dx: double; [[The dx page increment pointer]] 1010 @out dx: double; [[The dx page increment pointer]]
1011 @out dy: double; [[The dy page increment pointer]] 1011 @out dy: double; [[The dy page increment pointer]]
1012 } 1012 }
@@ -1032,8 +1032,8 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
1032 * @endcode 1032 * @endcode
1033 */ 1033 */
1034 params { 1034 params {
1035 @in emission: const(char)*; [[The signal's "emission" string]] 1035 @in emission: string; [[The signal's "emission" string]]
1036 @in source: const(char)*; [[The signal's "source" string]] 1036 @in source: string; [[The signal's "source" string]]
1037 } 1037 }
1038 } 1038 }
1039 part_text_input_panel_layout_variation_set { 1039 part_text_input_panel_layout_variation_set {
@@ -1047,7 +1047,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
1047 @since 1.8]] 1047 @since 1.8]]
1048 1048
1049 params { 1049 params {
1050 @in part: const(char)*; [[The part name]] 1050 @in part: string; [[The part name]]
1051 @in variation: int; [[layout variation type]] 1051 @in variation: int; [[layout variation type]]
1052 } 1052 }
1053 } 1053 }
@@ -1059,7 +1059,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
1059 @since 1.8]] 1059 @since 1.8]]
1060 return: int; [[Layout variation type of the input panel]] 1060 return: int; [[Layout variation type of the input panel]]
1061 params { 1061 params {
1062 @in part: const(char)*; [[The part name]] 1062 @in part: string; [[The part name]]
1063 } 1063 }
1064 } 1064 }
1065 message_send { 1065 message_send {
@@ -1090,7 +1090,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
1090 1090
1091 This function sets the selection text to be none.]] 1091 This function sets the selection text to be none.]]
1092 params { 1092 params {
1093 @in part: const(char)*; [[The part name]] 1093 @in part: string; [[The part name]]
1094 } 1094 }
1095 } 1095 }
1096 part_object_get @const { 1096 part_object_get @const {
@@ -1113,7 +1113,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
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: string; [[The Edje part's name]]
1117 } 1117 }
1118 } 1118 }
1119 part_drag_size_set { 1119 part_drag_size_set {
@@ -1128,7 +1128,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
1128 1128
1129 return: bool; 1129 return: bool;
1130 params { 1130 params {
1131 @in part: const(char)*; [[The part name]] 1131 @in part: string; [[The part name]]
1132 @in dw: double; [[The drag width]] 1132 @in dw: double; [[The drag width]]
1133 @in dh: double; [[The drag height]] 1133 @in dh: double; [[The drag height]]
1134 } 1134 }
@@ -1141,7 +1141,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
1141 See also @.part_drag_size_set()]] 1141 See also @.part_drag_size_set()]]
1142 return: bool; 1142 return: bool;
1143 params { 1143 params {
1144 @in part: const(char)*; [[The part name]] 1144 @in part: string; [[The part name]]
1145 @out dw: double; [[The drag width pointer]] 1145 @out dw: double; [[The drag width pointer]]
1146 @out dh: double; [[The drag height pointer]] 1146 @out dh: double; [[The drag height pointer]]
1147 } 1147 }
@@ -1156,7 +1156,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
1156 1156
1157 return: void *; [[The user data pointer if successful, or $null otherwise]] 1157 return: void *; [[The user data pointer if successful, or $null otherwise]]
1158 params { 1158 params {
1159 @in part: const(char)*; [[The part name]] 1159 @in part: string; [[The part name]]
1160 @in func: Edje.Text.Filter_Cb; [[The function callback to remove]] 1160 @in func: Edje.Text.Filter_Cb; [[The function callback to remove]]
1161 } 1161 }
1162 } 1162 }
@@ -1172,7 +1172,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
1172 #EDJE_DRAG_DIR_Y: Dragable in Y direction 1172 #EDJE_DRAG_DIR_Y: Dragable in Y direction
1173 #EDJE_DRAG_DIR_XY: Dragable in X & Y directions]] 1173 #EDJE_DRAG_DIR_XY: Dragable in X & Y directions]]
1174 params { 1174 params {
1175 @in part: const(char)*; [[The part name]] 1175 @in part: string; [[The part name]]
1176 } 1176 }
1177 } 1177 }
1178 part_text_unescaped_set { 1178 part_text_unescaped_set {
@@ -1185,8 +1185,8 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
1185 1185
1186 return: bool; 1186 return: bool;
1187 params { 1187 params {
1188 @in part: const(char)*; [[The part name]] 1188 @in part: string; [[The part name]]
1189 @in text_to_escape: const(char)*; [[The text string]] 1189 @in text_to_escape: string; [[The text string]]
1190 } 1190 }
1191 } 1191 }
1192 part_text_unescaped_get @const { 1192 part_text_unescaped_get @const {
@@ -1201,7 +1201,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
1201 return: char *; [[The allocated text string without escaping, or $null on 1201 return: char *; [[The allocated text string without escaping, or $null on
1202 problems.]] 1202 problems.]]
1203 params { 1203 params {
1204 @in part: const(char)*; [[The part name]] 1204 @in part: string; [[The part name]]
1205 } 1205 }
1206 } 1206 }
1207 signal_callback_add { 1207 signal_callback_add {
@@ -1258,8 +1258,8 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
1258 */ 1258 */
1259 1259
1260 params { 1260 params {
1261 @in emission: const(char)*; [[The signal's "emission" string]] 1261 @in emission: string; [[The signal's "emission" string]]
1262 @in source: const(char)*; [[The signal's "source" string]] 1262 @in source: string; [[The signal's "source" string]]
1263 @in func: Edje.Signal_Cb; [[The callback function to be executed when the signal is 1263 @in func: Edje.Signal_Cb; [[The callback function to be executed when the signal is
1264 emitted.]] 1264 emitted.]]
1265 @in data: void *; [[A pointer to data to pass in to func.]] 1265 @in data: void *; [[A pointer to data to pass in to func.]]
@@ -1270,7 +1270,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
1270 1270
1271 This function selects all text of the object of the part.]] 1271 This function selects all text of the object of the part.]]
1272 params { 1272 params {
1273 @in part: const(char)*; [[The part name]] 1273 @in part: string; [[The part name]]
1274 } 1274 }
1275 } 1275 }
1276 part_text_input_panel_return_key_disabled_set { 1276 part_text_input_panel_return_key_disabled_set {
@@ -1279,7 +1279,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
1279 @since 1.2.0]] 1279 @since 1.2.0]]
1280 1280
1281 params { 1281 params {
1282 @in part: const(char)*; [[The part name]] 1282 @in part: string; [[The part name]]
1283 @in disabled: bool; [[The state]] 1283 @in disabled: bool; [[The state]]
1284 } 1284 }
1285 } 1285 }
@@ -1289,7 +1289,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
1289 @since 1.2.0]] 1289 @since 1.2.0]]
1290 return: bool; [[true if it should be disabled]] 1290 return: bool; [[true if it should be disabled]]
1291 params { 1291 params {
1292 @in part: const(char)*; [[The part name]] 1292 @in part: string; [[The part name]]
1293 } 1293 }
1294 } 1294 }
1295 part_text_autocapital_type_set { 1295 part_text_autocapital_type_set {
@@ -1298,7 +1298,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
1298 @since 1.1.0]] 1298 @since 1.1.0]]
1299 1299
1300 params { 1300 params {
1301 @in part: const(char)*; [[The part name]] 1301 @in part: string; [[The part name]]
1302 @in autocapital_type: Edje.Text.Autocapital_Type; [[The type of autocapitalization]] 1302 @in autocapital_type: Edje.Text.Autocapital_Type; [[The type of autocapitalization]]
1303 } 1303 }
1304 } 1304 }
@@ -1308,7 +1308,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
1308 @since 1.1.0]] 1308 @since 1.1.0]]
1309 return: Edje.Text.Autocapital_Type; [[The autocapitalization type]] 1309 return: Edje.Text.Autocapital_Type; [[The autocapitalization type]]
1310 params { 1310 params {
1311 @in part: const(char)*; [[The part name]] 1311 @in part: string; [[The part name]]
1312 } 1312 }
1313 } 1313 }
1314 part_text_prediction_allow_set { 1314 part_text_prediction_allow_set {
@@ -1317,7 +1317,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
1317 @since 1.2.0]] 1317 @since 1.2.0]]
1318 1318
1319 params { 1319 params {
1320 @in part: const(char)*; [[The part name]] 1320 @in part: string; [[The part name]]
1321 @in prediction: bool; [[If true, the prediction feature is allowed.]] 1321 @in prediction: bool; [[If true, the prediction feature is allowed.]]
1322 } 1322 }
1323 } 1323 }
@@ -1327,7 +1327,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
1327 @since 1.2.0]] 1327 @since 1.2.0]]
1328 return: bool; [[true if prediction feature is allowed.]] 1328 return: bool; [[true if prediction feature is allowed.]]
1329 params { 1329 params {
1330 @in part: const(char)*; [[The part name]] 1330 @in part: string; [[The part name]]
1331 } 1331 }
1332 } 1332 }
1333 data_get @const { 1333 data_get @const {
@@ -1363,9 +1363,9 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
1363 * } 1363 * }
1364 * @endcode 1364 * @endcode
1365 */ 1365 */
1366 return: const(char)*; [[The data's value string. Must not be freed.]] 1366 return: string; [[The data's value string. Must not be freed.]]
1367 params { 1367 params {
1368 @in key: const(char)*; [[The data field's key string]] 1368 @in key: string; [[The data field's key string]]
1369 } 1369 }
1370 } 1370 }
1371 text_markup_filter_callback_add { 1371 text_markup_filter_callback_add {
@@ -1395,7 +1395,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
1395 @since 1.2.0]] 1395 @since 1.2.0]]
1396 1396
1397 params { 1397 params {
1398 @in part: const(char)*; [[The part name]] 1398 @in part: string; [[The part name]]
1399 @in func: Edje.Markup_Filter_Cb; [[The callback function that will act as markup filter]] 1399 @in func: Edje.Markup_Filter_Cb; [[The callback function that will act as markup filter]]
1400 @in data: void *; [[User provided data to pass to the filter function]] 1400 @in data: void *; [[User provided data to pass to the filter function]]
1401 } 1401 }
@@ -1427,7 +1427,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
1427 1427
1428 @since 1.2.0]] 1428 @since 1.2.0]]
1429 params { 1429 params {
1430 @in part: const(char)*; [[The part name]] 1430 @in part: string; [[The part name]]
1431 } 1431 }
1432 } 1432 }
1433 part_text_input_panel_return_key_type_set { 1433 part_text_input_panel_return_key_type_set {
@@ -1438,7 +1438,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
1438 @since 1.2.0]] 1438 @since 1.2.0]]
1439 1439
1440 params { 1440 params {
1441 @in part: const(char)*; [[The part name]] 1441 @in part: string; [[The part name]]
1442 @in return_key_type: Edje.Input_Panel.Return_Key_Type; [[The type of "return" key on the input panel]] 1442 @in return_key_type: Edje.Input_Panel.Return_Key_Type; [[The type of "return" key on the input panel]]
1443 } 1443 }
1444 } 1444 }
@@ -1450,7 +1450,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
1450 @since 1.2.0]] 1450 @since 1.2.0]]
1451 return: Edje.Input_Panel.Return_Key_Type; [[The type of "return" key on the input panel]] 1451 return: Edje.Input_Panel.Return_Key_Type; [[The type of "return" key on the input panel]]
1452 params { 1452 params {
1453 @in part: const(char)*; [[The part name]] 1453 @in part: string; [[The part name]]
1454 } 1454 }
1455 } 1455 }
1456 part_external_param_set { 1456 part_external_param_set {
@@ -1474,7 +1474,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
1474 1474
1475 return: bool; [[$true if everything went fine, $false on errors.]] 1475 return: bool; [[$true if everything went fine, $false on errors.]]
1476 params { 1476 params {
1477 @in part: const(char)*; [[The part name]] 1477 @in part: string; [[The part name]]
1478 @in param: const(Edje.External.Param)*; [[the parameter details, including its name, type and 1478 @in param: const(Edje.External.Param)*; [[the parameter details, including its name, type and
1479 actual value. This pointer should be valid, and the 1479 actual value. This pointer should be valid, and the
1480 parameter must exist in 1480 parameter must exist in
@@ -1501,7 +1501,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
1501 are filled with information, $false on errors and 1501 are filled with information, $false on errors and
1502 param member values are not set or valid.]] 1502 param member values are not set or valid.]]
1503 params { 1503 params {
1504 @in part: const(char)*; [[The part name]] 1504 @in part: string; [[The part name]]
1505 @out param: Edje.External.Param; [[the parameter details. It is used as both input and 1505 @out param: Edje.External.Param; [[the parameter details. It is used as both input and
1506 output variable. This pointer should be valid, and the 1506 output variable. This pointer should be valid, and the
1507 parameter must exist in 1507 parameter must exist in
@@ -1566,7 +1566,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
1566 1566
1567 return: bool; 1567 return: bool;
1568 params { 1568 params {
1569 @in part: const(char)*; [[The part name]] 1569 @in part: string; [[The part name]]
1570 @in dx: double; [[The x step]] 1570 @in dx: double; [[The x step]]
1571 @in dy: double; [[The y step]] 1571 @in dy: double; [[The y step]]
1572 } 1572 }
@@ -1576,8 +1576,8 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
1576 1576
1577 return: bool; [[$true on success, $false otherwise]] 1577 return: bool; [[$true on success, $false otherwise]]
1578 params { 1578 params {
1579 @in part: const(char)*; [[The part name]] 1579 @in part: string; [[The part name]]
1580 @in text: const(char)*; [[The text string]] 1580 @in text: string; [[The text string]]
1581 } 1581 }
1582 } 1582 }
1583 part_text_get @const { 1583 part_text_get @const {
@@ -1586,9 +1586,9 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
1586 This function returns the text associated to the object part. 1586 This function returns the text associated to the object part.
1587 1587
1588 See also @.part_text_set().]] 1588 See also @.part_text_set().]]
1589 return: const(char)*; [[The text string]] 1589 return: string; [[The text string]]
1590 params { 1590 params {
1591 @in part: const(char)*; [[The part name]] 1591 @in part: string; [[The part name]]
1592 } 1592 }
1593 } 1593 }
1594 part_text_input_panel_show_on_demand_set { 1594 part_text_input_panel_show_on_demand_set {
@@ -1598,7 +1598,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
1598 @since 1.9.0]] 1598 @since 1.9.0]]
1599 1599
1600 params { 1600 params {
1601 @in part: const(char)*; [[The part name]] 1601 @in part: string; [[The part name]]
1602 @in ondemand: bool; [[If true, the input panel will be shown in case of only Mouse up event. (Focus event will be ignored.)]] 1602 @in ondemand: bool; [[If true, the input panel will be shown in case of only Mouse up event. (Focus event will be ignored.)]]
1603 } 1603 }
1604 } 1604 }
@@ -1608,7 +1608,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
1608 @since 1.9.0]] 1608 @since 1.9.0]]
1609 return: bool; [[$true if the input panel will be shown in case of only Mouse up event.]] 1609 return: bool; [[$true if the input panel will be shown in case of only Mouse up event.]]
1610 params { 1610 params {
1611 @in part: const(char)*; [[The part name]] 1611 @in part: string; [[The part name]]
1612 } 1612 }
1613 } 1613 }
1614 part_text_input_hint_set { 1614 part_text_input_hint_set {
@@ -1617,7 +1617,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
1617 @since 1.12.0]] 1617 @since 1.12.0]]
1618 1618
1619 params { 1619 params {
1620 @in part: const(char)*; [[The part name]] 1620 @in part: string; [[The part name]]
1621 @in input_hints: Edje.Input_Hints; [[input hints]] 1621 @in input_hints: Edje.Input_Hints; [[input hints]]
1622 } 1622 }
1623 } 1623 }
@@ -1627,7 +1627,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
1627 @since 1.12.0]] 1627 @since 1.12.0]]
1628 return: Edje.Input_Hints; [[The value of input hint]] 1628 return: Edje.Input_Hints; [[The value of input hint]]
1629 params { 1629 params {
1630 @in part: const(char)*; [[The part name]] 1630 @in part: string; [[The part name]]
1631 } 1631 }
1632 } 1632 }
1633 part_text_selection_get @const { 1633 part_text_selection_get @const {
@@ -1636,9 +1636,9 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
1636 This function returns selection text of the object part. 1636 This function returns selection text of the object part.
1637 1637
1638 See also @.part_text_select_all() and @.part_text_select_none()]] 1638 See also @.part_text_select_all() and @.part_text_select_none()]]
1639 return: const(char)*; [[The text string]] 1639 return: string; [[The text string]]
1640 params { 1640 params {
1641 @in part: const(char)*; [[The part name]] 1641 @in part: string; [[The part name]]
1642 } 1642 }
1643 } 1643 }
1644 part_text_cursor_is_format_get @const { 1644 part_text_cursor_is_format_get @const {
@@ -1647,7 +1647,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
1647 1647
1648 return: bool; [[true if it's true, false otherwise.]] 1648 return: bool; [[true if it's true, false otherwise.]]
1649 params { 1649 params {
1650 @in part: const(char)*; [[The part name]] 1650 @in part: string; [[The part name]]
1651 @in cur: Edje.Cursor; [[The cursor to adjust.]] 1651 @in cur: Edje.Cursor; [[The cursor to adjust.]]
1652 } 1652 }
1653 } 1653 }
@@ -1663,7 +1663,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
1663 1663
1664 @since 1.17]] 1664 @since 1.17]]
1665 params { 1665 params {
1666 @in text_class: const(char)*; [[The color class to be deleted.]] 1666 @in text_class: string; [[The color class to be deleted.]]
1667 } 1667 }
1668 } 1668 }
1669 @property color_class { 1669 @property color_class {
@@ -1703,7 +1703,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
1703 values are zeroed.]] 1703 values are zeroed.]]
1704 } 1704 }
1705 keys { 1705 keys {
1706 color_class: const(char)*; 1706 color_class: string;
1707 } 1707 }
1708 values { 1708 values {
1709 r: int; [[Object Red value]] 1709 r: int; [[Object Red value]]
@@ -1724,9 +1724,9 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
1724 [[Gets the description of an object color class. 1724 [[Gets the description of an object color class.
1725 1725
1726 This function gets the description of a color class in use by an object.]] 1726 This function gets the description of a color class in use by an object.]]
1727 return: const(char)*; [[The description of the target color class or $null if not found]] 1727 return: string; [[The description of the target color class or $null if not found]]
1728 params { 1728 params {
1729 @in color_class: const(char)*; 1729 @in color_class: string;
1730 } 1730 }
1731 } 1731 }
1732 color_class_clear @const { 1732 color_class_clear @const {
@@ -1748,7 +1748,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
1748 Deleting the color class will emit the signal "color_class,del" 1748 Deleting the color class will emit the signal "color_class,del"
1749 for the given Edje object.]] 1749 for the given Edje object.]]
1750 params { 1750 params {
1751 @in color_class: const(char)*; [[The color class to be deleted.]] 1751 @in color_class: string; [[The color class to be deleted.]]
1752 } 1752 }
1753 } 1753 }
1754 @property size_class { 1754 @property size_class {
@@ -1773,7 +1773,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
1773 return: bool; [[$true, on success or $false, on error]] 1773 return: bool; [[$true, on success or $false, on error]]
1774 } 1774 }
1775 keys { 1775 keys {
1776 size_class: const(char)*; [[The size class name]] 1776 size_class: string; [[The size class name]]
1777 } 1777 }
1778 values { 1778 values {
1779 minw: int; [[The min width]] 1779 minw: int; [[The min width]]
@@ -1794,7 +1794,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
1794 1794
1795 @since 1.17]] 1795 @since 1.17]]
1796 params { 1796 params {
1797 @in size_class: const(char)*; 1797 @in size_class: string;
1798 } 1798 }
1799 } 1799 }
1800 part_drag_step { 1800 part_drag_step {
@@ -1809,7 +1809,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
1809 1809
1810 return: bool; 1810 return: bool;
1811 params { 1811 params {
1812 @in part: const(char)*; [[The part name]] 1812 @in part: string; [[The part name]]
1813 @in dx: double; [[The x step]] 1813 @in dx: double; [[The x step]]
1814 @in dy: double; [[The y step]] 1814 @in dy: double; [[The y step]]
1815 } 1815 }
@@ -1819,7 +1819,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
1819 1819
1820 return: bool; 1820 return: bool;
1821 params { 1821 params {
1822 @in part: const(char)*; [[The part name]] 1822 @in part: string; [[The part name]]
1823 @in cur: Edje.Cursor; [[the edje cursor to work on]] 1823 @in cur: Edje.Cursor; [[the edje cursor to work on]]
1824 } 1824 }
1825 } 1825 }
@@ -1827,7 +1827,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
1827 [[Returns the cursor geometry of the part relative to the edje 1827 [[Returns the cursor geometry of the part relative to the edje
1828 object.]] 1828 object.]]
1829 params { 1829 params {
1830 @in part: const(char)*; [[The part name]] 1830 @in part: string; [[The part name]]
1831 @out x: Evas.Coord; [[Cursor X position]] 1831 @out x: Evas.Coord; [[Cursor X position]]
1832 @out y: Evas.Coord; [[Cursor Y position]] 1832 @out y: Evas.Coord; [[Cursor Y position]]
1833 @out w: Evas.Coord; [[Cursor width]] 1833 @out w: Evas.Coord; [[Cursor width]]
@@ -1838,9 +1838,9 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
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<string>); [[The list of anchors (const char *), do not modify!]]
1842 params { 1842 params {
1843 @in part: const(char)*; [[The part name]] 1843 @in part: string; [[The part name]]
1844 } 1844 }
1845 } 1845 }
1846 text_insert_filter_callback_add { 1846 text_insert_filter_callback_add {
@@ -1874,7 +1874,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
1874 and @.text_markup_filter_callback_add]] 1874 and @.text_markup_filter_callback_add]]
1875 1875
1876 params { 1876 params {
1877 @in part: const(char)*; [[The part name]] 1877 @in part: string; [[The part name]]
1878 @in func: Edje.Text.Filter_Cb; [[The callback function that will act as filter]] 1878 @in func: Edje.Text.Filter_Cb; [[The callback function that will act as filter]]
1879 @in data: void *; [[User provided data to pass to the filter function]] 1879 @in data: void *; [[User provided data to pass to the filter function]]
1880 } 1880 }
@@ -1887,7 +1887,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
1887 1887
1888 @since 1.2.0]] 1888 @since 1.2.0]]
1889 params { 1889 params {
1890 @in part: const(char)*; [[The part name]] 1890 @in part: string; [[The part name]]
1891 } 1891 }
1892 } 1892 }
1893 part_exists @const { 1893 part_exists @const {
@@ -1902,7 +1902,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
1902 return: bool; [[$true, if the Edje part exists in obj's group or 1902 return: bool; [[$true, if the Edje part exists in obj's group or
1903 $false, otherwise (and on errors)]] 1903 $false, otherwise (and on errors)]]
1904 params { 1904 params {
1905 @in part: const(char)*; [[The part's name to check for existence in obj's 1905 @in part: string; [[The part's name to check for existence in obj's
1906 group]] 1906 group]]
1907 } 1907 }
1908 } 1908 }
@@ -1918,7 +1918,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
1918 1918
1919 return: void *; [[The user data pointer if successful, or $null otherwise]] 1919 return: void *; [[The user data pointer if successful, or $null otherwise]]
1920 params { 1920 params {
1921 @in part: const(char)*; [[The part name]] 1921 @in part: string; [[The part name]]
1922 @in func: Edje.Markup_Filter_Cb; [[The function callback to remove]] 1922 @in func: Edje.Markup_Filter_Cb; [[The function callback to remove]]
1923 } 1923 }
1924 } 1924 }
@@ -1928,7 +1928,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
1928 @ evas_textblock_cursor_format_is_visible_get]] 1928 @ evas_textblock_cursor_format_is_visible_get]]
1929 return: bool; 1929 return: bool;
1930 params { 1930 params {
1931 @in part: const(char)*; [[The part name]] 1931 @in part: string; [[The part name]]
1932 @in cur: Edje.Cursor; [[The cursor to adjust.]] 1932 @in cur: Edje.Cursor; [[The cursor to adjust.]]
1933 } 1933 }
1934 } 1934 }
@@ -1940,8 +1940,8 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
1940 1940
1941 @since 1.2.0]] 1941 @since 1.2.0]]
1942 params { 1942 params {
1943 @in part: const(char)*; [[The part name]] 1943 @in part: string; [[The part name]]
1944 @in text: const(char)*; [[The text string]] 1944 @in text: string; [[The text string]]
1945 } 1945 }
1946 } 1946 }
1947 part_text_cursor_prev { 1947 part_text_cursor_prev {
@@ -1950,7 +1950,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
1950 1950
1951 return: bool; 1951 return: bool;
1952 params { 1952 params {
1953 @in part: const(char)*; [[The part name]] 1953 @in part: string; [[The part name]]
1954 @in cur: Edje.Cursor; [[the edje cursor to work on]] 1954 @in cur: Edje.Cursor; [[the edje cursor to work on]]
1955 } 1955 }
1956 } 1956 }
@@ -1958,9 +1958,9 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
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<string>); [[The list of items (const char *), do not modify!]]
1962 params { 1962 params {
1963 @in part: const(char)*; [[The part name]] 1963 @in part: string; [[The part name]]
1964 } 1964 }
1965 } 1965 }
1966 @property transition_duration_factor { 1966 @property transition_duration_factor {
diff --git a/src/lib/edje/efl_canvas_layout_internal.eo b/src/lib/edje/efl_canvas_layout_internal.eo
index 38ff692..cb63e09 100644
--- a/src/lib/edje/efl_canvas_layout_internal.eo
+++ b/src/lib/edje/efl_canvas_layout_internal.eo
@@ -8,7 +8,7 @@ interface Efl.Canvas.Layout_Internal ()
8 values { 8 values {
9 ed: void*; 9 ed: void*;
10 rp: void*; 10 rp: void*;
11 part: const(char)*; 11 part: string;
12 } 12 }
13 } 13 }
14 } 14 }
diff --git a/src/lib/efl/interfaces/efl_container.eo b/src/lib/efl/interfaces/efl_container.eo
index f66c128..73489e8 100644
--- a/src/lib/efl/interfaces/efl_container.eo
+++ b/src/lib/efl/interfaces/efl_container.eo
@@ -11,7 +11,7 @@ interface Efl.Container (Efl.Gfx)
11 content: Efl.Gfx; 11 content: Efl.Gfx;
12 } 12 }
13 values { 13 values {
14 name: const(char)*; 14 name: string;
15 } 15 }
16 } 16 }
17 @property content { 17 @property content {
diff --git a/src/lib/efl/interfaces/efl_file.eo b/src/lib/efl/interfaces/efl_file.eo
index 852bf29..7c58d96 100644
--- a/src/lib/efl/interfaces/efl_file.eo
+++ b/src/lib/efl/interfaces/efl_file.eo
@@ -27,7 +27,7 @@ interface Efl.File {
27 } 27 }
28 values { 28 values {
29 f: const(Eina.File)*; [[The handler to an Eina_File that will be used as image source]] 29 f: const(Eina.File)*; [[The handler to an Eina_File that will be used as image source]]
30 key: const(char)* @optional; [[The group that the image belongs to, in case 30 key: string @optional; [[The group that the image belongs to, in case
31 it's an EET(including Edje case) file. This can be used 31 it's an EET(including Edje case) file. This can be used
32 as a key inside evas image cache if this is a normal image 32 as a key inside evas image cache if this is a normal image
33 file not eet file.]] 33 file not eet file.]]
@@ -74,8 +74,8 @@ interface Efl.File {
74 interested in: they'll be ignored by the function.]] 74 interested in: they'll be ignored by the function.]]
75 } 75 }
76 values { 76 values {
77 file: const(char)*; [[The image file path.]] 77 file: string; [[The image file path.]]
78 key: const(char)*; [[The image key in $file (if its an Eet one), or 78 key: string; [[The image key in $file (if its an Eet one), or
79 $null, otherwise.]] 79 $null, otherwise.]]
80 } 80 }
81 } 81 }
@@ -111,11 +111,11 @@ interface Efl.File {
111 111
112 return: bool; 112 return: bool;
113 params { 113 params {
114 @in file: const(char)* @nonull; [[The filename to be used to save the image (extension 114 @in file: string @nonull; [[The filename to be used to save the image (extension
115 obligatory).]] 115 obligatory).]]
116 @in key: const(char)*; [[The image key in the file (if an Eet one), or $null, 116 @in key: string; [[The image key in the file (if an Eet one), or $null,
117 otherwise.]] 117 otherwise.]]
118 @in flags: const(char)*; [[String containing the flags to be used ($null for 118 @in flags: string; [[String containing the flags to be used ($null for
119 none).]] 119 none).]]
120 } 120 }
121 } 121 }
diff --git a/src/lib/efl/interfaces/efl_gfx.eo b/src/lib/efl/interfaces/efl_gfx.eo
index bfa1491..c145c83 100644
--- a/src/lib/efl/interfaces/efl_gfx.eo
+++ b/src/lib/efl/interfaces/efl_gfx.eo
@@ -102,7 +102,7 @@ interface Efl.Gfx {
102 return: bool; 102 return: bool;
103 } 103 }
104 keys { 104 keys {
105 part: const (char)*; [[The part you are interested in.]] 105 part: string; [[The part you are interested in.]]
106 } 106 }
107 values { 107 values {
108 r: int; [[The red component of the given color.]] 108 r: int; [[The red component of the given color.]]
diff --git a/src/lib/efl/interfaces/efl_gfx_filter.eo b/src/lib/efl/interfaces/efl_gfx_filter.eo
index cb6f477..29a9644 100644
--- a/src/lib/efl/interfaces/efl_gfx_filter.eo
+++ b/src/lib/efl/interfaces/efl_gfx_filter.eo
@@ -31,8 +31,8 @@ interface Efl.Gfx.Filter
31 ]] 31 ]]
32 } 32 }
33 values { 33 values {
34 code: const(char)*; [[The Lua program source code.]] 34 code: string; [[The Lua program source code.]]
35 name: const(char)* @optional; [[An optional name for this filter.]] 35 name: string @optional; [[An optional name for this filter.]]
36 } 36 }
37 } 37 }
38 @property filter_state { 38 @property filter_state {
@@ -49,9 +49,9 @@ interface Efl.Gfx.Filter
49 get {} 49 get {}
50 set {} 50 set {}
51 values { 51 values {
52 cur_state: const(char)*; 52 cur_state: string;
53 cur_val: double; 53 cur_val: double;
54 next_state: const(char)* @optional; 54 next_state: string @optional;
55 next_val: double @optional; 55 next_val: double @optional;
56 pos: double @optional; 56 pos: double @optional;
57 } 57 }
@@ -82,7 +82,7 @@ interface Efl.Gfx.Filter
82 set {} 82 set {}
83 get {} 83 get {}
84 keys { 84 keys {
85 name: const(char)*; [[Buffer name as used in the program.]] 85 name: string; [[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.]]
@@ -100,10 +100,10 @@ interface Efl.Gfx.Filter
100 This can be used to pass in tables. 100 This can be used to pass in tables.
101 ]] 101 ]]
102 keys { 102 keys {
103 name: const(char)*; [[Name of the global variable]] 103 name: string; [[Name of the global variable]]
104 } 104 }
105 values { 105 values {
106 value: const(char)*; [[String value to use as data]] 106 value: string; [[String value to use as data]]
107 execute: bool(false); [[If $true, execute 'name = value']] 107 execute: bool(false); [[If $true, execute 'name = value']]
108 } 108 }
109 } 109 }
diff --git a/src/lib/efl/interfaces/efl_gfx_shape.eo b/src/lib/efl/interfaces/efl_gfx_shape.eo
index 3c63738..6163dba 100644
--- a/src/lib/efl/interfaces/efl_gfx_shape.eo
+++ b/src/lib/efl/interfaces/efl_gfx_shape.eo
@@ -391,7 +391,7 @@ mixin Efl.Gfx.Shape
391 } 391 }
392 append_svg_path { 392 append_svg_path {
393 params { 393 params {
394 @in svg_path_data: const(char)*; 394 @in svg_path_data: string;
395 } 395 }
396 } 396 }
397 interpolate { 397 interpolate {
diff --git a/src/lib/efl/interfaces/efl_input_device.eo b/src/lib/efl/interfaces/efl_input_device.eo
index 732d2dd..6791a86 100644
--- a/src/lib/efl/interfaces/efl_input_device.eo
+++ b/src/lib/efl/interfaces/efl_input_device.eo
@@ -67,12 +67,12 @@ class Efl.Input.Device (Eo.Base)
67 } 67 }
68 @property name { 68 @property name {
69 values { 69 values {
70 name: const(char)*; 70 name: string;
71 } 71 }
72 } 72 }
73 @property description { 73 @property description {
74 values { 74 values {
75 desc: const(char)*; 75 desc: string;
76 } 76 }
77 } 77 }
78 @property parent { 78 @property parent {
diff --git a/src/lib/efl/interfaces/efl_model.eo b/src/lib/efl/interfaces/efl_model.eo
index 808ac7c..cb3eab4 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<string>; [[List of changed properties]]
3 invalidated_properties: array<const(char) *>; [[Removed properties identified by name]] 3 invalidated_properties: array<string>; [[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<string>); [[array of current properties]]
26 } 26 }
27 } 27 }
28 property_set { 28 property_set {
@@ -44,7 +44,7 @@ interface Efl.Model ()
44 @since 1.14 44 @since 1.14
45 ]] 45 ]]
46 params { 46 params {
47 @in property: const(char)*; [[Property name]] 47 @in property: string; [[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 }
@@ -61,7 +61,7 @@ interface Efl.Model ()
61 @since 1.14 61 @since 1.14
62 ]] 62 ]]
63 params { 63 params {
64 @in property: const(char)*; [[Property name]] 64 @in property: string; [[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 }
diff --git a/src/lib/efl/interfaces/efl_part.eo b/src/lib/efl/interfaces/efl_part.eo
index 76ef170..86ddadb 100644
--- a/src/lib/efl/interfaces/efl_part.eo
+++ b/src/lib/efl/interfaces/efl_part.eo
@@ -38,7 +38,7 @@ interface Efl.Part
38 The returned object is valid for only a single function call. 38 The returned object is valid for only a single function call.
39 ]] 39 ]]
40 params { 40 params {
41 name: const(char)*; [[The part name.]] 41 name: string; [[The part name.]]
42 } 42 }
43 return: Eo.Base; [[A (proxy) object, valid for a single call.]] 43 return: Eo.Base; [[A (proxy) object, valid for a single call.]]
44 } 44 }
diff --git a/src/lib/efl/interfaces/efl_text.eo b/src/lib/efl/interfaces/efl_text.eo
index 4f2c4bd..fa329bb 100644
--- a/src/lib/efl/interfaces/efl_text.eo
+++ b/src/lib/efl/interfaces/efl_text.eo
@@ -17,7 +17,7 @@ interface Efl.Text {
17 ]] 17 ]]
18 } 18 }
19 values { 19 values {
20 text: const(char)*; [[Text string to display on it.]] 20 text: string; [[Text string to display on it.]]
21 } 21 }
22 } 22 }
23 } 23 }
diff --git a/src/lib/efl/interfaces/efl_text_properties.eo b/src/lib/efl/interfaces/efl_text_properties.eo
index 884d2c7..e4c8e35 100644
--- a/src/lib/efl/interfaces/efl_text_properties.eo
+++ b/src/lib/efl/interfaces/efl_text_properties.eo
@@ -28,7 +28,7 @@ interface Efl.Text.Properties {
28 ]] 28 ]]
29 } 29 }
30 values { 30 values {
31 font: const(char) *; [[The font family name or filename.]] 31 font: string; [[The font family name or filename.]]
32 size: Efl_Font_Size; [[The font size, in points.]] 32 size: Efl_Font_Size; [[The font size, in points.]]
33 } 33 }
34 } 34 }
@@ -51,7 +51,7 @@ interface Efl.Text.Properties {
51 ]] 51 ]]
52 } 52 }
53 values { 53 values {
54 font_source: const(char)*; [[The font file's path.]] 54 font_source: string; [[The font file's path.]]
55 } 55 }
56 } 56 }
57 } 57 }
diff --git a/src/lib/efl/interfaces/efl_ui_progress.eo b/src/lib/efl/interfaces/efl_ui_progress.eo
index 386bc41..3b901c2 100644
--- a/src/lib/efl/interfaces/efl_ui_progress.eo
+++ b/src/lib/efl/interfaces/efl_ui_progress.eo
@@ -55,7 +55,7 @@ interface Efl.Ui.Progress {
55 get { 55 get {
56 } 56 }
57 values { 57 values {
58 units: const(char)* @nullable; [[The format string for $obj's units label]] 58 units: string @nullable; [[The format string for $obj's units label]]
59 } 59 }
60 } 60 }
61 } 61 }
diff --git a/src/lib/efl/interfaces/efl_vpath.eo b/src/lib/efl/interfaces/efl_vpath.eo
index 6d472ae..7447a2a 100644
--- a/src/lib/efl/interfaces/efl_vpath.eo
+++ b/src/lib/efl/interfaces/efl_vpath.eo
@@ -23,7 +23,7 @@ interface Efl.Vpath
23 fetch { 23 fetch {
24 [[ Fetch a new Vpath File object from the Vpath system ]] 24 [[ Fetch a new Vpath File object from the Vpath system ]]
25 params { 25 params {
26 path: const(char)*; [[ The input virtual file path to fetch ]] 26 path: string; [[ 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 }
diff --git a/src/lib/efl/interfaces/efl_vpath_core.eo b/src/lib/efl/interfaces/efl_vpath_core.eo
index 23503d2..83746c0 100644
--- a/src/lib/efl/interfaces/efl_vpath_core.eo
+++ b/src/lib/efl/interfaces/efl_vpath_core.eo
@@ -13,16 +13,16 @@ class Efl.Vpath.Core (Eo.Base, Efl.Vpath)
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 ]]
15 params { 15 params {
16 key: const(char)*; [[ The magic path key being looked up ]] 16 key: string; [[ The magic path key being looked up ]]
17 path: const(char)*; [[ The real path the key maps to ]] 17 path: string; [[ The real path the key maps to ]]
18 } 18 }
19 } 19 }
20 meta_get { 20 meta_get {
21 [[ This returns the real path set for a Meta key, or NULL if not ]] 21 [[ This returns the real path set for a Meta key, or NULL if not ]]
22 params { 22 params {
23 key: const(char)*; [[ The magic path key being looked up ]] 23 key: string; [[ The magic path key being looked up ]]
24 } 24 }
25 return: const(char)*; 25 return: string;
26 } 26 }
27 } 27 }
28 implements { 28 implements {
diff --git a/src/lib/efl/interfaces/efl_vpath_file.eo b/src/lib/efl/interfaces/efl_vpath_file.eo
index d55a1eb..ce82c7e 100644
--- a/src/lib/efl/interfaces/efl_vpath_file.eo
+++ b/src/lib/efl/interfaces/efl_vpath_file.eo
@@ -21,7 +21,7 @@ class Efl.Vpath.File (Eo.Base)
21 set {} 21 set {}
22 get {} 22 get {}
23 values { 23 values {
24 path: const(char)*; [[ The input virtual path to a file ]] 24 path: string; [[ The input virtual path to a file ]]
25 } 25 }
26 } 26 }
27 @property result { 27 @property result {
@@ -29,7 +29,7 @@ class Efl.Vpath.File (Eo.Base)
29 set {} 29 set {}
30 get {} 30 get {}
31 values { 31 values {
32 path: const(char)*; [[ The resulting destination file ]] 32 path: string; [[ The resulting destination file ]]
33 } 33 }
34 } 34 }
35 do { 35 do {
diff --git a/src/lib/efl/interfaces/efl_vpath_manager.eo b/src/lib/efl/interfaces/efl_vpath_manager.eo
index 5533fa8..47f25f6 100644
--- a/src/lib/efl/interfaces/efl_vpath_manager.eo
+++ b/src/lib/efl/interfaces/efl_vpath_manager.eo
@@ -9,7 +9,7 @@ class Efl.Vpath.Manager (Eo.Base)
9 fetch @class { 9 fetch @class {
10 [[ This class function fetches a Vpath File given an input path ]] 10 [[ This class function fetches a Vpath File given an input path ]]
11 params { 11 params {
12 path: const(char)*; [[ The input virtual file path to fetch ]] 12 path: string; [[ 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 }
diff --git a/src/lib/eio/eio_job.eo b/src/lib/eio/eio_job.eo
index 11ddf3e..6fc9fae 100644
--- a/src/lib/eio/eio_job.eo
+++ b/src/lib/eio/eio_job.eo
@@ -15,13 +15,13 @@ struct Eio.Filter.Direct.Data
15 15
16struct Eio.Filter.Name.Data 16struct Eio.Filter.Name.Data
17{ 17{
18 file: const(char)*; 18 file: string;
19 filter: bool; 19 filter: bool;
20} 20}
21 21
22struct Eio.Xattr.Data 22struct Eio.Xattr.Data
23{ 23{
24 data: const(char)*; 24 data: string;
25 size: uint; 25 size: uint;
26} 26}
27 27
@@ -34,15 +34,15 @@ class Eio.Job (Eo.Base)
34 file_ls { 34 file_ls {
35 [[Lists entries in a given path.]] 35 [[Lists entries in a given path.]]
36 params { 36 params {
37 @in path: const(char)*; 37 @in path: string;
38 } 38 }
39 return: promise<int, const(char)*>; 39 return: promise<int, string>;
40 } 40 }
41 41
42 file_direct_ls { 42 file_direct_ls {
43 [[Lists entries in a given path with more information.]] 43 [[Lists entries in a given path with more information.]]
44 params { 44 params {
45 @in path: const(char)*; 45 @in path: string;
46 } 46 }
47 return: promise<int, const(Eina_File_Direct_Info)*>; 47 return: promise<int, const(Eina_File_Direct_Info)*>;
48 } 48 }
@@ -50,7 +50,7 @@ class Eio.Job (Eo.Base)
50 file_stat_ls { 50 file_stat_ls {
51 [[Lists entries in a given path with stat information.]] 51 [[Lists entries in a given path with stat information.]]
52 params { 52 params {
53 @in path: const(char)*; 53 @in path: string;
54 } 54 }
55 return: promise<int, const(Eina_File_Direct_Info)*>; 55 return: promise<int, const(Eina_File_Direct_Info)*>;
56 } 56 }
@@ -58,7 +58,7 @@ class Eio.Job (Eo.Base)
58 dir_stat_ls { 58 dir_stat_ls {
59 [[Recursively list the directory content and its sub content.]] 59 [[Recursively list the directory content and its sub content.]]
60 params { 60 params {
61 @in path: const(char)*; 61 @in path: string;
62 } 62 }
63 return: promise<int, const(Eina_File_Direct_Info)*>; 63 return: promise<int, const(Eina_File_Direct_Info)*>;
64 } 64 }
@@ -66,7 +66,7 @@ class Eio.Job (Eo.Base)
66 dir_direct_ls { 66 dir_direct_ls {
67 [[Recursively list the directory content and its sub content.]] 67 [[Recursively list the directory content and its sub content.]]
68 params { 68 params {
69 @in path: const(char)*; 69 @in path: string;
70 } 70 }
71 return: promise<int, const(Eina_File_Direct_Info)*>; 71 return: promise<int, const(Eina_File_Direct_Info)*>;
72 } 72 }
@@ -74,7 +74,7 @@ class Eio.Job (Eo.Base)
74 file_direct_stat { 74 file_direct_stat {
75 [[Get stat info on a given file/directory.]] 75 [[Get stat info on a given file/directory.]]
76 params { 76 params {
77 @in path: const(char)*; 77 @in path: string;
78 } 78 }
79 return: promise<Eina_Stat>; 79 return: promise<Eina_Stat>;
80 } 80 }
@@ -83,10 +83,10 @@ class Eio.Job (Eo.Base)
83 @property file_xattr_list { 83 @property file_xattr_list {
84 [[Lists all extended attributes asynchronously.]] 84 [[Lists all extended attributes asynchronously.]]
85 keys { 85 keys {
86 path: const(char)*; 86 path: string;
87 } 87 }
88 get { 88 get {
89 return: promise<int, const(char)*>; 89 return: promise<int, string>;
90 } 90 }
91 } 91 }
92 92
@@ -94,8 +94,8 @@ class Eio.Job (Eo.Base)
94 [[Retrieves or sets information of a given extended attribute.]] 94 [[Retrieves or sets information of a given extended attribute.]]
95 set { 95 set {
96 values { 96 values {
97 attribute: const(char)*; 97 attribute: string;
98 xattr_data: const(char)*; 98 xattr_data: string;
99 xattr_size: uint; 99 xattr_size: uint;
100 flags: Eina.Xattr.Flags; 100 flags: Eina.Xattr.Flags;
101 } 101 }
@@ -103,13 +103,13 @@ class Eio.Job (Eo.Base)
103 } 103 }
104 get { 104 get {
105 keys { 105 keys {
106 path: const(char)*; 106 path: string;
107 attribute: const(char)*; 107 attribute: string;
108 } 108 }
109 return: promise<Eio.Xattr.Data>; 109 return: promise<Eio.Xattr.Data>;
110 } 110 }
111 keys { 111 keys {
112 path: const(char)*; 112 path: string;
113 } 113 }
114 } 114 }
115 115
@@ -119,7 +119,7 @@ class Eio.Job (Eo.Base)
119 119
120 The fulfilled value in the promise will be the Eina.File*.]] 120 The fulfilled value in the promise will be the Eina.File*.]]
121 params { 121 params {
122 @in path: const(char)*; 122 @in path: string;
123 @in shared: bool; 123 @in shared: bool;
124 } 124 }
125 return: promise<Eina.File*>; 125 return: promise<Eina.File*>;
diff --git a/src/lib/eio/eio_model.eo b/src/lib/eio/eio_model.eo
index ce6fddc..0f9799c 100644
--- a/src/lib/eio/eio_model.eo
+++ b/src/lib/eio/eio_model.eo
@@ -29,7 +29,7 @@ class Eio.Model (Eo.Base, Efl.Model)
29 @since 1.11 29 @since 1.11
30 ]] 30 ]]
31 params { 31 params {
32 @in path: const(char)*; [[Root path provided by caller]] 32 @in path: string; [[Root path provided by caller]]
33 } 33 }
34 } 34 }
35 } 35 }
diff --git a/src/lib/eio/eio_sentry.eo b/src/lib/eio/eio_sentry.eo
index 71928e9..4737e08 100644
--- a/src/lib/eio/eio_sentry.eo
+++ b/src/lib/eio/eio_sentry.eo
@@ -3,8 +3,8 @@ import eina_types;
3struct Eio.Sentry.Event 3struct Eio.Sentry.Event
4{ 4{
5 [[Wraps the data about a monitor event on a file.]] 5 [[Wraps the data about a monitor event on a file.]]
6 trigger: const(char)*; [[The cause of the event.]] 6 trigger: string; [[The cause of the event.]]
7 source: const(char)*; [[The original monitored path.]] 7 source: string; [[The original monitored path.]]
8} 8}
9 9
10class Eio.Sentry (Eo.Base) 10class Eio.Sentry (Eo.Base)
@@ -15,14 +15,14 @@ class Eio.Sentry (Eo.Base)
15 add { 15 add {
16 [[Adds a new path to the list of monitored paths.]] 16 [[Adds a new path to the list of monitored paths.]]
17 params { 17 params {
18 @in path: const(char)*; 18 @in path: string;
19 } 19 }
20 return : bool; 20 return : bool;
21 } 21 }
22 del { 22 del {
23 [[Removes the given path from the monitored list.]] 23 [[Removes the given path from the monitored list.]]
24 params { 24 params {
25 @in path: const(char)*; 25 @in path: string;
26 } 26 }
27 } 27 }
28 } 28 }
diff --git a/src/lib/eldbus/eldbus_model_arguments.eo b/src/lib/eldbus/eldbus_model_arguments.eo
index 293cbf5..3849fbf 100644
--- a/src/lib/eldbus/eldbus_model_arguments.eo
+++ b/src/lib/eldbus/eldbus_model_arguments.eo
@@ -10,7 +10,7 @@ class Eldbus.Model.Arguments (Eo.Base, Efl.Model) {
10 @since 1.16]] 10 @since 1.16]]
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: string; [[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 }
@@ -18,7 +18,7 @@ class Eldbus.Model.Arguments (Eo.Base, Efl.Model) {
18 [[Name of the argument]] 18 [[Name of the argument]]
19 get {} 19 get {}
20 values { 20 values {
21 name: const(char)*; [[Argument name]] 21 name: string; [[Argument name]]
22 } 22 }
23 } 23 }
24 } 24 }
diff --git a/src/lib/eldbus/eldbus_model_connection.eo b/src/lib/eldbus/eldbus_model_connection.eo
index 303000b..7aafd1d 100644
--- a/src/lib/eldbus/eldbus_model_connection.eo
+++ b/src/lib/eldbus/eldbus_model_connection.eo
@@ -8,7 +8,7 @@ class Eldbus.Model.Connection (Eo.Base, Efl.Model) {
8 @since 1.16]] 8 @since 1.16]]
9 params { 9 params {
10 @in type: int; [[The connection type]] 10 @in type: int; [[The connection type]]
11 @in address: const(char)*; [[Remote address of DBus]] 11 @in address: string; [[Remote address of DBus]]
12 @in private_: bool; [[Non shared dbus connection]] 12 @in private_: bool; [[Non shared dbus connection]]
13 } 13 }
14 } 14 }
@@ -21,7 +21,7 @@ class Eldbus.Model.Connection (Eo.Base, Efl.Model) {
21 @property address { 21 @property address {
22 [[Remote DBus address]] 22 [[Remote DBus address]]
23 values { 23 values {
24 address: const(char)*; [[Address]] 24 address: string; [[Address]]
25 } 25 }
26 } 26 }
27 @property private { 27 @property private {
diff --git a/src/lib/eldbus/eldbus_model_object.eo b/src/lib/eldbus/eldbus_model_object.eo
index 1f999cc..18529fb 100644
--- a/src/lib/eldbus/eldbus_model_object.eo
+++ b/src/lib/eldbus/eldbus_model_object.eo
@@ -11,10 +11,10 @@ class Eldbus.Model.Object (Eo.Base, Efl.Model) {
11 @since 1.16]] 11 @since 1.16]]
12 params { 12 params {
13 @in type: int; [[The connection type]] 13 @in type: int; [[The connection type]]
14 @in address: const(char)*; [[Remote address of DBus]] 14 @in address: string; [[Remote address of DBus]]
15 @in private_: bool; [[Non shared DBus connection]] 15 @in private_: bool; [[Non shared DBus connection]]
16 @in bus: const(char)*; [[DBus Name or unique-id]] 16 @in bus: string; [[DBus Name or unique-id]]
17 @in path: const(char)*; [[DBus path]] 17 @in path: string; [[DBus path]]
18 } 18 }
19 } 19 }
20 connection_constructor { 20 connection_constructor {
@@ -23,8 +23,8 @@ class Eldbus.Model.Object (Eo.Base, Efl.Model) {
23 @since 1.16]] 23 @since 1.16]]
24 params { 24 params {
25 @in connection: Eldbus.Connection*; [[Eldbus connection]] 25 @in connection: Eldbus.Connection*; [[Eldbus connection]]
26 @in bus: const(char)*; [[DBus Name or unique-id]] 26 @in bus: string; [[DBus Name or unique-id]]
27 @in path: const(char)*; [[DBus path]] 27 @in path: string; [[DBus path]]
28 } 28 }
29 } 29 }
30 @property type { 30 @property type {
@@ -36,7 +36,7 @@ class Eldbus.Model.Object (Eo.Base, Efl.Model) {
36 @property address { 36 @property address {
37 [[Remote address of DBus]] 37 [[Remote address of DBus]]
38 values { 38 values {
39 address: const(char)*; [[Address]] 39 address: string; [[Address]]
40 } 40 }
41 } 41 }
42 @property private { 42 @property private {
@@ -48,13 +48,13 @@ class Eldbus.Model.Object (Eo.Base, Efl.Model) {
48 @property bus { 48 @property bus {
49 [[DBus Name or unique-id]] 49 [[DBus Name or unique-id]]
50 values { 50 values {
51 bus: const(char)*; [[DBus name]] 51 bus: string; [[DBus name]]
52 } 52 }
53 } 53 }
54 @property path { 54 @property path {
55 [[DBus path]] 55 [[DBus path]]
56 values { 56 values {
57 path: const(char)*; [[DBus path]] 57 path: string; [[DBus path]]
58 } 58 }
59 } 59 }
60 } 60 }
diff --git a/src/lib/eldbus/eldbus_model_proxy.eo b/src/lib/eldbus/eldbus_model_proxy.eo
index d0b4e24..7b93630 100644
--- a/src/lib/eldbus/eldbus_model_proxy.eo
+++ b/src/lib/eldbus/eldbus_model_proxy.eo
@@ -17,7 +17,7 @@ class Eldbus.Model.Proxy (Eo.Base, Efl.Model) {
17 [[Proxy name]] 17 [[Proxy name]]
18 get {} 18 get {}
19 values { 19 values {
20 name: const(char)*; [[Proxy name]] 20 name: string; [[Proxy name]]
21 } 21 }
22 } 22 }
23 } 23 }
diff --git a/src/lib/elementary/efl_ui_image.eo b/src/lib/elementary/efl_ui_image.eo
index a485366..4c87fe2 100644
--- a/src/lib/elementary/efl_ui_image.eo
+++ b/src/lib/elementary/efl_ui_image.eo
@@ -125,7 +125,7 @@ class Efl.Ui.Image (Elm.Widget, Evas.Clickable_Interface, Evas.Draggable_Interfa
125 ]] 125 ]]
126 } 126 }
127 values { 127 values {
128 name: const(char)*; [[The icon name]] 128 name: string; [[The icon name]]
129 } 129 }
130 } 130 }
131 } 131 }
diff --git a/src/lib/elementary/efl_ui_layout_internal_box.eo b/src/lib/elementary/efl_ui_layout_internal_box.eo
index 97fac12..d183ac6 100644
--- a/src/lib/elementary/efl_ui_layout_internal_box.eo
+++ b/src/lib/elementary/efl_ui_layout_internal_box.eo
@@ -12,7 +12,7 @@ class Efl.Ui.Layout_Internal.Box (Eo.Base, Efl.Pack.Linear)
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: string;
16 } 16 }
17 } 17 }
18 } 18 }
diff --git a/src/lib/elementary/efl_ui_layout_internal_table.eo b/src/lib/elementary/efl_ui_layout_internal_table.eo
index c4081c2..85cbded 100644
--- a/src/lib/elementary/efl_ui_layout_internal_table.eo
+++ b/src/lib/elementary/efl_ui_layout_internal_table.eo
@@ -12,7 +12,7 @@ class Efl.Ui.Layout_Internal.Table (Eo.Base, Efl.Pack.Grid)
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: string;
16 } 16 }
17 } 17 }
18 } 18 }
diff --git a/src/lib/elementary/elm_actionslider.eo b/src/lib/elementary/elm_actionslider.eo
index 8c2d1db..acb32cd 100644
--- a/src/lib/elementary/elm_actionslider.eo
+++ b/src/lib/elementary/elm_actionslider.eo
@@ -64,7 +64,7 @@ class Elm.Actionslider (Elm.Layout, Evas.Selectable_Interface)
64 @property selected_label { 64 @property selected_label {
65 get { 65 get {
66 [[Get actionslider selected label.]] 66 [[Get actionslider selected label.]]
67 return: const(char)*; [[Selected label]] 67 return: string; [[Selected label]]
68 } 68 }
69 } 69 }
70 } 70 }
diff --git a/src/lib/elementary/elm_app_client.eo b/src/lib/elementary/elm_app_client.eo
index 2e31267..f32b1b4 100644
--- a/src/lib/elementary/elm_app_client.eo
+++ b/src/lib/elementary/elm_app_client.eo
@@ -19,14 +19,14 @@ class Elm.App.Client (Eo.Base)
19 [[Return the application package.]] 19 [[Return the application package.]]
20 } 20 }
21 values { 21 values {
22 ret: const(char)*; [[application package]] 22 ret: string; [[application package]]
23 } 23 }
24 } 24 }
25 constructor { 25 constructor {
26 [[Class constructor of elm_app_client.]] 26 [[Class constructor of elm_app_client.]]
27 legacy: null; 27 legacy: null;
28 params { 28 params {
29 @in package: const(char)*; [[Package of application]] 29 @in package: string; [[Package of application]]
30 } 30 }
31 } 31 }
32 view_all_close { 32 view_all_close {
diff --git a/src/lib/elementary/elm_app_client_view.eo b/src/lib/elementary/elm_app_client_view.eo
index 9ce26f0..ecca3e0 100644
--- a/src/lib/elementary/elm_app_client_view.eo
+++ b/src/lib/elementary/elm_app_client_view.eo
@@ -44,7 +44,7 @@ class Elm.App.Client.View (Eo.Base)
44 } 44 }
45 path_set { 45 path_set {
46 params { 46 params {
47 path: const(char) *; 47 path: string;
48 } 48 }
49 } 49 }
50 @property path { 50 @property path {
@@ -60,7 +60,7 @@ class Elm.App.Client.View (Eo.Base)
60 [[Get application package]] 60 [[Get application package]]
61 } 61 }
62 values { 62 values {
63 ret: const(char)*; [[Package of application]] 63 ret: string; [[Package of application]]
64 } 64 }
65 } 65 }
66 @property icon { 66 @property icon {
@@ -68,7 +68,7 @@ class Elm.App.Client.View (Eo.Base)
68 [[Get icon path of view]] 68 [[Get icon path of view]]
69 } 69 }
70 values { 70 values {
71 ret: const(char)*; [[icon path of view]] 71 ret: string; [[icon path of view]]
72 } 72 }
73 } 73 }
74 @property progress { 74 @property progress {
@@ -86,7 +86,7 @@ class Elm.App.Client.View (Eo.Base)
86 [[Get title of view]] 86 [[Get title of view]]
87 } 87 }
88 values { 88 values {
89 ret: const(char)*; [[title of view]] 89 ret: string; [[title of view]]
90 } 90 }
91 } 91 }
92 pause { 92 pause {
diff --git a/src/lib/elementary/elm_app_server.eo b/src/lib/elementary/elm_app_server.eo
index 32655d2..a2e1402 100644
--- a/src/lib/elementary/elm_app_server.eo
+++ b/src/lib/elementary/elm_app_server.eo
@@ -28,7 +28,7 @@ class Elm.App.Server (Eo.Base)
28 get { 28 get {
29 } 29 }
30 values { 30 values {
31 ret: const(char)*; 31 ret: string;
32 } 32 }
33 } 33 }
34 @property package { 34 @property package {
@@ -56,7 +56,7 @@ class Elm.App.Server (Eo.Base)
56 [[Class constructor of elm_app_server]] 56 [[Class constructor of elm_app_server]]
57 legacy: null; 57 legacy: null;
58 params { 58 params {
59 @in packageid: const(char)*; [[package of application]] 59 @in packageid: string; [[package of application]]
60 @in create_view_cb: Elm_App_Server_Create_View_Cb; [[callback to be called when user wants to open some application view]] 60 @in create_view_cb: Elm_App_Server_Create_View_Cb; [[callback to be called when user wants to open some application view]]
61 } 61 }
62 } 62 }
@@ -66,7 +66,7 @@ class Elm.App.Server (Eo.Base)
66 view_check { 66 view_check {
67 [[If view id is available and unique, return the full DBus object path of view]] 67 [[If view id is available and unique, return the full DBus object path of view]]
68 params { 68 params {
69 @in id: const(char)*; [[view identifier]] 69 @in id: string; [[view identifier]]
70 } 70 }
71 return: bool; [[true if id is valid or false if not]] 71 return: bool; [[true if id is valid or false if not]]
72 } 72 }
@@ -82,7 +82,7 @@ class Elm.App.Server (Eo.Base)
82 title_set { 82 title_set {
83 [[Set a title to application.]] 83 [[Set a title to application.]]
84 params { 84 params {
85 @in title: const(char)* @nullable; [[title of application]] 85 @in title: string @nullable; [[title of application]]
86 } 86 }
87 } 87 }
88 title_get { 88 title_get {
diff --git a/src/lib/elementary/elm_app_server_view.eo b/src/lib/elementary/elm_app_server_view.eo
index 9b7d2b1..52a1194 100644
--- a/src/lib/elementary/elm_app_server_view.eo
+++ b/src/lib/elementary/elm_app_server_view.eo
@@ -28,7 +28,7 @@ class Elm.App.Server.View (Eo.Base)
28 get { 28 get {
29 } 29 }
30 values { 30 values {
31 icon: const(char)*; 31 icon: string;
32 } 32 }
33 } 33 }
34 @property title { 34 @property title {
@@ -37,7 +37,7 @@ class Elm.App.Server.View (Eo.Base)
37 get { 37 get {
38 } 38 }
39 values { 39 values {
40 title: const(char)* @nullable; 40 title: string @nullable;
41 } 41 }
42 } 42 }
43 @property window { 43 @property window {
@@ -53,7 +53,7 @@ class Elm.App.Server.View (Eo.Base)
53 get { 53 get {
54 } 54 }
55 values { 55 values {
56 ret: const(char) *; 56 ret: string;
57 } 57 }
58 } 58 }
59 @property state { 59 @property state {
@@ -67,7 +67,7 @@ class Elm.App.Server.View (Eo.Base)
67 get { 67 get {
68 } 68 }
69 values { 69 values {
70 ret: const(char)*; 70 ret: string;
71 } 71 }
72 } 72 }
73 @property pixels { 73 @property pixels {
diff --git a/src/lib/elementary/elm_calendar.eo b/src/lib/elementary/elm_calendar.eo
index 6a851b7..7ac57ab 100644
--- a/src/lib/elementary/elm_calendar.eo
+++ b/src/lib/elementary/elm_calendar.eo
@@ -169,7 +169,7 @@ class Elm.Calendar (Elm.Layout, Elm.Interface.Atspi_Widget_Action)
169 get { 169 get {
170 } 170 }
171 values { 171 values {
172 weekdays: const(char)**; [[Array of seven strings to be used as weekday names. 172 weekdays: string*; [[Array of seven strings to be used as weekday names.
173 Warning: It must have 7 elements, or it will access invalid memory. 173 Warning: It must have 7 elements, or it will access invalid memory.
174 Warning: The strings must be $null terminated ('@\0').]] 174 Warning: The strings must be $null terminated ('@\0').]]
175 } 175 }
@@ -324,7 +324,7 @@ class Elm.Calendar (Elm.Layout, Elm.Interface.Atspi_Widget_Action)
324 */ 324 */
325 return: Elm.Calendar.Mark *; [[The newly added calendar mark]] 325 return: Elm.Calendar.Mark *; [[The newly added calendar mark]]
326 params { 326 params {
327 @in mark_type: const(char)*; [[A string used to define the type of mark. It will be 327 @in mark_type: string; [[A string used to define the type of mark. It will be
328 emitted to the theme, that should display a related modification on these 328 emitted to the theme, that should display a related modification on these
329 days representation.]] 329 days representation.]]
330 @in mark_time: Efl.Time *; [[A time struct to represent the date of inclusion of the 330 @in mark_time: Efl.Time *; [[A time struct to represent the date of inclusion of the
diff --git a/src/lib/elementary/elm_colorselector.eo b/src/lib/elementary/elm_colorselector.eo
index 40e786f..b36f083 100644
--- a/src/lib/elementary/elm_colorselector.eo
+++ b/src/lib/elementary/elm_colorselector.eo
@@ -51,7 +51,7 @@ class Elm.Colorselector (Elm.Layout, Elm.Interface.Atspi_Widget_Action,
51 ]] 51 ]]
52 } 52 }
53 values { 53 values {
54 palette_name: const(char)*; [[Name of palette]] 54 palette_name: string; [[Name of palette]]
55 } 55 }
56 } 56 }
57 @property mode { 57 @property mode {
diff --git a/src/lib/elementary/elm_ctxpopup.eo b/src/lib/elementary/elm_ctxpopup.eo
index 42afb26..2c4a551 100644
--- a/src/lib/elementary/elm_ctxpopup.eo
+++ b/src/lib/elementary/elm_ctxpopup.eo
@@ -174,7 +174,7 @@ class Elm.Ctxpopup (Elm.Layout, Elm.Interface.Atspi_Widget_Action, Efl.Orientati
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: string; [[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]]
@@ -193,7 +193,7 @@ class Elm.Ctxpopup (Elm.Layout, Elm.Interface.Atspi_Widget_Action, Efl.Orientati
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: string; [[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]]
diff --git a/src/lib/elementary/elm_datetime.eo b/src/lib/elementary/elm_datetime.eo
index ed2dabb..7d3c879 100644
--- a/src/lib/elementary/elm_datetime.eo
+++ b/src/lib/elementary/elm_datetime.eo
@@ -99,7 +99,7 @@ class Elm.Datetime (Elm.Layout)
99 [[Get the datetime format.]] 99 [[Get the datetime format.]]
100 } 100 }
101 values { 101 values {
102 fmt: const(char)* @nullable; [[The datetime format.]] 102 fmt: string @nullable; [[The datetime format.]]
103 } 103 }
104 } 104 }
105 field_limit_set { 105 field_limit_set {
diff --git a/src/lib/elementary/elm_dayselector.eo b/src/lib/elementary/elm_dayselector.eo
index a0d2935..1fe6afd 100644
--- a/src/lib/elementary/elm_dayselector.eo
+++ b/src/lib/elementary/elm_dayselector.eo
@@ -106,7 +106,7 @@ class Elm.Dayselector (Elm.Layout)
106 */ 106 */
107 107
108 params { 108 params {
109 @in weekdays: const(char)* * @nullable; [[Array of seven strings to be used as weekday names. 109 @in weekdays: string * @nullable; [[Array of seven strings to be used as weekday names.
110 Warning: It must have 7 elements, or it will access invalid memory. 110 Warning: It must have 7 elements, or it will access invalid memory.
111 Warning: The strings must be NULL terminated ('@\0').]] 111 Warning: The strings must be NULL terminated ('@\0').]]
112 } 112 }
diff --git a/src/lib/elementary/elm_diskselector.eo b/src/lib/elementary/elm_diskselector.eo
index 3e871f2..9a86234 100644
--- a/src/lib/elementary/elm_diskselector.eo
+++ b/src/lib/elementary/elm_diskselector.eo
@@ -178,7 +178,7 @@ class Elm.Diskselector (Elm.Widget, Elm.Interface_Scrollable,
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: string; [[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(). ]]
diff --git a/src/lib/elementary/elm_entry.eo b/src/lib/elementary/elm_entry.eo
index 196b58a..faee11b 100644
--- a/src/lib/elementary/elm_entry.eo
+++ b/src/lib/elementary/elm_entry.eo
@@ -303,7 +303,7 @@ class Elm.Entry (Elm.Layout, Elm.Interface_Scrollable, Evas.Clickable_Interface,
303 [[Get the style that the hover should use.]] 303 [[Get the style that the hover should use.]]
304 } 304 }
305 values { 305 values {
306 style: const(char)* @nullable; [[The style to use for the underlying hover.]] 306 style: string @nullable; [[The style to use for the underlying hover.]]
307 } 307 }
308 } 308 }
309 @property single_line { 309 @property single_line {
@@ -643,7 +643,7 @@ class Elm.Entry (Elm.Layout, Elm.Interface_Scrollable, Evas.Clickable_Interface,
643 or modified in any way. If the $entry object is deleted or its 643 or modified in any way. If the $entry object is deleted or its
644 contents are changed, the returned pointer should be considered invalid. 644 contents are changed, the returned pointer should be considered invalid.
645 ]] 645 ]]
646 return: const(char)*; 646 return: string;
647 } 647 }
648 } 648 }
649 @property cursor_is_visible_format { 649 @property cursor_is_visible_format {
@@ -735,7 +735,7 @@ class Elm.Entry (Elm.Layout, Elm.Interface_Scrollable, Evas.Clickable_Interface,
735 @since 1.7 735 @since 1.7
736 ]] 736 ]]
737 params { 737 params {
738 @in style: const(char)*; [[The style user to push.]] 738 @in style: string; [[The style user to push.]]
739 } 739 }
740 } 740 }
741 item_provider_remove { 741 item_provider_remove {
@@ -756,7 +756,7 @@ class Elm.Entry (Elm.Layout, Elm.Interface_Scrollable, Evas.Clickable_Interface,
756 756
757 @since 1.7 757 @since 1.7
758 ]] 758 ]]
759 return: const(char)*; 759 return: string;
760 } 760 }
761 context_menu_clear { 761 context_menu_clear {
762 [[This clears and frees the items in a entry's contextual (longpress) 762 [[This clears and frees the items in a entry's contextual (longpress)
@@ -785,7 +785,7 @@ class Elm.Entry (Elm.Layout, Elm.Interface_Scrollable, Evas.Clickable_Interface,
785 See also @.markup_filter_append. 785 See also @.markup_filter_append.
786 ]] 786 ]]
787 params { 787 params {
788 @in entry: const(char)*; [[The text to insert.]] 788 @in entry: string; [[The text to insert.]]
789 } 789 }
790 } 790 }
791 input_panel_imdata_set { 791 input_panel_imdata_set {
@@ -899,7 +899,7 @@ class Elm.Entry (Elm.Layout, Elm.Interface_Scrollable, Evas.Clickable_Interface,
899 See also @.markup_filter_append. 899 See also @.markup_filter_append.
900 ]] 900 ]]
901 params { 901 params {
902 @in str: const(char)*; [[The text to be appended.]] 902 @in str: string; [[The text to be appended.]]
903 } 903 }
904 } 904 }
905 context_menu_item_add { 905 context_menu_item_add {
@@ -915,8 +915,8 @@ class Elm.Entry (Elm.Layout, Elm.Interface_Scrollable, Evas.Clickable_Interface,
915 perform any action they deem necessary. 915 perform any action they deem necessary.
916 ]] 916 ]]
917 params { 917 params {
918 @in label: const(char)* @optional; [[The item's text label.]] 918 @in label: string @optional; [[The item's text label.]]
919 @in icon_file: const(char)* @optional; [[The item's icon file.]] 919 @in icon_file: string @optional; [[The item's icon file.]]
920 @in icon_type: Elm.Icon.Type; [[The item's icon type.]] 920 @in icon_type: Elm.Icon.Type; [[The item's icon type.]]
921 @in func: Evas_Smart_Cb @optional; [[The callback to execute when the item is clicked.]] 921 @in func: Evas_Smart_Cb @optional; [[The callback to execute when the item is clicked.]]
922 @in data: const(void)* @optional; [[The data to associate with the item for related functions.]] 922 @in data: const(void)* @optional; [[The data to associate with the item for related functions.]]
diff --git a/src/lib/elementary/elm_flipselector.eo b/src/lib/elementary/elm_flipselector.eo
index 2846eb3..4d8cd1a 100644
--- a/src/lib/elementary/elm_flipselector.eo
+++ b/src/lib/elementary/elm_flipselector.eo
@@ -76,7 +76,7 @@ class Elm.Flipselector (Elm.Layout, Efl.Ui.Spin,
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: string; [[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
81 item is selected.]] 81 item is selected.]]
82 @in data: void * @optional; [[Data passed to $func, above.]] 82 @in data: void * @optional; [[Data passed to $func, above.]]
@@ -107,7 +107,7 @@ class Elm.Flipselector (Elm.Layout, Efl.Ui.Spin,
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: string; [[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
112 item is selected.]] 112 item is selected.]]
113 @in data: const(void)* @optional; [[Data passed to $func, above.]] 113 @in data: const(void)* @optional; [[Data passed to $func, above.]]
diff --git a/src/lib/elementary/elm_gengrid.eo b/src/lib/elementary/elm_gengrid.eo
index db0268c..0a346c5 100644
--- a/src/lib/elementary/elm_gengrid.eo
+++ b/src/lib/elementary/elm_gengrid.eo
@@ -516,8 +516,8 @@ class Elm.Gengrid (Elm.Layout, Elm.Interface_Scrollable,
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 ]]
519 @in part_name: const(char) *; [[Name of the TEXT part of gengrid item to search string in.]] 519 @in part_name: string; [[Name of the TEXT part of gengrid item to search string in.]]
520 @in pattern: const(char) *; [[The search pattern.]] 520 @in pattern: string; [[The search pattern.]]
521 @in flags: Elm.Glob.Match_Flags; [[Search flags.]] 521 @in flags: Elm.Glob.Match_Flags; [[Search flags.]]
522 } 522 }
523 } 523 }
diff --git a/src/lib/elementary/elm_gengrid_item.eo b/src/lib/elementary/elm_gengrid_item.eo
index 7fd88ee..abfdbf3 100644
--- a/src/lib/elementary/elm_gengrid_item.eo
+++ b/src/lib/elementary/elm_gengrid_item.eo
@@ -178,7 +178,7 @@ class Elm.Gengrid.Item(Elm.Widget.Item)
178 178
179 @since 1.15]] 179 @since 1.15]]
180 params { 180 params {
181 @in parts: const (char) *; [[The name of item's part]] 181 @in parts: string; [[The name of item's part]]
182 @in itf: Elm.Gengrid.Item.Field_Type; [[The type of item's part type]] 182 @in itf: Elm.Gengrid.Item.Field_Type; [[The type of item's part type]]
183 } 183 }
184 } 184 }
diff --git a/src/lib/elementary/elm_genlist.eo b/src/lib/elementary/elm_genlist.eo
index 7e8edc1..dee65d7 100644
--- a/src/lib/elementary/elm_genlist.eo
+++ b/src/lib/elementary/elm_genlist.eo
@@ -517,8 +517,8 @@ class Elm.Genlist (Elm.Layout, Elm.Interface_Scrollable, Evas.Clickable_Interfac
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 ]]
520 @in part_name: const(char)*; [[Name of the TEXT part of genlist item to search string in.]] 520 @in part_name: string; [[Name of the TEXT part of genlist item to search string in.]]
521 @in pattern: const(char)*; [[The search pattern.]] 521 @in pattern: string; [[The search pattern.]]
522 @in flags: Elm.Glob.Match_Flags; [[Search flags.]] 522 @in flags: Elm.Glob.Match_Flags; [[Search flags.]]
523 } 523 }
524 } 524 }
diff --git a/src/lib/elementary/elm_genlist_item.eo b/src/lib/elementary/elm_genlist_item.eo
index a8e0746..5b7c9f1 100644
--- a/src/lib/elementary/elm_genlist_item.eo
+++ b/src/lib/elementary/elm_genlist_item.eo
@@ -187,7 +187,7 @@ class Elm.Genlist.Item(Elm.Widget.Item)
187 ]] 187 ]]
188 } 188 }
189 values { 189 values {
190 decorate_it_type: const(char)*; [[Name of the item's decorate mode.]] 190 decorate_it_type: string; [[Name of the item's decorate mode.]]
191 } 191 }
192 } 192 }
193 @property flip { 193 @property flip {
@@ -362,7 +362,7 @@ class Elm.Genlist.Item(Elm.Widget.Item)
362 item's all property. 362 item's all property.
363 ]] 363 ]]
364 params { 364 params {
365 @in parts: const (char) *; [[The name of item's part.]] 365 @in parts: string; [[The name of item's part.]]
366 @in itf: Elm.Genlist.Item.Field_Type; [[The type of item's part type.]] 366 @in itf: Elm.Genlist.Item.Field_Type; [[The type of item's part type.]]
367 } 367 }
368 } 368 }
@@ -413,7 +413,7 @@ class Elm.Genlist.Item(Elm.Widget.Item)
413 deactivated from that item. 413 deactivated from that item.
414 ]] 414 ]]
415 params { 415 params {
416 @in decorate_it_type: const(char)*; [[Mode name.]] 416 @in decorate_it_type: string; [[Mode name.]]
417 @in decorate_it_set: bool; [[Boolean to define set or unset mode.]] 417 @in decorate_it_set: bool; [[Boolean to define set or unset mode.]]
418 } 418 }
419 } 419 }
diff --git a/src/lib/elementary/elm_hover.eo b/src/lib/elementary/elm_hover.eo
index 0b74521..9abec30 100644
--- a/src/lib/elementary/elm_hover.eo
+++ b/src/lib/elementary/elm_hover.eo
@@ -47,7 +47,7 @@ class Elm.Hover (Elm.Layout, Evas.Clickable_Interface, Elm.Interface.Atspi_Widge
47 47
48 See also \@ref elm_object_part_content_set. 48 See also \@ref elm_object_part_content_set.
49 ]] 49 ]]
50 return: const(char)*; 50 return: string;
51 params { 51 params {
52 @in pref_axis: Elm.Hover.Axis; [[The preferred orientation axis 52 @in pref_axis: Elm.Hover.Axis; [[The preferred orientation axis
53 for the hover object to use]] 53 for the hover object to use]]
diff --git a/src/lib/elementary/elm_hoversel.eo b/src/lib/elementary/elm_hoversel.eo
index 8bc6e6a..a5f0bbc 100644
--- a/src/lib/elementary/elm_hoversel.eo
+++ b/src/lib/elementary/elm_hoversel.eo
@@ -80,8 +80,8 @@ class Elm.Hoversel (Elm.Button, Evas.Selectable_Interface,
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: string @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: string @optional; [[An image file path on disk to use for the icon or standard icon name (NULL if not desired)]]
85 @in icon_type: Elm.Icon.Type; [[The icon type if relevant]] 85 @in icon_type: Elm.Icon.Type; [[The icon type if relevant]]
86 @in func: Evas_Smart_Cb @optional; [[Convenience function to call when this item is selected. The last parameter $event_info of $func is the selected item pointer.]] 86 @in func: Evas_Smart_Cb @optional; [[Convenience function to call when this item is selected. The last parameter $event_info of $func is the selected item pointer.]]
87 @in data: const(void)* @optional; [[Data to pass to item-related functions]] 87 @in data: const(void)* @optional; [[Data to pass to item-related functions]]
diff --git a/src/lib/elementary/elm_hoversel_item.eo b/src/lib/elementary/elm_hoversel_item.eo
index 1210cf0..dc0411c 100644
--- a/src/lib/elementary/elm_hoversel_item.eo
+++ b/src/lib/elementary/elm_hoversel_item.eo
@@ -14,8 +14,8 @@ class Elm.Hoversel.Item(Elm.Widget.Item)
14 set { 14 set {
15 } 15 }
16 values { 16 values {
17 icon_file: const (char) * @nullable; [[An image file path on disk to use for the icon or standard icon name]] 17 icon_file: string @nullable; [[An image file path on disk to use for the icon or standard icon name]]
18 icon_group: const (char) * @nullable; [[The edje group to use if $icon_file is an edje file. Set this to NULL if the icon is not an edje file]] 18 icon_group: string @nullable; [[The edje group to use if $icon_file is an edje file. Set this to NULL if the icon is not an edje file]]
19 icon_type: Elm.Icon.Type; [[The icon type]] 19 icon_type: Elm.Icon.Type; [[The icon type]]
20 } 20 }
21 } 21 }
diff --git a/src/lib/elementary/elm_index.eo b/src/lib/elementary/elm_index.eo
index ffb7908..6795602 100644
--- a/src/lib/elementary/elm_index.eo
+++ b/src/lib/elementary/elm_index.eo
@@ -100,7 +100,7 @@ class Elm.Index (Elm.Layout, Efl.Orientation,
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: string; [[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.]]
105 @in data: const(void)* @optional; [[The item data to set for the index's item]] 105 @in data: const(void)* @optional; [[The item data to set for the index's item]]
106 } 106 }
@@ -127,7 +127,7 @@ class Elm.Index (Elm.Layout, Efl.Orientation,
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: string; [[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]]
133 } 133 }
@@ -156,7 +156,7 @@ class Elm.Index (Elm.Layout, Efl.Orientation,
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: string; [[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]]
162 } 162 }
@@ -173,7 +173,7 @@ class Elm.Index (Elm.Layout, Efl.Orientation,
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: string; [[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.]]
178 @in data: const(void)* @optional; [[The item data to set for the index's item]] 178 @in data: const(void)* @optional; [[The item data to set for the index's item]]
179 } 179 }
@@ -198,7 +198,7 @@ class Elm.Index (Elm.Layout, Efl.Orientation,
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: string; [[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.]]
203 @in data: const(void)* @optional; [[The item data to set for the index's item]] 203 @in data: const(void)* @optional; [[The item data to set for the index's item]]
204 @in cmp_func: Eina_Compare_Cb; [[The comparing function to be used to sort index items by index item handles]] 204 @in cmp_func: Eina_Compare_Cb; [[The comparing function to be used to sort index items by index item handles]]
diff --git a/src/lib/elementary/elm_index_item.eo b/src/lib/elementary/elm_index_item.eo
index 55afb03..4e1d2a7 100644
--- a/src/lib/elementary/elm_index_item.eo
+++ b/src/lib/elementary/elm_index_item.eo
@@ -36,7 +36,7 @@ class Elm.Index.Item(Elm.Widget.Item, Elm.Interface.Atspi_Widget_Action)
36 } 36 }
37 letter_get @const { 37 letter_get @const {
38 [[Get the letter (string) set on a given index widget item.]] 38 [[Get the letter (string) set on a given index widget item.]]
39 return: const (char)*; [[The letter string set on $item]] 39 return: string; [[The letter string set on $item]]
40 } 40 }
41 } 41 }
42 implements { 42 implements {
diff --git a/src/lib/elementary/elm_interface_atspi_accessible.eo b/src/lib/elementary/elm_interface_atspi_accessible.eo
index 1c53c38..342c9fe 100644
--- a/src/lib/elementary/elm_interface_atspi_accessible.eo
+++ b/src/lib/elementary/elm_interface_atspi_accessible.eo
@@ -210,8 +210,8 @@ struct Elm.Atspi.Event.Children_Changed.Data
210 210
211struct Elm.Atspi.Attribute 211struct Elm.Atspi.Attribute
212{ 212{
213 key: const(char) *; 213 key: string;
214 value: const(char) *; 214 value: string;
215} 215}
216 216
217struct Elm.Atspi.Relation 217struct Elm.Atspi.Relation
@@ -232,7 +232,7 @@ mixin Elm.Interface.Atspi_Accessible ()
232 [[Gets an localized string describing ATSPI widget role name.]] 232 [[Gets an localized string describing ATSPI widget role name.]]
233 } 233 }
234 values { 234 values {
235 localized_name: const(char)*; 235 localized_name: string;
236 } 236 }
237 } 237 }
238 @property name { 238 @property name {
@@ -276,7 +276,7 @@ mixin Elm.Interface.Atspi_Accessible ()
276 [[Gets human-readable string indentifying widget accessibility role.]] 276 [[Gets human-readable string indentifying widget accessibility role.]]
277 } 277 }
278 values { 278 values {
279 role_name: const(char)*; 279 role_name: string;
280 } 280 }
281 } 281 }
282 @property attributes @protected { 282 @property attributes @protected {
@@ -303,7 +303,7 @@ mixin Elm.Interface.Atspi_Accessible ()
303 [[Sets contextual information about widget.]] 303 [[Sets contextual information about widget.]]
304 } 304 }
305 values { 305 values {
306 description: const(char)*; 306 description: string;
307 } 307 }
308 } 308 }
309 @property parent { 309 @property parent {
@@ -367,7 +367,7 @@ mixin Elm.Interface.Atspi_Accessible ()
367 when accessibility is enabled.]] 367 when accessibility is enabled.]]
368 } 368 }
369 values { 369 values {
370 domain: const(char)*; [[ translation domain ]] 370 domain: string; [[ translation domain ]]
371 } 371 }
372 } 372 }
373 @property type { 373 @property type {
@@ -427,7 +427,7 @@ mixin Elm.Interface.Atspi_Accessible ()
427 } 427 }
428 } 428 }
429 events { 429 events {
430 property,changed: const(char)*; 430 property,changed: string;
431 children,changed: Elm.Atspi.Event.Children_Changed.Data; 431 children,changed: Elm.Atspi.Event.Children_Changed.Data;
432 state,changed: Elm.Atspi.Event.State_Changed.Data; 432 state,changed: Elm.Atspi.Event.State_Changed.Data;
433 visible,data,changed; 433 visible,data,changed;
diff --git a/src/lib/elementary/elm_interface_atspi_action.eo b/src/lib/elementary/elm_interface_atspi_action.eo
index a1b32f1..fb74388 100644
--- a/src/lib/elementary/elm_interface_atspi_action.eo
+++ b/src/lib/elementary/elm_interface_atspi_action.eo
@@ -8,7 +8,7 @@ mixin Elm.Interface.Atspi_Action ()
8 [[Gets action name for given id]] 8 [[Gets action name for given id]]
9 } 9 }
10 values { 10 values {
11 name: const(char)*; 11 name: string;
12 } 12 }
13 keys { 13 keys {
14 id: int; 14 id: int;
@@ -19,7 +19,7 @@ mixin Elm.Interface.Atspi_Action ()
19 [[Gets localized action name for given id]] 19 [[Gets localized action name for given id]]
20 } 20 }
21 values { 21 values {
22 name: const(char)*; 22 name: string;
23 } 23 }
24 keys { 24 keys {
25 id: int; 25 id: int;
@@ -34,7 +34,7 @@ mixin Elm.Interface.Atspi_Action ()
34 return: bool; 34 return: bool;
35 } 35 }
36 values { 36 values {
37 description: const(char)*; 37 description: string;
38 } 38 }
39 keys { 39 keys {
40 id: int; 40 id: int;
diff --git a/src/lib/elementary/elm_interface_atspi_image.eo b/src/lib/elementary/elm_interface_atspi_image.eo
index ac09f12..8002df9 100644
--- a/src/lib/elementary/elm_interface_atspi_image.eo
+++ b/src/lib/elementary/elm_interface_atspi_image.eo
@@ -24,7 +24,7 @@ mixin Elm.Interface.Atspi_Image ()
24 set { 24 set {
25 } 25 }
26 values { 26 values {
27 description: const(char)*; 27 description: string;
28 } 28 }
29 } 29 }
30 @property locale @protected { 30 @property locale @protected {
@@ -32,7 +32,7 @@ mixin Elm.Interface.Atspi_Image ()
32 [[Gets locale of the image description.]] 32 [[Gets locale of the image description.]]
33 } 33 }
34 values { 34 values {
35 locale: const(char)*; 35 locale: string;
36 } 36 }
37 } 37 }
38 } 38 }
diff --git a/src/lib/elementary/elm_interface_atspi_text.eo b/src/lib/elementary/elm_interface_atspi_text.eo
index 35aa80d..313ab60 100644
--- a/src/lib/elementary/elm_interface_atspi_text.eo
+++ b/src/lib/elementary/elm_interface_atspi_text.eo
@@ -20,8 +20,8 @@ enum Elm.Atspi_Text.Clip_Type
20 20
21struct Elm.Atspi_Text.Attribute 21struct Elm.Atspi_Text.Attribute
22{ 22{
23 name: const(char)*; 23 name: string;
24 value: const(char)*; 24 value: string;
25} 25}
26 26
27struct Elm.Atspi_Text.Range 27struct Elm.Atspi_Text.Range
@@ -33,7 +33,7 @@ struct Elm.Atspi_Text.Range
33 33
34struct Elm.Atspi_Text.Change_Info 34struct Elm.Atspi_Text.Change_Info
35{ 35{
36 content: const(char)*; 36 content: string;
37 inserted: bool; 37 inserted: bool;
38 pos: size; 38 pos: size;
39 len: size; 39 len: size;
@@ -96,7 +96,7 @@ interface Elm.Interface.Atspi.Text ()
96 return: bool; 96 return: bool;
97 } 97 }
98 keys { 98 keys {
99 name: const(char)* @nonull; [[text attribute name]] 99 name: string @nonull; [[text attribute name]]
100 start_offset: int * @nonull; [[Position in text from which given attribute is set.]] 100 start_offset: int * @nonull; [[Position in text from which given attribute is set.]]
101 end_offset: int *; [[Position in text to which given attribute is set.]] 101 end_offset: int *; [[Position in text to which given attribute is set.]]
102 } 102 }
diff --git a/src/lib/elementary/elm_interface_atspi_text_editable.eo b/src/lib/elementary/elm_interface_atspi_text_editable.eo
index dc75a30..df76ff1 100644
--- a/src/lib/elementary/elm_interface_atspi_text_editable.eo
+++ b/src/lib/elementary/elm_interface_atspi_text_editable.eo
@@ -7,12 +7,12 @@ interface Elm.Interface.Atspi.Text.Editable ()
7 return: bool; 7 return: bool;
8 } 8 }
9 values { 9 values {
10 string: const(char)*; 10 string: string;
11 } 11 }
12 } 12 }
13 insert @protected { 13 insert @protected {
14 params { 14 params {
15 @in string: const(char)*; 15 @in string: string;
16 @in position: int; 16 @in position: int;
17 } 17 }
18 return: bool; 18 return: bool;
diff --git a/src/lib/elementary/elm_interface_atspi_value.eo b/src/lib/elementary/elm_interface_atspi_value.eo
index 330e9e9..86e5714 100644
--- a/src/lib/elementary/elm_interface_atspi_value.eo
+++ b/src/lib/elementary/elm_interface_atspi_value.eo
@@ -11,7 +11,7 @@ interface Elm.Interface.Atspi.Value ()
11 } 11 }
12 values { 12 values {
13 value: double; [[Value of widget casted to floating point number.]] 13 value: double; [[Value of widget casted to floating point number.]]
14 text: const(char)*; [[string describing value in given context eg. small, enough]] 14 text: string; [[string describing value in given context eg. small, enough]]
15 } 15 }
16 } 16 }
17 @property range @protected { 17 @property range @protected {
@@ -21,7 +21,7 @@ interface Elm.Interface.Atspi.Value ()
21 values { 21 values {
22 lower_limit: double; 22 lower_limit: double;
23 upper_limit: double; 23 upper_limit: double;
24 description: const(char)*; 24 description: string;
25 } 25 }
26 } 26 }
27 @property increment @protected { 27 @property increment @protected {
diff --git a/src/lib/elementary/elm_interface_fileselector.eo b/src/lib/elementary/elm_interface_fileselector.eo
index 4a96747..9484719 100644
--- a/src/lib/elementary/elm_interface_fileselector.eo
+++ b/src/lib/elementary/elm_interface_fileselector.eo
@@ -50,7 +50,7 @@ interface Elm.Interface.Fileselector ()
50 [[Get the currently selected item's (full) path, in the given file the given file selector widget]] 50 [[Get the currently selected item's (full) path, in the given file the given file selector widget]]
51 } 51 }
52 values { 52 values {
53 path: const(char)*; 53 path: string;
54 } 54 }
55 } 55 }
56 @property thumbnail_size { 56 @property thumbnail_size {
@@ -117,7 +117,7 @@ interface Elm.Interface.Fileselector ()
117 [[Get the parent directory's path that a given file selector selector widget will display contents from]] 117 [[Get the parent directory's path that a given file selector selector widget will display contents from]]
118 } 118 }
119 values { 119 values {
120 path: const(char)*; 120 path: string;
121 } 121 }
122 } 122 }
123 @property mode { 123 @property mode {
@@ -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<string>);
151 } 151 }
152 } 152 }
153 @property current_name { 153 @property current_name {
@@ -156,7 +156,7 @@ interface Elm.Interface.Fileselector ()
156 get { 156 get {
157 } 157 }
158 values { 158 values {
159 name: const(char)*; 159 name: string;
160 } 160 }
161 } 161 }
162 custom_filter_append { 162 custom_filter_append {
@@ -164,7 +164,7 @@ interface Elm.Interface.Fileselector ()
164 params { 164 params {
165 @in func: Elm_Fileselector_Filter_Func; [[function]] 165 @in func: Elm_Fileselector_Filter_Func; [[function]]
166 @in data: void *; 166 @in data: void *;
167 @in filter_name: const(char)*; 167 @in filter_name: string;
168 } 168 }
169 return: bool; 169 return: bool;
170 } 170 }
@@ -174,8 +174,8 @@ interface Elm.Interface.Fileselector ()
174 mime_types_filter_append { 174 mime_types_filter_append {
175 [[Append mime type based filter into filter list]] 175 [[Append mime type based filter into filter list]]
176 params { 176 params {
177 @in mime_types: const(char)*; 177 @in mime_types: string;
178 @in filter_name: const(char)*; 178 @in filter_name: string;
179 } 179 }
180 return: bool; 180 return: bool;
181 } 181 }
diff --git a/src/lib/elementary/elm_layout.eo b/src/lib/elementary/elm_layout.eo
index d245c65..e7dc9ef 100644
--- a/src/lib/elementary/elm_layout.eo
+++ b/src/lib/elementary/elm_layout.eo
@@ -13,8 +13,8 @@ struct Elm.Layout_Part_Alias_Description
13 and their equivalents. This list must be set on the "_smart_set_user()" function of inheriting widgets, 13 and their equivalents. This list must be set on the "_smart_set_user()" function of inheriting widgets,
14 so that part aliasing is handled automatically for them. 14 so that part aliasing is handled automatically for them.
15 ]] 15 ]]
16 alias: const(char)*; [[Alternate name for a given (real) part. Calls receiving this string as a part name will be translated to the string at Elm.Layout_Part_Proxies_Description::real_part]] 16 alias: string; [[Alternate name for a given (real) part. Calls receiving this string as a part name will be translated to the string at Elm.Layout_Part_Proxies_Description::real_part]]
17 real_part: const(char)*; [[Target part name for the alias set on Elm.Layout_Part_Proxies_Description::real_part. An example of usage would be "default" on that field, with "elm.content.swallow" on this one]] 17 real_part: string; [[Target part name for the alias set on Elm.Layout_Part_Proxies_Description::real_part. An example of usage would be "default" on that field, with "elm.content.swallow" on this one]]
18} 18}
19 19
20class Elm.Layout (Elm.Widget, Efl.Part, Efl.Container, Efl.File) 20class Elm.Layout (Elm.Widget, Efl.Part, Efl.Container, Efl.File)
@@ -58,9 +58,9 @@ class Elm.Layout (Elm.Widget, Efl.Part, Efl.Container, Efl.File)
58 return: bool; 58 return: bool;
59 } 59 }
60 values { 60 values {
61 klass: const(char)*; [[The class of the group.]] 61 klass: string; [[The class of the group.]]
62 group: const(char)*; [[The group.]] 62 group: string; [[The group.]]
63 style: const(char)*; [[The style to used.]] 63 style: string; [[The style to used.]]
64 } 64 }
65 } 65 }
66 @property text_aliases @protected { 66 @property text_aliases @protected {
@@ -109,7 +109,7 @@ class Elm.Layout (Elm.Widget, Efl.Part, Efl.Container, Efl.File)
109 return: bool; [[$true on success or $false on failure, that may be 109 return: bool; [[$true on success or $false on failure, that may be
110 part not exists or it did not had a cursor set.]] 110 part not exists or it did not had a cursor set.]]
111 params { 111 params {
112 @in part_name: const(char)*; [[A part from loaded edje group.]] 112 @in part_name: string; [[A part from loaded edje group.]]
113 @in engine_only: bool; [[If cursors should be just provided by 113 @in engine_only: bool; [[If cursors should be just provided by
114 the engine ($true) or should also search 114 the engine ($true) or should also search
115 on widget's theme as well ($false)]] 115 on widget's theme as well ($false)]]
@@ -120,7 +120,7 @@ class Elm.Layout (Elm.Widget, Efl.Part, Efl.Container, Efl.File)
120 return: bool; [[Whenever the cursor is just provided by engine 120 return: bool; [[Whenever the cursor is just provided by engine
121 or also from theme.]] 121 or also from theme.]]
122 params { 122 params {
123 @in part_name: const(char)*; [[A part from loaded edje group.]] 123 @in part_name: string; [[A part from loaded edje group.]]
124 } 124 }
125 } 125 }
126 freeze { 126 freeze {
@@ -177,18 +177,18 @@ class Elm.Layout (Elm.Widget, Efl.Part, Efl.Container, Efl.File)
177 return: bool; [[True on success or false on failure, that may be 177 return: bool; [[True on success or false on failure, that may be
178 part not exists or it did not had a cursor set.]] 178 part not exists or it did not had a cursor set.]]
179 params { 179 params {
180 @in part_name: const(char)*; [[A part from loaded edje group.]] 180 @in part_name: string; [[A part from loaded edje group.]]
181 @in style: const(char)*; [[The theme style to use (default, 181 @in style: string; [[The theme style to use (default,
182 transparent, ...).]] 182 transparent, ...).]]
183 } 183 }
184 } 184 }
185 part_cursor_style_get @const { 185 part_cursor_style_get @const {
186 [[Get a specific cursor style for an edje part.]] 186 [[Get a specific cursor style for an edje part.]]
187 return: const(char)*; [[The theme style in use, defaults to "default". 187 return: string; [[The theme style in use, defaults to "default".
188 If the object does not have a cursor set, 188 If the object does not have a cursor set,
189 then $null is returned.]] 189 then $null is returned.]]
190 params { 190 params {
191 @in part_name: const(char)*; [[A part from loaded edje group.]] 191 @in part_name: string; [[A part from loaded edje group.]]
192 } 192 }
193 } 193 }
194 @property text { 194 @property text {
@@ -200,10 +200,10 @@ class Elm.Layout (Elm.Widget, Efl.Part, Efl.Container, Efl.File)
200 [[Get the text set in the given part.]] 200 [[Get the text set in the given part.]]
201 } 201 }
202 keys { 202 keys {
203 part: const(char)* @nullable; [[The TEXT part where to set the text.]] 203 part: string @nullable; [[The TEXT part where to set the text.]]
204 } 204 }
205 values { 205 values {
206 text: const(char)* @nullable; [[The text to set.]] 206 text: string @nullable; [[The text to set.]]
207 } 207 }
208 } 208 }
209 signal_callback_add { 209 signal_callback_add {
@@ -215,8 +215,8 @@ class Elm.Layout (Elm.Widget, Efl.Part, Efl.Container, Efl.File)
215 the emission or source strings. 215 the emission or source strings.
216 ]] 216 ]]
217 params { 217 params {
218 @in emission: const(char)*; [[The signal's name string.]] 218 @in emission: string; [[The signal's name string.]]
219 @in source: const(char)*; [[The signal's source string.]] 219 @in source: string; [[The signal's source string.]]
220 @in func: Edje.Signal_Cb; [[The callback function to be executed 220 @in func: Edje.Signal_Cb; [[The callback function to be executed
221 when the signal is emitted.]] 221 when the signal is emitted.]]
222 @in data: void * @optional; [[A pointer to data to pass in to the 222 @in data: void * @optional; [[A pointer to data to pass in to the
@@ -228,15 +228,15 @@ class Elm.Layout (Elm.Widget, Efl.Part, Efl.Container, Efl.File)
228 return: bool; [[$true on success or $false on failure, that may be 228 return: bool; [[$true on success or $false on failure, that may be
229 part not exists or it has "mouse_events: 0".]] 229 part not exists or it has "mouse_events: 0".]]
230 params { 230 params {
231 @in part_name: const(char)*; [[A part from loaded edje group.]] 231 @in part_name: string; [[A part from loaded edje group.]]
232 @in cursor: const(char)*; [[Cursor name to use, see Elementary_Cursor.h.]] 232 @in cursor: string; [[Cursor name to use, see Elementary_Cursor.h.]]
233 } 233 }
234 } 234 }
235 part_cursor_get @const { 235 part_cursor_get @const {
236 [[Get the cursor to be shown when mouse is over an edje part.]] 236 [[Get the cursor to be shown when mouse is over an edje part.]]
237 return: const(char)*; 237 return: string;
238 params { 238 params {
239 @in part_name: const(char)*; [[A part from loaded edje group.]] 239 @in part_name: string; [[A part from loaded edje group.]]
240 } 240 }
241 } 241 }
242 sub_object_add_enable { 242 sub_object_add_enable {
@@ -265,9 +265,9 @@ class Elm.Layout (Elm.Widget, Efl.Part, Efl.Container, Efl.File)
265 } 265 }
266 @endcode 266 @endcode
267 */ 267 */
268 return: const(char)*; [[The edje data string.]] 268 return: string; [[The edje data string.]]
269 params { 269 params {
270 @in key: const(char)*; [[The data key.]] 270 @in key: string; [[The data key.]]
271 } 271 }
272 } 272 }
273 signal_callback_del { 273 signal_callback_del {
@@ -282,8 +282,8 @@ class Elm.Layout (Elm.Widget, Efl.Part, Efl.Container, Efl.File)
282 return: void *; [[The data pointer of the signal callback (passed on 282 return: void *; [[The data pointer of the signal callback (passed on
283 @.signal_callback_add) or $null on errors.]] 283 @.signal_callback_add) or $null on errors.]]
284 params { 284 params {
285 @in emission: const(char)*; [[The signal's name string.]] 285 @in emission: string; [[The signal's name string.]]
286 @in source: const(char)*; [[The signal's source string.]] 286 @in source: string; [[The signal's source string.]]
287 @in func: Edje.Signal_Cb; [[The callback function being executed 287 @in func: Edje.Signal_Cb; [[The callback function being executed
288 when the signal was emitted.]] 288 when the signal was emitted.]]
289 } 289 }
@@ -311,15 +311,15 @@ class Elm.Layout (Elm.Widget, Efl.Part, Efl.Container, Efl.File)
311 'source' fields. 311 'source' fields.
312 ]] 312 ]]
313 params { 313 params {
314 @in emission: const(char)*; [[The signal's name string.]] 314 @in emission: string; [[The signal's name string.]]
315 @in source: const(char)*; [[The signal's source string.]] 315 @in source: string; [[The signal's source string.]]
316 } 316 }
317 } 317 }
318 part_cursor_unset { 318 part_cursor_unset {
319 [[Unsets a cursor previously set with @.part_cursor_set.]] 319 [[Unsets a cursor previously set with @.part_cursor_set.]]
320 return: bool; 320 return: bool;
321 params { 321 params {
322 @in part_name: const(char)*; [[A part from loaded edje group, 322 @in part_name: string; [[A part from loaded edje group,
323 that had a cursor set wit 323 that had a cursor set wit
324 @.part_cursor_set.]] 324 @.part_cursor_set.]]
325 } 325 }
diff --git a/src/lib/elementary/elm_list.eo b/src/lib/elementary/elm_list.eo
index 4489aa2..6a8a11c 100644
--- a/src/lib/elementary/elm_list.eo
+++ b/src/lib/elementary/elm_list.eo
@@ -227,7 +227,7 @@ class Elm.List (Elm.Layout, Elm.Interface_Scrollable,
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: string; [[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.]]
@@ -274,7 +274,7 @@ class Elm.List (Elm.Layout, Elm.Interface_Scrollable,
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: string; [[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.]]
@@ -344,7 +344,7 @@ class Elm.List (Elm.Layout, Elm.Interface_Scrollable,
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: string; [[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.]]
@@ -375,7 +375,7 @@ class Elm.List (Elm.Layout, Elm.Interface_Scrollable,
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: string; [[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.]]
@@ -413,7 +413,7 @@ class Elm.List (Elm.Layout, Elm.Interface_Scrollable,
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: string; [[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.]]
diff --git a/src/lib/elementary/elm_map.eo b/src/lib/elementary/elm_map.eo
index 5011079..ead23a0 100644
--- a/src/lib/elementary/elm_map.eo
+++ b/src/lib/elementary/elm_map.eo
@@ -194,7 +194,7 @@ class Elm.Map (Elm.Widget, Elm.Interface_Scrollable,
194 [[Get the user agent used by the map object.]] 194 [[Get the user agent used by the map object.]]
195 } 195 }
196 values { 196 values {
197 user_agent: const(char)*; [[The user agent to be used by the map.]] 197 user_agent: string; [[The user agent to be used by the map.]]
198 } 198 }
199 } 199 }
200 @property zoom_max { 200 @property zoom_max {
@@ -303,12 +303,12 @@ class Elm.Map (Elm.Widget, Elm.Interface_Scrollable,
303 ]] 303 ]]
304 params { 304 params {
305 @in type: Elm.Map.Source_Type; [[Source type.]] 305 @in type: Elm.Map.Source_Type; [[Source type.]]
306 @in source_name: const(char)*; [[The source to be used.]] 306 @in source_name: string; [[The source to be used.]]
307 } 307 }
308 } 308 }
309 source_get @const { 309 source_get @const {
310 [[Get the name of currently used source for a specific type.]] 310 [[Get the name of currently used source for a specific type.]]
311 return: const(char)*; [[The name of the source in use.]] 311 return: string; [[The name of the source in use.]]
312 params { 312 params {
313 @in type: Elm.Map.Source_Type; [[Source type.]] 313 @in type: Elm.Map.Source_Type; [[Source type.]]
314 } 314 }
@@ -430,7 +430,7 @@ class Elm.Map (Elm.Widget, Elm.Interface_Scrollable,
430 430
431 At least available sources of name type are "Nominatim". 431 At least available sources of name type are "Nominatim".
432 ]] 432 ]]
433 return: const(char)**; [[The char pointer array of source names.]] 433 return: string*; [[The char pointer array of source names.]]
434 params { 434 params {
435 @in type: Elm.Map.Source_Type; [[Source type.]] 435 @in type: Elm.Map.Source_Type; [[Source type.]]
436 } 436 }
@@ -491,7 +491,7 @@ class Elm.Map (Elm.Widget, Elm.Interface_Scrollable,
491 ]] 491 ]]
492 return: Elm_Map_Name *; [[A #Elm_Map_Name handle for this coordinate.]] 492 return: Elm_Map_Name *; [[A #Elm_Map_Name handle for this coordinate.]]
493 params { 493 params {
494 @in address: const(char)* @optional; [[The address.]] 494 @in address: string @optional; [[The address.]]
495 @in lon: double; [[The longitude.]] 495 @in lon: double; [[The longitude.]]
496 @in lat: double; [[The latitude.]] 496 @in lat: double; [[The latitude.]]
497 @in name_cb: Elm_Map_Name_Cb @optional; [[The callback function.]] 497 @in name_cb: Elm_Map_Name_Cb @optional; [[The callback function.]]
@@ -506,7 +506,7 @@ class Elm.Map (Elm.Widget, Elm.Interface_Scrollable,
506 @since 1.8 506 @since 1.8
507 ]] 507 ]]
508 params { 508 params {
509 @in address: const(char)*; [[The address.]] 509 @in address: string; [[The address.]]
510 @in name_cb: Elm_Map_Name_List_Cb @optional; [[The callback function.]] 510 @in name_cb: Elm_Map_Name_List_Cb @optional; [[The callback function.]]
511 @in data: void * @optional; [[The user callback data.]] 511 @in data: void * @optional; [[The user callback data.]]
512 } 512 }
diff --git a/src/lib/elementary/elm_menu.eo b/src/lib/elementary/elm_menu.eo
index 34c77af..89bc483 100644
--- a/src/lib/elementary/elm_menu.eo
+++ b/src/lib/elementary/elm_menu.eo
@@ -48,8 +48,8 @@ class Elm.Menu (Elm.Widget, Evas.Clickable_Interface, Elm.Interface.Atspi.Select
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: string @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: string; [[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.]]
54 @in data: const(void)* @optional; [[Data sent by the callback.]] 54 @in data: const(void)* @optional; [[Data sent by the callback.]]
55 } 55 }
diff --git a/src/lib/elementary/elm_menu_item.eo b/src/lib/elementary/elm_menu_item.eo
index 30c8c14..d187779 100644
--- a/src/lib/elementary/elm_menu_item.eo
+++ b/src/lib/elementary/elm_menu_item.eo
@@ -20,7 +20,7 @@ class Elm.Menu.Item(Elm.Widget.Item, Elm.Interface.Atspi.Selection)
20 ]] 20 ]]
21 } 21 }
22 values { 22 values {
23 icon: const (char)*; [[The name of icon object.]] 23 icon: string; [[The name of icon object.]]
24 } 24 }
25 } 25 }
26 @property selected { 26 @property selected {
diff --git a/src/lib/elementary/elm_multibuttonentry.eo b/src/lib/elementary/elm_multibuttonentry.eo
index 76656bf..12560f6 100644
--- a/src/lib/elementary/elm_multibuttonentry.eo
+++ b/src/lib/elementary/elm_multibuttonentry.eo
@@ -88,7 +88,7 @@ class Elm.Multibuttonentry (Elm.Layout)