summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVitor Sousa <vitorsousasilva@gmail.com>2015-03-16 18:46:01 -0300
committerVitor Sousa <vitorsousasilva@gmail.com>2015-04-10 18:54:52 -0300
commitcb7d786ea05e0c93decf59201355f63c43fa7378 (patch)
treee33ea472747e9ae14ce0c9d81ab85504163a3a1a
parent0f8dcc0030d1029660a0352d1477808ce50088ae (diff)
Revised classes and interfaces in .eo files and added missing attributes
Some newly implemented attributes are not present in several classes and interfaces. This patch: - Adds some attributes (like @nullable, @optional, own, free) to several .eo files. - Changes some eina types names to the equivalent eolian name (like "Eina_Bool" to "bool") - Adds the element type of lists and iterators.
-rw-r--r--src/lib/elm_app_client.eo8
-rw-r--r--src/lib/elm_app_client_view.eo12
-rw-r--r--src/lib/elm_app_server.eo4
-rw-r--r--src/lib/elm_app_server_view.eo4
-rw-r--r--src/lib/elm_box.eo8
-rw-r--r--src/lib/elm_check.eo2
-rw-r--r--src/lib/elm_container.eo6
-rw-r--r--src/lib/elm_ctxpopup.eo12
-rw-r--r--src/lib/elm_ctxpopup_item.eo4
-rw-r--r--src/lib/elm_datetime.eo2
-rw-r--r--src/lib/elm_dayselector.eo4
-rw-r--r--src/lib/elm_diskselector.eo6
-rw-r--r--src/lib/elm_entry.eo26
-rw-r--r--src/lib/elm_flipselector.eo8
-rw-r--r--src/lib/elm_gengrid.eo26
-rw-r--r--src/lib/elm_genlist.eo36
-rw-r--r--src/lib/elm_genlist_item.eo4
-rw-r--r--src/lib/elm_gesture_layer.eo6
-rw-r--r--src/lib/elm_glview.eo6
-rw-r--r--src/lib/elm_grid.eo2
-rw-r--r--src/lib/elm_hoversel.eo12
-rw-r--r--src/lib/elm_hoversel_item.eo4
-rw-r--r--src/lib/elm_icon.eo4
-rw-r--r--src/lib/elm_image.eo6
-rw-r--r--src/lib/elm_index.eo22
-rw-r--r--src/lib/elm_interface_atspi_accessible.eo6
-rw-r--r--src/lib/elm_interface_atspi_action.eo4
-rw-r--r--src/lib/elm_interface_atspi_text.eo14
-rw-r--r--src/lib/elm_interface_scrollable.eo48
-rw-r--r--src/lib/elm_layout.eo16
-rw-r--r--src/lib/elm_list.eo44
-rw-r--r--src/lib/elm_list_item.eo6
-rw-r--r--src/lib/elm_map.eo16
-rw-r--r--src/lib/elm_menu.eo10
-rw-r--r--src/lib/elm_menu_item.eo4
-rw-r--r--src/lib/elm_multibuttonentry.eo22
-rw-r--r--src/lib/elm_multibuttonentry_item.eo2
-rw-r--r--src/lib/elm_naviframe.eo26
-rw-r--r--src/lib/elm_naviframe_item.eo10
-rw-r--r--src/lib/elm_photo.eo4
-rw-r--r--src/lib/elm_popup.eo6
-rw-r--r--src/lib/elm_prefs.eo2
-rw-r--r--src/lib/elm_progressbar.eo6
-rw-r--r--src/lib/elm_radio.eo2
-rw-r--r--src/lib/elm_segment_control.eo8
-rw-r--r--src/lib/elm_slider.eo12
-rw-r--r--src/lib/elm_slideshow.eo8
-rw-r--r--src/lib/elm_spinner.eo2
-rw-r--r--src/lib/elm_systray.eo12
-rw-r--r--src/lib/elm_thumb.eo4
-rw-r--r--src/lib/elm_toolbar.eo24
-rw-r--r--src/lib/elm_toolbar_item.eo12
-rw-r--r--src/lib/elm_web.eo28
-rw-r--r--src/lib/elm_widget.eo40
-rw-r--r--src/lib/elm_widget_item.eo69
-rw-r--r--src/lib/elm_win.eo6
56 files changed, 353 insertions, 354 deletions
diff --git a/src/lib/elm_app_client.eo b/src/lib/elm_app_client.eo
index 65661581e..a229bfa43 100644
--- a/src/lib/elm_app_client.eo
+++ b/src/lib/elm_app_client.eo
@@ -8,7 +8,7 @@ class Elm_App_Client (Eo.Base)
8 /*@ Return a iterator with all views of application. */ 8 /*@ Return a iterator with all views of application. */
9 } 9 }
10 values { 10 values {
11 iterator *ret; /*@ The iterator with all views, must be freed after use */ 11 free(own(iterator<Elm_App_Client_View *> *), eina_iterator_free) ret; /*@ The iterator with all views, must be freed after use */
12 } 12 }
13 } 13 }
14 package { 14 package {
@@ -37,9 +37,9 @@ class Elm_App_Client (Eo.Base)
37 view_open { 37 view_open {
38 /*@ Open an application view. */ 38 /*@ Open an application view. */
39 params { 39 params {
40 @in Eina_Value *args; /*@ an array of */ 40 @in Eina_Value *args @optional; /*@ an array of */
41 @in Elm_App_Client_Open_View_Cb view_open_cb; /*@ callback to be called when view open */ 41 @in Elm_App_Client_Open_View_Cb view_open_cb @optional; /*@ callback to be called when view open */
42 @in const(void)* data; /*@ calback user data */ 42 @in const(void)* data @optional; /*@ calback user data */
43 } 43 }
44 return: Elm_App_Client_Pending *; /* handler to cancel the view opening if it takes to long */ 44 return: Elm_App_Client_Pending *; /* handler to cancel the view opening if it takes to long */
45 } 45 }
diff --git a/src/lib/elm_app_client_view.eo b/src/lib/elm_app_client_view.eo
index c16af305e..15e3a9a24 100644
--- a/src/lib/elm_app_client_view.eo
+++ b/src/lib/elm_app_client_view.eo
@@ -90,22 +90,22 @@ class Elm_App_Client_View (Eo.Base)
90 pause { 90 pause {
91 /*@ Pause view */ 91 /*@ Pause view */
92 params { 92 params {
93 @in Elm_App_Client_View_Cb cb; /*@ callback to be called when view was paused */ 93 @in Elm_App_Client_View_Cb cb @optional; /*@ callback to be called when view was paused */
94 @in const(void)* data; /*@ callback user data */ 94 @in const(void)* data @optional; /*@ callback user data */
95 } 95 }
96 } 96 }
97 resume { 97 resume {
98 /*@ Resume view */ 98 /*@ Resume view */
99 params { 99 params {
100 @in Elm_App_Client_View_Cb cb; /*@ callback to be called when view was resumed */ 100 @in Elm_App_Client_View_Cb cb @optional; /*@ callback to be called when view was resumed */
101 @in const(void)* data; /*@ callback user data */ 101 @in const(void)* data @optional; /*@ callback user data */
102 } 102 }
103 } 103 }
104 close { 104 close {
105 /*@ Close view */ 105 /*@ Close view */
106 params { 106 params {
107 @in Elm_App_Client_View_Cb cb; /*@ callback to be called when view was closed */ 107 @in Elm_App_Client_View_Cb cb @optional; /*@ callback to be called when view was closed */
108 @in const(void)* data; /*@ callback user data */ 108 @in const(void)* data @optional; /*@ callback user data */
109 } 109 }
110 } 110 }
111 } 111 }
diff --git a/src/lib/elm_app_server.eo b/src/lib/elm_app_server.eo
index a15ebcabf..5ac8b5315 100644
--- a/src/lib/elm_app_server.eo
+++ b/src/lib/elm_app_server.eo
@@ -17,7 +17,7 @@ class Elm_App_Server (Eo.Base)
17 /*@ Return a iterator with all views of application */ 17 /*@ Return a iterator with all views of application */
18 } 18 }
19 values { 19 values {
20 iterator *ret; /*@ Iterator with all views of application, you must free iterator after use */ 20 free(own(iterator<Elm_App_Server_View *> *), eina_iterator_free) ret; /*@ Iterator with all views of application, you must free iterator after use */
21 } 21 }
22 } 22 }
23 path { 23 path {
@@ -77,7 +77,7 @@ class Elm_App_Server (Eo.Base)
77 title_set { 77 title_set {
78 /*@ Set a title to application. */ 78 /*@ Set a title to application. */
79 params { 79 params {
80 @in const(char)* title; /*@ title of application */ 80 @in const(char)* title @nullable; /*@ title of application */
81 } 81 }
82 } 82 }
83 title_get { 83 title_get {
diff --git a/src/lib/elm_app_server_view.eo b/src/lib/elm_app_server_view.eo
index c9c02d000..dd05639d3 100644
--- a/src/lib/elm_app_server_view.eo
+++ b/src/lib/elm_app_server_view.eo
@@ -36,7 +36,7 @@ class Elm_App_Server_View (Eo.Base)
36 get { 36 get {
37 } 37 }
38 values { 38 values {
39 const(char)* title; 39 const(char)* title @nullable;
40 } 40 }
41 } 41 }
42 window { 42 window {
@@ -87,7 +87,7 @@ class Elm_App_Server_View (Eo.Base)
87 /*@ Class constructor of elm_app_server_view */ 87 /*@ Class constructor of elm_app_server_view */
88 legacy: null; 88 legacy: null;
89 params { 89 params {
90 @in const(char)* id; /*@ identifier of view */ 90 @in const(char)* id @nullable; /*@ identifier of view */
91 } 91 }
92 } 92 }
93 pause { 93 pause {
diff --git a/src/lib/elm_box.eo b/src/lib/elm_box.eo
index 3aeccc5a1..d490719cb 100644
--- a/src/lib/elm_box.eo
+++ b/src/lib/elm_box.eo
@@ -135,9 +135,9 @@ class Elm_Box (Elm_Widget)
135 @ingroup Box */ 135 @ingroup Box */
136 } 136 }
137 values { 137 values {
138 Evas_Object_Box_Layout cb; /*@ The callback function used for layout */ 138 Evas_Object_Box_Layout cb @nullable; /*@ The callback function used for layout */
139 const(void)* data; /*@ Data that will be passed to layout function */ 139 const(void)* data @optional; /*@ Data that will be passed to layout function */
140 Ecore_Cb free_data; /*@ Function called to free @p data */ 140 Ecore_Cb free_data @optional; /*@ Function called to free @p data */
141 } 141 }
142 } 142 }
143 children { 143 children {
@@ -151,7 +151,7 @@ class Elm_Box (Elm_Widget)
151 You must free this list with eina_list_free() once you are done with it. 151 You must free this list with eina_list_free() once you are done with it.
152 152
153 @ingroup Box */ 153 @ingroup Box */
154 return: own(list<Evas_Object*>*); 154 return: free(own(list<Evas_Object*>*), eina_list_free) @warn_unused;
155 } 155 }
156 } 156 }
157 } 157 }
diff --git a/src/lib/elm_check.eo b/src/lib/elm_check.eo
index 17d49ee8c..b098dfddf 100644
--- a/src/lib/elm_check.eo
+++ b/src/lib/elm_check.eo
@@ -40,7 +40,7 @@ class Elm_Check (Elm_Layout, Elm_Interface_Atspi_Widget_Action)
40 @ingroup Check */ 40 @ingroup Check */
41 } 41 }
42 values { 42 values {
43 bool *statep; /*@ Pointer to the boolean to modify */ 43 bool *statep @nullable; /*@ Pointer to the boolean to modify */
44 } 44 }
45 } 45 }
46 } 46 }
diff --git a/src/lib/elm_container.eo b/src/lib/elm_container.eo
index 899068c59..933408bc6 100644
--- a/src/lib/elm_container.eo
+++ b/src/lib/elm_container.eo
@@ -9,7 +9,7 @@ class Elm_Container (Elm_Widget)
9 /*@ Get the list of swallow parts in the object. */ 9 /*@ Get the list of swallow parts in the object. */
10 } 10 }
11 values { 11 values {
12 list *ret; /*@ list */ 12 free(own(list<Evas_Object *> *), eina_list_free) ret; /*@ list */
13 } 13 }
14 } 14 }
15 } 15 }
@@ -25,14 +25,14 @@ class Elm_Container (Elm_Widget)
25 content_get { 25 content_get {
26 /*@ Get the object swallowed in the given part of the container. */ 26 /*@ Get the object swallowed in the given part of the container. */
27 params { 27 params {
28 @in const(char)* name; /*@ the part in which the object is swallowed */ 28 @in const(char)* name @nullable; /*@ the part in which the object is swallowed */
29 } 29 }
30 return: Evas_Object *; 30 return: Evas_Object *;
31 } 31 }
32 content_unset { 32 content_unset {
33 /*@ Unswallow the object in the given part of the container and return it. */ 33 /*@ Unswallow the object in the given part of the container and return it. */
34 params { 34 params {
35 @in const(char)* name; 35 @in const(char)* name @nullable;
36 } 36 }
37 return: Evas_Object *; 37 return: Evas_Object *;
38 } 38 }
diff --git a/src/lib/elm_ctxpopup.eo b/src/lib/elm_ctxpopup.eo
index 45ef2b2b6..e69882946 100644
--- a/src/lib/elm_ctxpopup.eo
+++ b/src/lib/elm_ctxpopup.eo
@@ -216,9 +216,9 @@ class Elm_Ctxpopup (Elm_Layout, Elm_Interface_Atspi_Widget_Action)
216 return: Elm_Object_Item *; 216 return: Elm_Object_Item *;
217 params { 217 params {
218 @in const(char)* label; /*@ The Label of the new item */ 218 @in const(char)* label; /*@ The Label of the new item */
219 @in Evas_Object *icon; /*@ Icon to be set on new item */ 219 @in Evas_Object *icon @optional; /*@ Icon to be set on new item */
220 @in Evas_Smart_Cb func; /*@ Convenience function called when item selected */ 220 @in Evas_Smart_Cb func @optional; /*@ Convenience function called when item selected */
221 @in const(void)* data; /*@ Data passed to @p func */ 221 @in const(void)* data @optional; /*@ Data passed to @p func */
222 } 222 }
223 } 223 }
224 item_prepend { 224 item_prepend {
@@ -238,9 +238,9 @@ class Elm_Ctxpopup (Elm_Layout, Elm_Interface_Atspi_Widget_Action)
238 return: Elm_Object_Item *; 238 return: Elm_Object_Item *;
239 params { 239 params {
240 @in const(char)* label; /*@ The Label of the new item */ 240 @in const(char)* label; /*@ The Label of the new item */
241 @in Evas_Object *icon; /*@ Icon to be set on new item */ 241 @in Evas_Object *icon @optional; /*@ Icon to be set on new item */
242 @in Evas_Smart_Cb func; /*@ Convenience function called when item selected */ 242 @in Evas_Smart_Cb func @optional; /*@ Convenience function called when item selected */
243 @in const(void)* data; /*@ Data passed to @p func */ 243 @in const(void)* data @optional; /*@ Data passed to @p func */
244 } 244 }
245 } 245 }
246 } 246 }
diff --git a/src/lib/elm_ctxpopup_item.eo b/src/lib/elm_ctxpopup_item.eo
index 05b036f34..4451e93e7 100644
--- a/src/lib/elm_ctxpopup_item.eo
+++ b/src/lib/elm_ctxpopup_item.eo
@@ -40,8 +40,8 @@ class Elm_Ctxpopup_Item(Elm_Widget_Item)
40 methods { 40 methods {
41 init { 41 init {
42 params { 42 params {
43 Evas_Smart_Cb func; 43 Evas_Smart_Cb func @nullable;
44 const(void) * data; 44 const(void) * data @optional;
45 } 45 }
46 } 46 }
47 } 47 }
diff --git a/src/lib/elm_datetime.eo b/src/lib/elm_datetime.eo
index 863c9f30b..33932bc5a 100644
--- a/src/lib/elm_datetime.eo
+++ b/src/lib/elm_datetime.eo
@@ -82,7 +82,7 @@ class Elm_Datetime (Elm_Layout)
82 /*@ Get the datetime format. */ 82 /*@ Get the datetime format. */
83 } 83 }
84 values { 84 values {
85 const(char)* fmt; /*@ The datetime format */ 85 const(char)* fmt @nullable; /*@ The datetime format */
86 } 86 }
87 } 87 }
88 } 88 }
diff --git a/src/lib/elm_dayselector.eo b/src/lib/elm_dayselector.eo
index e4f625581..5236ba656 100644
--- a/src/lib/elm_dayselector.eo
+++ b/src/lib/elm_dayselector.eo
@@ -105,7 +105,7 @@ class Elm_Dayselector (Elm_Layout)
105 @ingroup Dayselector */ 105 @ingroup Dayselector */
106 106
107 params { 107 params {
108 @in const(char)* *weekdays; /*@ Array of seven strings to be used as weekday names. 108 @in const(char)* *weekdays @nullable; /*@ Array of seven strings to be used as weekday names.
109 @warning It must have 7 elements, or it will access invalid memory. 109 @warning It must have 7 elements, or it will access invalid memory.
110 @warning The strings must be NULL terminated ('@\0'). */ 110 @warning The strings must be NULL terminated ('@\0'). */
111 } 111 }
@@ -125,7 +125,7 @@ class Elm_Dayselector (Elm_Layout)
125 @since 1.8 125 @since 1.8
126 126
127 @ingroup Dayselector */ 127 @ingroup Dayselector */
128 return: list *; 128 return: own(list<own(Eina_Stringshare *)> *) @warn_unused;
129 } 129 }
130 day_selected_set { 130 day_selected_set {
131 /*@ 131 /*@
diff --git a/src/lib/elm_diskselector.eo b/src/lib/elm_diskselector.eo
index 7221cff66..bc97ee34d 100644
--- a/src/lib/elm_diskselector.eo
+++ b/src/lib/elm_diskselector.eo
@@ -215,11 +215,11 @@ class Elm_Diskselector (Elm_Widget, Elm_Interface_Scrollable,
215 return: Elm_Object_Item *; 215 return: Elm_Object_Item *;
216 params { 216 params {
217 @in const(char)* label; /*@ The label of the diskselector item. */ 217 @in const(char)* label; /*@ The label of the diskselector item. */
218 @in Evas_Object *icon; /*@ The icon object to use at left side of the item. An 218 @in Evas_Object *icon @optional; /*@ The icon object to use at left side of the item. An
219 icon can be any Evas object, but usually it is an icon created 219 icon can be any Evas object, but usually it is an icon created
220 with elm_icon_add(). */ 220 with elm_icon_add(). */
221 @in Evas_Smart_Cb func; /*@ The function to call when the item is selected. */ 221 @in Evas_Smart_Cb func @optional; /*@ The function to call when the item is selected. */
222 @in const(void)* data; /*@ The data to associate with the item for related callbacks. */ 222 @in const(void)* data @optional; /*@ The data to associate with the item for related callbacks. */
223 } 223 }
224 } 224 }
225 clear { 225 clear {
diff --git a/src/lib/elm_entry.eo b/src/lib/elm_entry.eo
index 68d11af1b..253371062 100644
--- a/src/lib/elm_entry.eo
+++ b/src/lib/elm_entry.eo
@@ -237,7 +237,7 @@ class Elm_Entry (Elm_Layout, Elm_Interface_Scrollable, Evas.Clickable_Interface,
237 @ingroup Entry */ 237 @ingroup Entry */
238 } 238 }
239 values { 239 values {
240 const(char)* style; /*@ The style to use for the underlying hover */ 240 const(char)* style @nullable; /*@ The style to use for the underlying hover */
241 } 241 }
242 } 242 }
243 single_line { 243 single_line {
@@ -362,7 +362,7 @@ class Elm_Entry (Elm_Layout, Elm_Interface_Scrollable, Evas.Clickable_Interface,
362 @ingroup Entry */ 362 @ingroup Entry */
363 } 363 }
364 values { 364 values {
365 Evas_Object *parent; /*@ The object to use as parent for the hover */ 365 Evas_Object *parent @nullable; /*@ The object to use as parent for the hover */
366 } 366 }
367 } 367 }
368 prediction_allow { 368 prediction_allow {
@@ -707,7 +707,7 @@ class Elm_Entry (Elm_Layout, Elm_Interface_Scrollable, Evas.Clickable_Interface,
707 @return The text pointed by the cursors. 707 @return The text pointed by the cursors.
708 708
709 @ingroup Entry */ 709 @ingroup Entry */
710 return: char *; 710 return: own(char *) @warn_unused;
711 } 711 }
712 } 712 }
713 selection { 713 selection {
@@ -776,7 +776,7 @@ class Elm_Entry (Elm_Layout, Elm_Interface_Scrollable, Evas.Clickable_Interface,
776 776
777 params { 777 params {
778 @in Elm_Entry_Item_Provider_Cb func; /*@ The function called to provide the item object */ 778 @in Elm_Entry_Item_Provider_Cb func; /*@ The function called to provide the item object */
779 @in void *data; /*@ The data passed to @p func */ 779 @in void *data @optional; /*@ The data passed to @p func */
780 } 780 }
781 } 781 }
782 input_panel_show { 782 input_panel_show {
@@ -879,7 +879,7 @@ class Elm_Entry (Elm_Layout, Elm_Interface_Scrollable, Evas.Clickable_Interface,
879 879
880 params { 880 params {
881 @in Elm_Entry_Item_Provider_Cb func; /*@ The function called to provide the item object */ 881 @in Elm_Entry_Item_Provider_Cb func; /*@ The function called to provide the item object */
882 @in void *data; /*@ The data passed to @p func */ 882 @in void *data @optional; /*@ The data passed to @p func */
883 } 883 }
884 } 884 }
885 text_style_user_peek @const { 885 text_style_user_peek @const {
@@ -1043,7 +1043,7 @@ class Elm_Entry (Elm_Layout, Elm_Interface_Scrollable, Evas.Clickable_Interface,
1043 1043
1044 params { 1044 params {
1045 @in Elm_Entry_Filter_Cb func; /*@ The filter function to remove */ 1045 @in Elm_Entry_Filter_Cb func; /*@ The filter function to remove */
1046 @in void *data; /*@ The user data passed when adding the function */ 1046 @in void *data @optional; /*@ The user data passed when adding the function */
1047 } 1047 }
1048 } 1048 }
1049 item_provider_append { 1049 item_provider_append {
@@ -1063,7 +1063,7 @@ class Elm_Entry (Elm_Layout, Elm_Interface_Scrollable, Evas.Clickable_Interface,
1063 1063
1064 params { 1064 params {
1065 @in Elm_Entry_Item_Provider_Cb func; /*@ The function called to provide the item object */ 1065 @in Elm_Entry_Item_Provider_Cb func; /*@ The function called to provide the item object */
1066 @in void *data; /*@ The data passed to @p func */ 1066 @in void *data @optional; /*@ The data passed to @p func */
1067 } 1067 }
1068 } 1068 }
1069 markup_filter_append { 1069 markup_filter_append {
@@ -1083,7 +1083,7 @@ class Elm_Entry (Elm_Layout, Elm_Interface_Scrollable, Evas.Clickable_Interface,
1083 1083
1084 params { 1084 params {
1085 @in Elm_Entry_Filter_Cb func; /*@ The function to use as text filter */ 1085 @in Elm_Entry_Filter_Cb func; /*@ The function to use as text filter */
1086 @in void *data; /*@ User data to pass to @p func */ 1086 @in void *data @optional; /*@ User data to pass to @p func */
1087 } 1087 }
1088 } 1088 }
1089 entry_append { 1089 entry_append {
@@ -1119,11 +1119,11 @@ class Elm_Entry (Elm_Layout, Elm_Interface_Scrollable, Evas.Clickable_Interface,
1119 @ingroup Entry */ 1119 @ingroup Entry */
1120 1120
1121 params { 1121 params {
1122 @in const(char)* label; /*@ The item's text label */ 1122 @in const(char)* label @optional; /*@ The item's text label */
1123 @in const(char)* icon_file; /*@ The item's icon file */ 1123 @in const(char)* icon_file @optional; /*@ The item's icon file */
1124 @in Elm_Icon_Type icon_type; /*@ The item's icon type */ 1124 @in Elm_Icon_Type icon_type; /*@ The item's icon type */
1125 @in Evas_Smart_Cb func; /*@ The callback to execute when the item is clicked */ 1125 @in Evas_Smart_Cb func @optional; /*@ The callback to execute when the item is clicked */
1126 @in const(void)* data; /*@ The data to associate with the item for related functions */ 1126 @in const(void)* data @optional; /*@ The data to associate with the item for related functions */
1127 } 1127 }
1128 } 1128 }
1129 markup_filter_prepend { 1129 markup_filter_prepend {
@@ -1137,7 +1137,7 @@ class Elm_Entry (Elm_Layout, Elm_Interface_Scrollable, Evas.Clickable_Interface,
1137 1137
1138 params { 1138 params {
1139 @in Elm_Entry_Filter_Cb func; /*@ The function to use as text filter */ 1139 @in Elm_Entry_Filter_Cb func; /*@ The function to use as text filter */
1140 @in void *data; /*@ User data to pass to @p func */ 1140 @in void *data @optional; /*@ User data to pass to @p func */
1141 } 1141 }
1142 } 1142 }
1143 } 1143 }
diff --git a/src/lib/elm_flipselector.eo b/src/lib/elm_flipselector.eo
index e37ee3dd1..92808de14 100644
--- a/src/lib/elm_flipselector.eo
+++ b/src/lib/elm_flipselector.eo
@@ -135,9 +135,9 @@ class Elm_Flipselector (Elm_Layout, Elm_Interface_Atspi_Widget_Action)
135 return: Elm_Object_Item *; 135 return: Elm_Object_Item *;
136 params { 136 params {
137 @in const(char)* label; /*@ The (text) label of the new item */ 137 @in const(char)* label; /*@ The (text) label of the new item */
138 @in Evas_Smart_Cb func; /*@ Convenience callback function to take place when 138 @in Evas_Smart_Cb func @optional; /*@ Convenience callback function to take place when
139 item is selected */ 139 item is selected */
140 @in void *data; /*@ Data passed to @p func, above */ 140 @in void *data @optional; /*@ Data passed to @p func, above */
141 } 141 }
142 } 142 }
143 flip_next { 143 flip_next {
@@ -174,9 +174,9 @@ class Elm_Flipselector (Elm_Layout, Elm_Interface_Atspi_Widget_Action)
174 return: Elm_Object_Item *; 174 return: Elm_Object_Item *;
175 params { 175 params {
176 @in const(char)* label; /*@ The (text) label of the new item */ 176 @in const(char)* label; /*@ The (text) label of the new item */
177 @in Evas_Smart_Cb func; /*@ Convenience callback function to take place when 177 @in Evas_Smart_Cb func @optional; /*@ Convenience callback function to take place when
178 item is selected */ 178 item is selected */
179 @in const(void)* data; /*@ Data passed to @p func, above */ 179 @in const(void)* data @optional; /*@ Data passed to @p func, above */
180 } 180 }
181 } 181 }
182 flip_prev { 182 flip_prev {
diff --git a/src/lib/elm_gengrid.eo b/src/lib/elm_gengrid.eo
index d808ef6a3..57b440846 100644
--- a/src/lib/elm_gengrid.eo
+++ b/src/lib/elm_gengrid.eo
@@ -373,7 +373,7 @@ class Elm_Gengrid (Elm_Layout, Elm_Interface_Scrollable,
373 @see elm_gengrid_realized_items_update() 373 @see elm_gengrid_realized_items_update()
374 374
375 @ingroup Gengrid */ 375 @ingroup Gengrid */
376 return: list *; 376 return: free(own(list<Elm_Gen_Item *> *), eina_list_free) @warn_unused;
377 } 377 }
378 } 378 }
379 first_item { 379 first_item {
@@ -410,7 +410,7 @@ class Elm_Gengrid (Elm_Layout, Elm_Interface_Scrollable,
410 @see elm_gengrid_selected_item_get() 410 @see elm_gengrid_selected_item_get()
411 411
412 @ingroup Gengrid */ 412 @ingroup Gengrid */
413 return: const(list)*; 413 return: const(list<Elm_Object_Item *>)*;
414 } 414 }
415 } 415 }
416 last_item { 416 last_item {
@@ -483,9 +483,9 @@ class Elm_Gengrid (Elm_Layout, Elm_Interface_Scrollable,
483 @in const(Elm_Gengrid_Item_Class)* itc; /*@ The item class for the item. */ 483 @in const(Elm_Gengrid_Item_Class)* itc; /*@ The item class for the item. */
484 @in const(void)* data; /*@ The item data. */ 484 @in const(void)* data; /*@ The item data. */
485 @in Elm_Object_Item *relative; /*@ The item to place this new one before. */ 485 @in Elm_Object_Item *relative; /*@ The item to place this new one before. */
486 @in Evas_Smart_Cb func; /*@ Convenience function called when the item is 486 @in Evas_Smart_Cb func @optional; /*@ Convenience function called when the item is
487 selected. */ 487 selected. */
488 @in const(void)* func_data; /*@ Data to be passed to @p func. */ 488 @in const(void)* func_data @optional; /*@ Data to be passed to @p func. */
489 } 489 }
490 } 490 }
491 realized_items_update { 491 realized_items_update {
@@ -524,9 +524,9 @@ class Elm_Gengrid (Elm_Layout, Elm_Interface_Scrollable,
524 @in const(Elm_Gengrid_Item_Class)* itc; /*@ The item class for the item. */ 524 @in const(Elm_Gengrid_Item_Class)* itc; /*@ The item class for the item. */
525 @in const(void)* data; /*@ The item data. */ 525 @in const(void)* data; /*@ The item data. */
526 @in Elm_Object_Item *relative; /*@ The item to place this new one after. */ 526 @in Elm_Object_Item *relative; /*@ The item to place this new one after. */
527 @in Evas_Smart_Cb func; /*@ Convenience function called when the item is 527 @in Evas_Smart_Cb func @optional; /*@ Convenience function called when the item is
528 selected. */ 528 selected. */
529 @in const(void)* func_data; /*@ Data to be passed to @p func. */ 529 @in const(void)* func_data @optional; /*@ Data to be passed to @p func. */
530 } 530 }
531 } 531 }
532 items_count @const { 532 items_count @const {
@@ -588,9 +588,9 @@ class Elm_Gengrid (Elm_Layout, Elm_Interface_Scrollable,
588 params { 588 params {
589 @in const(Elm_Gengrid_Item_Class)* itc; /*@ The item class for the item. */ 589 @in const(Elm_Gengrid_Item_Class)* itc; /*@ The item class for the item. */
590 @in const(void)* data; /*@ The item data. */ 590 @in const(void)* data; /*@ The item data. */
591 @in Evas_Smart_Cb func; /*@ Convenience function called when the item is 591 @in Evas_Smart_Cb func @optional; /*@ Convenience function called when the item is
592 selected. */ 592 selected. */
593 @in const(void)* func_data; /*@ Data to be passed to @p func. */ 593 @in const(void)* func_data @optional; /*@ Data to be passed to @p func. */
594 } 594 }
595 } 595 }
596 item_prepend { 596 item_prepend {
@@ -612,9 +612,9 @@ class Elm_Gengrid (Elm_Layout, Elm_Interface_Scrollable,
612 params { 612 params {
613 @in const(Elm_Gengrid_Item_Class)* itc; /*@ The item class for the item. */ 613 @in const(Elm_Gengrid_Item_Class)* itc; /*@ The item class for the item. */
614 @in const(void)* data; /*@ The item data. */ 614 @in const(void)* data; /*@ The item data. */
615 @in Evas_Smart_Cb func; /*@ Convenience function called when the item is 615 @in Evas_Smart_Cb func @optional; /*@ Convenience function called when the item is
616 selected. */ 616 selected. */
617 @in const(void)* func_data; /*@ Data to be passed to @p func. */ 617 @in const(void)* func_data @optional; /*@ Data to be passed to @p func. */
618 } 618 }
619 } 619 }
620 clear { 620 clear {
@@ -653,8 +653,8 @@ class Elm_Gengrid (Elm_Layout, Elm_Interface_Scrollable,
653 @in const(void)* data; /*@ The item data. */ 653 @in const(void)* data; /*@ The item data. */
654 @in Eina_Compare_Cb comp; /*@ User defined comparison function that defines the sort order 654 @in Eina_Compare_Cb comp; /*@ User defined comparison function that defines the sort order
655 based on gengrid item and its data. */ 655 based on gengrid item and its data. */
656 @in Evas_Smart_Cb func; /*@ Convenience function called when the item is selected. */ 656 @in Evas_Smart_Cb func @optional; /*@ Convenience function called when the item is selected. */
657 @in const(void)* func_data; /*@ Data to be passed to @p func. */ 657 @in const(void)* func_data @optional; /*@ Data to be passed to @p func. */
658 } 658 }
659 } 659 }
660 search_by_text_item_get { 660 search_by_text_item_get {
@@ -675,7 +675,7 @@ class Elm_Gengrid (Elm_Layout, Elm_Interface_Scrollable,
675 675
676 return: Elm_Object_Item *; 676 return: Elm_Object_Item *;
677 params { 677 params {
678 @in Elm_Object_Item *item_to_search_from; /*@ Pointer to item to start search from. If NULL search will be started from the first item of the gengrid. */ 678 @in Elm_Object_Item *item_to_search_from @optional; /*@ Pointer to item to start search from. If NULL search will be started from the first item of the gengrid. */
679 @in const(char) *part_name; /*@ Name of the TEXT part of gengrid item to search string in. */ 679 @in const(char) *part_name; /*@ Name of the TEXT part of gengrid item to search string in. */
680 @in const(char) *pattern; /*@ The search pattern. */ 680 @in const(char) *pattern; /*@ The search pattern. */
681 @in Elm_Glob_Match_Flags flags; /*@ Search flags */ 681 @in Elm_Glob_Match_Flags flags; /*@ Search flags */
diff --git a/src/lib/elm_genlist.eo b/src/lib/elm_genlist.eo
index 537a80125..18dcfaf84 100644
--- a/src/lib/elm_genlist.eo
+++ b/src/lib/elm_genlist.eo
@@ -440,7 +440,7 @@ class Elm_Genlist (Elm_Layout, Elm_Interface_Scrollable, Evas.Clickable_Interfac
440 @see elm_genlist_realized_items_update() 440 @see elm_genlist_realized_items_update()
441 441
442 @ingroup Genlist */ 442 @ingroup Genlist */
443 return: list *; 443 return: free(own(list<Elm_Gen_Item *> *), eina_list_free) @warn_unused;
444 } 444 }
445 } 445 }
446 selected_items { 446 selected_items {
@@ -464,7 +464,7 @@ class Elm_Genlist (Elm_Layout, Elm_Interface_Scrollable, Evas.Clickable_Interfac
464 @see elm_genlist_selected_item_get() 464 @see elm_genlist_selected_item_get()
465 465
466 @ingroup Genlist */ 466 @ingroup Genlist */
467 return: const(list)*; 467 return: const(list<Elm_Object_Item *>)*;
468 } 468 }
469 } 469 }
470 last_item { 470 last_item {
@@ -502,11 +502,11 @@ class Elm_Genlist (Elm_Layout, Elm_Interface_Scrollable, Evas.Clickable_Interfac
502 params { 502 params {
503 @in const(Elm_Genlist_Item_Class)* itc; /*@ The item class for the item */ 503 @in const(Elm_Genlist_Item_Class)* itc; /*@ The item class for the item */
504 @in const(void)* data; /*@ The item data */ 504 @in const(void)* data; /*@ The item data */
505 @in Elm_Object_Item *parent; /*@ The parent item, or NULL if none */ 505 @in Elm_Object_Item *parent @nullable; /*@ The parent item, or NULL if none */
506 @in Elm_Object_Item *before_it; /*@ The item to place this new one before. */ 506 @in Elm_Object_Item *before_it; /*@ The item to place this new one before. */
507 @in Elm_Genlist_Item_Type type; /*@ Item type */ 507 @in Elm_Genlist_Item_Type type; /*@ Item type */
508 @in Evas_Smart_Cb func; /*@ Convenience function called when the item is selected */ 508 @in Evas_Smart_Cb func @optional; /*@ Convenience function called when the item is selected */
509 @in const(void)* func_data; /*@ Data passed to @p func above. */ 509 @in const(void)* func_data @optional; /*@ Data passed to @p func above. */
510 } 510 }
511 } 511 }
512 realized_items_update { 512 realized_items_update {
@@ -545,11 +545,11 @@ class Elm_Genlist (Elm_Layout, Elm_Interface_Scrollable, Evas.Clickable_Interfac
545 params { 545 params {
546 @in const(Elm_Genlist_Item_Class)* itc; /*@ The item class for the item */ 546 @in const(Elm_Genlist_Item_Class)* itc; /*@ The item class for the item */
547 @in const(void)* data; /*@ The item data */ 547 @in const(void)* data; /*@ The item data */
548 @in Elm_Object_Item *parent; /*@ The parent item, or NULL if none */ 548 @in Elm_Object_Item *parent @nullable; /*@ The parent item, or NULL if none */
549 @in Elm_Object_Item *after_it; /*@ The item to place this new one after. */ 549 @in Elm_Object_Item *after_it; /*@ The item to place this new one after. */
550 @in Elm_Genlist_Item_Type type; /*@ Item type */ 550 @in Elm_Genlist_Item_Type type; /*@ Item type */
551 @in Evas_Smart_Cb func; /*@ Convenience function called when the item is selected */ 551 @in Evas_Smart_Cb func @optional; /*@ Convenience function called when the item is selected */
552 @in const(void)* func_data; /*@ Data passed to @p func above. */ 552 @in const(void)* func_data @optional; /*@ Data passed to @p func above. */
553 } 553 }
554 } 554 }
555 at_xy_item_get @const { 555 at_xy_item_get @const {
@@ -607,10 +607,10 @@ class Elm_Genlist (Elm_Layout, Elm_Interface_Scrollable, Evas.Clickable_Interfac
607 params { 607 params {
608 @in const(Elm_Genlist_Item_Class)* itc; /*@ The item class for the item */ 608 @in const(Elm_Genlist_Item_Class)* itc; /*@ The item class for the item */
609 @in const(void)* data; /*@ The item data */ 609 @in const(void)* data; /*@ The item data */
610 @in Elm_Object_Item *parent; /*@ The parent item, or NULL if none */ 610 @in Elm_Object_Item *parent @nullable; /*@ The parent item, or NULL if none */
611 @in Elm_Genlist_Item_Type type; /*@ Item type */ 611 @in Elm_Genlist_Item_Type type; /*@ Item type */
612 @in Evas_Smart_Cb func; /*@ Convenience function called when the item is selected */ 612 @in Evas_Smart_Cb func @optional; /*@ Convenience function called when the item is selected */
613 @in const(void)* func_data; /*@ Data passed to @p func above. */ 613 @in const(void)* func_data @optional; /*@ Data passed to @p func above. */
614 } 614 }
615 } 615 }
616 clear { 616 clear {
@@ -644,10 +644,10 @@ class Elm_Genlist (Elm_Layout, Elm_Interface_Scrollable, Evas.Clickable_Interfac
644 params { 644 params {
645 @in const(Elm_Genlist_Item_Class)* itc; /*@ The item class for the item */ 645 @in const(Elm_Genlist_Item_Class)* itc; /*@ The item class for the item */
646 @in const(void)* data; /*@ The item data */ 646 @in const(void)* data; /*@ The item data */
647 @in Elm_Object_Item *parent; /*@ The parent item, or NULL if none */ 647 @in Elm_Object_Item *parent @nullable; /*@ The parent item, or NULL if none */
648 @in Elm_Genlist_Item_Type type; /*@ Item type */ 648 @in Elm_Genlist_Item_Type type; /*@ Item type */
649 @in Evas_Smart_Cb func; /*@ Convenience function called when the item is selected */ 649 @in Evas_Smart_Cb func @optional; /*@ Convenience function called when the item is selected */
650 @in const(void)* func_data; /*@ Data passed to @p func above. */ 650 @in const(void)* func_data @optional; /*@ Data passed to @p func above. */
651 } 651 }
652 } 652 }
653 item_sorted_insert { 653 item_sorted_insert {
@@ -671,11 +671,11 @@ class Elm_Genlist (Elm_Layout, Elm_Interface_Scrollable, Evas.Clickable_Interfac
671 params { 671 params {
672 @in const(Elm_Genlist_Item_Class)* itc; /*@ The item class for the item */ 672 @in const(Elm_Genlist_Item_Class)* itc; /*@ The item class for the item */
673 @in const(void)* data; /*@ The item data */ 673 @in const(void)* data; /*@ The item data */
674 @in Elm_Object_Item *parent; /*@ The parent item, or NULL if none */ 674 @in Elm_Object_Item *parent @nullable; /*@ The parent item, or NULL if none */
675 @in Elm_Genlist_Item_Type type; /*@ Item type */ 675 @in Elm_Genlist_Item_Type type; /*@ Item type */
676 @in Eina_Compare_Cb comp; /*@ The function called for the sort */ 676 @in Eina_Compare_Cb comp; /*@ The function called for the sort */
677 @in Evas_Smart_Cb func; /*@ Convenience function called when item selected */ 677 @in Evas_Smart_Cb func @optional; /*@ Convenience function called when item selected */
678 @in const(void)* func_data; /*@ Data passed to @p func above. */ 678 @in const(void)* func_data @optional; /*@ Data passed to @p func above. */
679 } 679 }
680 } 680 }
681 search_by_text_item_get { 681 search_by_text_item_get {
@@ -696,7 +696,7 @@ class Elm_Genlist (Elm_Layout, Elm_Interface_Scrollable, Evas.Clickable_Interfac
696 696
697 return: Elm_Object_Item *; 697 return: Elm_Object_Item *;
698 params { 698 params {
699 @in Elm_Object_Item * item_to_search_from; /*@ Pointer to item to start search from. If NULL search will be started from the first item of the genlist. */ 699 @in Elm_Object_Item * item_to_search_from @optional; /*@ Pointer to item to start search from. If NULL search will be started from the first item of the genlist. */
700 @in const(char)* part_name; /*@ Name of the TEXT part of genlist item to search string in. */ 700 @in const(char)* part_name; /*@ Name of the TEXT part of genlist item to search string in. */
701 @in const(char)* pattern; /*@ The search pattern. */ 701 @in const(char)* pattern; /*@ The search pattern. */
702 @in Elm_Glob_Match_Flags flags; /*@ Search flags */ 702 @in Elm_Glob_Match_Flags flags; /*@ Search flags */
diff --git a/src/lib/elm_genlist_item.eo b/src/lib/elm_genlist_item.eo
index 80984ab94..7f3c29029 100644
--- a/src/lib/elm_genlist_item.eo
+++ b/src/lib/elm_genlist_item.eo
@@ -66,7 +66,7 @@ class Elm_Genlist_Item(Elm_Widget_Item)
66 */ 66 */
67 } 67 }
68 values { 68 values {
69 const (Eina_List) *subitems; /*@ @return The list of subitems, @c NULL on error */ 69 const (list<Elm_Object_Item *>) *subitems; /*@ @return The list of subitems, @c NULL on error */
70 } 70 }
71 } 71 }
72 selected { 72 selected {
@@ -386,7 +386,7 @@ class Elm_Genlist_Item(Elm_Widget_Item)
386 @ingroup Genlist 386 @ingroup Genlist
387 */ 387 */
388 params { 388 params {
389 @out Eina_List *l; /*@ The contents list to return */ 389 @out own(list<own(Evas_Object *)> *) l; /*@ The contents list to return */
390 } 390 }
391 } 391 }
392 update { 392 update {
diff --git a/src/lib/elm_gesture_layer.eo b/src/lib/elm_gesture_layer.eo
index aca8ee246..9971bb2e2 100644
--- a/src/lib/elm_gesture_layer.eo
+++ b/src/lib/elm_gesture_layer.eo
@@ -114,7 +114,7 @@ class Elm_Gesture_Layer (Elm_Widget)
114 Elm_Gesture_Type idx; /*@ The gesture you would like to track its state. */ 114 Elm_Gesture_Type idx; /*@ The gesture you would like to track its state. */
115 Elm_Gesture_State cb_type; /*@ what event this callback tracks: START, MOVE, END, ABORT. */ 115 Elm_Gesture_State cb_type; /*@ what event this callback tracks: START, MOVE, END, ABORT. */
116 Elm_Gesture_Event_Cb cb; /*@ callback function pointer. */ 116 Elm_Gesture_Event_Cb cb; /*@ callback function pointer. */
117 void *data; /*@ user info to be sent to callback (usually, Smart Data) */ 117 void *data @optional; /*@ user info to be sent to callback (usually, Smart Data) */
118 } 118 }
119 } 119 }
120 } 120 }
@@ -148,7 +148,7 @@ class Elm_Gesture_Layer (Elm_Widget)
148 @in Elm_Gesture_Type idx; /*@ The gesture you would like to track its state. */ 148 @in Elm_Gesture_Type idx; /*@ The gesture you would like to track its state. */
149 @in Elm_Gesture_State cb_type; /*@ what event this callback tracks: START, MOVE, END, ABORT. */ 149 @in Elm_Gesture_State cb_type; /*@ what event this callback tracks: START, MOVE, END, ABORT. */
150 @in Elm_Gesture_Event_Cb cb; /*@ callback function pointer. */ 150 @in Elm_Gesture_Event_Cb cb; /*@ callback function pointer. */
151 @in void *data; /*@ user info for the callback (usually, Smart Data) */ 151 @in void *data @nullable; /*@ user info for the callback (usually, Smart Data) */
152 } 152 }
153 } 153 }
154 cb_add { 154 cb_add {
@@ -173,7 +173,7 @@ class Elm_Gesture_Layer (Elm_Widget)
173 @in Elm_Gesture_Type idx; /*@ The gesture you would like to track its state. */ 173 @in Elm_Gesture_Type idx; /*@ The gesture you would like to track its state. */
174 @in Elm_Gesture_State cb_type; /*@ what event this callback tracks: START, MOVE, END, ABORT. */ 174 @in Elm_Gesture_State cb_type; /*@ what event this callback tracks: START, MOVE, END, ABORT. */
175 @in Elm_Gesture_Event_Cb cb; /*@ callback function pointer. */ 175 @in Elm_Gesture_Event_Cb cb; /*@ callback function pointer. */
176 @in void *data; /*@ user info to be sent to callback (usually, Smart Data) */ 176 @in void *data @optional; /*@ user info to be sent to callback (usually, Smart Data) */
177 } 177 }
178 } 178 }
179 } 179 }
diff --git a/src/lib/elm_glview.eo b/src/lib/elm_glview.eo
index 1152b8ee4..16493063a 100644
--- a/src/lib/elm_glview.eo
+++ b/src/lib/elm_glview.eo
@@ -89,7 +89,7 @@ class Elm_Glview (Elm_Widget)
89 @ingroup GLView */ 89 @ingroup GLView */
90 } 90 }
91 values { 91 values {
92 Elm_GLView_Func_Cb func; /*@ The delete function to be registered. */ 92 Elm_GLView_Func_Cb func @nullable; /*@ The delete function to be registered. */
93 } 93 }
94 } 94 }
95 init_func { 95 init_func {
@@ -105,7 +105,7 @@ class Elm_Glview (Elm_Widget)
105 @ingroup GLView */ 105 @ingroup GLView */
106 } 106 }
107 values { 107 values {
108 Elm_GLView_Func_Cb func; /*@ The init function to be registered. */ 108 Elm_GLView_Func_Cb func @nullable; /*@ The init function to be registered. */
109 } 109 }
110 } 110 }
111 render_policy { 111 render_policy {
@@ -157,7 +157,7 @@ class Elm_Glview (Elm_Widget)
157 @ingroup GLView */ 157 @ingroup GLView */
158 } 158 }
159 values { 159 values {
160 Elm_GLView_Func_Cb func; /*@ The render function to be registered. */ 160 Elm_GLView_Func_Cb func @nullable; /*@ The render function to be registered. */
161 } 161 }
162 } 162 }
163 gl_api { 163 gl_api {
diff --git a/src/lib/elm_grid.eo b/src/lib/elm_grid.eo
index e4bb7842c..e31e33868 100644
--- a/src/lib/elm_grid.eo
+++ b/src/lib/elm_grid.eo
@@ -32,7 +32,7 @@ class Elm_Grid (Elm_Widget)
32 list, but these removals won't be reflected on it. 32 list, but these removals won't be reflected on it.
33 33
34 @ingroup Grid */ 34 @ingroup Grid */
35 return: list *; 35 return: free(own(list<Evas_Object *> *), eina_list_free) @warn_unused;
36 } 36 }
37 } 37 }
38 } 38 }
diff --git a/src/lib/elm_hoversel.eo b/src/lib/elm_hoversel.eo
index 76644d144..5620d050b 100644
--- a/src/lib/elm_hoversel.eo
+++ b/src/lib/elm_hoversel.eo
@@ -52,7 +52,7 @@ class Elm_Hoversel (Elm_Button, Evas.Selectable_Interface,
52 @ingroup Hoversel */ 52 @ingroup Hoversel */
53 } 53 }
54 values { 54 values {
55 Evas_Object *parent; /*@ The parent to use */ 55 Evas_Object *parent @nullable; /*@ The parent to use */
56 } 56 }
57 } 57 }
58 expanded { 58 expanded {
@@ -77,7 +77,7 @@ class Elm_Hoversel (Elm_Button, Evas.Selectable_Interface,
77 @see elm_hoversel_item_add() 77 @see elm_hoversel_item_add()
78 78
79 @ingroup Hoversel */ 79 @ingroup Hoversel */
80 return: const(list)*; 80 return: const(list<Elm_Object_Item *>)*;
81 } 81 }
82 } 82 }
83 } 83 }
@@ -128,13 +128,13 @@ class Elm_Hoversel (Elm_Button, Evas.Selectable_Interface,
128 128
129 return: Elm_Object_Item *; 129 return: Elm_Object_Item *;
130 params { 130 params {
131 @in const(char)* label; /*@ The text label to use for the item (NULL if not desired) */ 131 @in const(char)* label @optional; /*@ The text label to use for the item (NULL if not desired) */
132 @in const(char)* icon_file; /*@ An image file path on disk to use for the icon or standard 132 @in const(char)* icon_file @optional; /*@ An image file path on disk to use for the icon or standard
133 icon name (NULL if not desired) */ 133 icon name (NULL if not desired) */
134 @in Elm_Icon_Type icon_type; /*@ The icon type if relevant */ 134 @in Elm_Icon_Type icon_type; /*@ The icon type if relevant */
135 @in Evas_Smart_Cb func; /*@ Convenience function to call when this item is selected. The last 135 @in Evas_Smart_Cb func @optional; /*@ Convenience function to call when this item is selected. The last
136 parameter @p event_info of @c func is the selected item pointer. */ 136 parameter @p event_info of @c func is the selected item pointer. */
137 @in const(void)* data; /*@ Data to pass to item-related functions */ 137 @in const(void)* data @optional; /*@ Data to pass to item-related functions */
138 } 138 }
139 } 139 }
140 } 140 }
diff --git a/src/lib/elm_hoversel_item.eo b/src/lib/elm_hoversel_item.eo
index 97d78fdd1..fca137040 100644
--- a/src/lib/elm_hoversel_item.eo
+++ b/src/lib/elm_hoversel_item.eo
@@ -25,8 +25,8 @@ class Elm_Hoversel_Item(Elm_Widget_Item)
25 */ 25 */
26 } 26 }
27 values { 27 values {
28 const (char) *icon_file; /*@ An image file path on disk to use for the icon or standard icon name */ 28 const (char) *icon_file @nullable; /*@ An image file path on disk to use for the icon or standard icon name */
29 const (char) *icon_group; /*@ The edje group to use if @p icon_file is an edje file. Set this to NULL if the icon is not an edje file */ 29 const (char) *icon_group @nullable; /*@ The edje group to use if @p icon_file is an edje file. Set this to NULL if the icon is not an edje file */
30 Elm_Icon_Type icon_type; /*@ The icon type */ 30 Elm_Icon_Type icon_type; /*@ The icon type */
31 } 31 }
32 } 32 }
diff --git a/src/lib/elm_icon.eo b/src/lib/elm_icon.eo
index a613f29e0..be6f6a182 100644
--- a/src/lib/elm_icon.eo
+++ b/src/lib/elm_icon.eo
@@ -90,8 +90,8 @@ class Elm_Icon (Elm_Image)
90 @ingroup Icon */ 90 @ingroup Icon */
91 } 91 }
92 values { 92 values {
93 const(char)* file; /*@ The path to file that will be used as icon image */ 93 const(char)* file @nullable; /*@ The path to file that will be used as icon image */
94 const(char)* group; /*@ The group that the icon belongs to an edje file */ 94 const(char)* group @optional; /*@ The group that the icon belongs to an edje file */
95 } 95 }
96 } 96 }
97 } 97 }
diff --git a/src/lib/elm_image.eo b/src/lib/elm_image.eo
index cbbbd1ccd..22441478a 100644
--- a/src/lib/elm_image.eo
+++ b/src/lib/elm_image.eo
@@ -435,7 +435,7 @@ class Elm_Image (Elm_Widget, Efl.File, Efl.Image, Evas.Clickable_Interface,
435 } 435 }
436 values { 436 values {
437 const(Eina_File)* file; /*@ The handler to an Eina_File that will be used as image source */ 437 const(Eina_File)* file; /*@ The handler to an Eina_File that will be used as image source */
438 const(char)* group; /*@ The group that the image belongs to, in case it's an 438 const(char)* group @optional; /*@ The group that the image belongs to, in case it's an
439 EET (including Edje case) file. This can be used as a key inside 439 EET (including Edje case) file. This can be used as a key inside
440 evas image cache if this is a normal image file not eet file. */ 440 evas image cache if this is a normal image file not eet file. */
441 } 441 }
@@ -465,8 +465,8 @@ class Elm_Image (Elm_Widget, Efl.File, Efl.Image, Evas.Clickable_Interface,
465 values { 465 values {
466 const(void)* img; /*@ The binary data that will be used as image source */ 466 const(void)* img; /*@ The binary data that will be used as image source */
467 size size; /*@ The size of binary data blob @p img */ 467 size size; /*@ The size of binary data blob @p img */
468 const(char)* format; /*@ (Optional) expected format of @p img bytes */ 468 const(char)* format @optional; /*@ (Optional) expected format of @p img bytes */
469 const(char)* key; /*@ Optional indexing key of @p img to be passed to the 469 const(char)* key @optional; /*@ Optional indexing key of @p img to be passed to the
470 image loader (eg. if @p img is a memory-mapped EET file) */ 470 image loader (eg. if @p img is a memory-mapped EET file) */
471 } 471 }
472 } 472 }
diff --git a/src/lib/elm_index.eo b/src/lib/elm_index.eo
index 01d266536..54d94e582 100644
--- a/src/lib/elm_index.eo
+++ b/src/lib/elm_index.eo
@@ -193,8 +193,8 @@ class Elm_Index (Elm_Layout)
193 return: Elm_Object_Item *; 193 return: Elm_Object_Item *;
194 params { 194 params {
195 @in const(char)* letter; /*@ Letter under which the item should be indexed */ 195 @in const(char)* letter; /*@ Letter under which the item should be indexed */
196 @in Evas_Smart_Cb func; /*@ The function to call when the item is selected. */ 196 @in Evas_Smart_Cb func @optional; /*@ The function to call when the item is selected. */
197 @in const(void)* data; /*@ The item data to set for the index's item */ 197 @in const(void)* data @optional; /*@ The item data to set for the index's item */
198 } 198 }
199 } 199 }
200 item_clear { 200 item_clear {
@@ -229,8 +229,8 @@ class Elm_Index (Elm_Layout)
229 params { 229 params {
230 @in Elm_Object_Item *after; /*@ The index item to insert after. */ 230 @in Elm_Object_Item *after; /*@ The index item to insert after. */
231 @in const(char)* letter; /*@ Letter under which the item should be indexed */ 231 @in const(char)* letter; /*@ Letter under which the item should be indexed */
232 @in Evas_Smart_Cb func; /*@ The function to call when the item is clicked. */ 232 @in Evas_Smart_Cb func @optional; /*@ The function to call when the item is clicked. */
233 @in const(void)* data; /*@ The item data to set for the index's item */ 233 @in const(void)* data @optional; /*@ The item data to set for the index's item */
234 } 234 }
235 } 235 }
236 item_find { 236 item_find {
@@ -268,8 +268,8 @@ class Elm_Index (Elm_Layout)
268 params { 268 params {
269 @in Elm_Object_Item *before; /*@ The index item to insert after. */ 269 @in Elm_Object_Item *before; /*@ The index item to insert after. */
270 @in const(char)* letter; /*@ Letter under which the item should be indexed */ 270 @in const(char)* letter; /*@ Letter under which the item should be indexed */
271 @in Evas_Smart_Cb func; /*@ The function to call when the item is clicked. */ 271 @in Evas_Smart_Cb func @optional; /*@ The function to call when the item is clicked. */
272 @in const(void)* data; /*@ The item data to set for the index's item */ 272 @in const(void)* data @optional; /*@ The item data to set for the index's item */
273 } 273 }
274 } 274 }
275 item_append { 275 item_append {
@@ -290,8 +290,8 @@ class Elm_Index (Elm_Layout)
290 return: Elm_Object_Item *; 290 return: Elm_Object_Item *;
291 params { 291 params {
292 @in const(char)* letter; /*@ Letter under which the item should be indexed */ 292 @in const(char)* letter; /*@ Letter under which the item should be indexed */
293 @in Evas_Smart_Cb func; /*@ The function to call when the item is selected. */ 293 @in Evas_Smart_Cb func @optional; /*@ The function to call when the item is selected. */
294 @in const(void)* data; /*@ The item data to set for the index's item */ 294 @in const(void)* data @optional; /*@ The item data to set for the index's item */
295 } 295 }
296 } 296 }
297 selected_item_get @const { 297 selected_item_get @const {
@@ -325,11 +325,11 @@ class Elm_Index (Elm_Layout)
325 return: Elm_Object_Item *; 325 return: Elm_Object_Item *;
326 params { 326 params {
327 @in const(char)* letter; /*@ Letter under which the item should be indexed */ 327 @in const(char)* letter; /*@ Letter under which the item should be indexed */
328 @in Evas_Smart_Cb func; /*@ The function to call when the item is clicked. */ 328 @in Evas_Smart_Cb func @optional; /*@ The function to call when the item is clicked. */
329 @in const(void)* data; /*@ The item data to set for the index's item */ 329 @in const(void)* data @optional; /*@ The item data to set for the index's item */
330 @in Eina_Compare_Cb cmp_func; /*@ The comparing function to be used to sort index 330 @in Eina_Compare_Cb cmp_func; /*@ The comparing function to be used to sort index
331 items <b>by index item handles</b> */ 331 items <b>by index item handles</b> */
332 @in Eina_Compare_Cb cmp_data_func; /*@ A @b fallback function to be called for the 332 @in Eina_Compare_Cb cmp_data_func @optional; /*@ A @b fallback function to be called for the
333 sorting of index items <b>by item data</b>). It will be used 333 sorting of index items <b>by item data</b>). It will be used
334 when @p cmp_func returns @c 0 (equality), which means an index 334 when @p cmp_func returns @c 0 (equality), which means an index
335 item with provided item data already exists. To decide which 335 item with provided item data already exists. To decide which
diff --git a/src/lib/elm_interface_atspi_accessible.eo b/src/lib/elm_interface_atspi_accessible.eo
index d277e3ada..139142d49 100644
--- a/src/lib/elm_interface_atspi_accessible.eo
+++ b/src/lib/elm_interface_atspi_accessible.eo
@@ -29,7 +29,7 @@ mixin Elm_Interface_Atspi_Accessible ()
29 elements Should be free by a user. */ 29 elements Should be free by a user. */
30 } 30 }
31 values { 31 values {
32 list *relations; 32 own(list<own(Elm_Atspi_Relation *)> *) relations;
33 } 33 }
34 } 34 }
35 role @protected { 35 role @protected {
@@ -47,7 +47,7 @@ mixin Elm_Interface_Atspi_Accessible ()
47 /*@ Gets widget's accessible children. */ 47 /*@ Gets widget's accessible children. */
48 } 48 }
49 values { 49 values {
50 list *children; 50 free(own(list<Eo *> *), eina_list_free) children;
51 } 51 }
52 } 52 }
53 role_name @protected { 53 role_name @protected {
@@ -65,7 +65,7 @@ mixin Elm_Interface_Atspi_Accessible ()
65 attributes. Must be free by a user. */ 65 attributes. Must be free by a user. */
66 } 66 }
67 values { 67 values {
68 list *attributes; 68 free(own(list<own(Elm_Atspi_Attribute *)> *), elm_atspi_attributes_list_free) attributes;
69 } 69 }
70 } 70 }
71 index_in_parent @protected { 71 index_in_parent @protected {
diff --git a/src/lib/elm_interface_atspi_action.eo b/src/lib/elm_interface_atspi_action.eo
index 48daf3417..2f188c75d 100644
--- a/src/lib/elm_interface_atspi_action.eo
+++ b/src/lib/elm_interface_atspi_action.eo
@@ -46,7 +46,7 @@ mixin Elm_Interface_Atspi_Action ()
46 /*@ Get list of available widget actions */ 46 /*@ Get list of available widget actions */
47 } 47 }
48 values { 48 values {
49 list *actions; /*@ contains statically allocated strings */ 49 list<Elm_Atspi_Action> *actions; /*@ contains statically allocated strings */
50 } 50 }
51 } 51 }
52 } 52 }
@@ -64,7 +64,7 @@ mixin Elm_Interface_Atspi_Action ()
64 params { 64 params {
65 @in int id; 65 @in int id;
66 } 66 }
67 return: char *; 67 return: own(char *) @warn_unused;
68 } 68 }
69 } 69 }
70 implements { 70 implements {
diff --git a/src/lib/elm_interface_atspi_text.eo b/src/lib/elm_interface_atspi_text.eo
index 6fc3bd4bf..f1feeba98 100644
--- a/src/lib/elm_interface_atspi_text.eo
+++ b/src/lib/elm_interface_atspi_text.eo
@@ -32,8 +32,8 @@ interface Elm_Interface_Atspi_Text ()
32 to given granularity. -1 in case of error. */ 32 to given granularity. -1 in case of error. */
33 } 33 }
34 values { 34 values {
35 char *string; /*@ Newly allocated UTF-8 encoded string. 35 own(char *) string; /*@ Newly allocated UTF-8 encoded string.
36 Must be free by a user. */ 36 Must be free by a user. */
37 } 37 }
38 } 38 }
39 text @protected { 39 text @protected {
@@ -45,7 +45,7 @@ interface Elm_Interface_Atspi_Text ()
45 int end_offset; /*@ End offset of text. */ 45 int end_offset; /*@ End offset of text. */
46 } 46 }
47 values { 47 values {
48 char *text; /*@ UTF-8 encoded text. */ 48 own(char *) text; /*@ UTF-8 encoded text. */
49 } 49 }
50 } 50 }
51 caret_offset @protected { 51 caret_offset @protected {
@@ -73,7 +73,7 @@ interface Elm_Interface_Atspi_Text ()
73 is set. */ 73 is set. */
74 } 74 }
75 values { 75 values {
76 char *value; /* Value of text attribute. Should be free() */ 76 own(char *) value; /* Value of text attribute. Should be free() */
77 } 77 }
78 } 78 }
79 attributes @protected { 79 attributes @protected {
@@ -85,14 +85,14 @@ interface Elm_Interface_Atspi_Text ()
85 int *end_offset; 85 int *end_offset;
86 } 86 }
87 values { 87 values {
88 own(list*) attributes; 88 own(list<own(Elm_Atspi_Text_Attribute *)> *) attributes;
89 } 89 }
90 } 90 }
91 default_attributes @protected { 91 default_attributes @protected {
92 get { 92 get {
93 } 93 }
94 values { 94 values {
95 own(list*) attributes; 95 own(list<own(Elm_Atspi_Text_Attribute *)>*) attributes;
96 } 96 }
97 } 97 }
98 character_extents @protected { 98 character_extents @protected {
@@ -136,7 +136,7 @@ interface Elm_Interface_Atspi_Text ()
136 Elm_Atspi_Text_Clip_Type yclip; 136 Elm_Atspi_Text_Clip_Type yclip;
137 } 137 }
138 values { 138 values {
139 list *ranges; 139 own(list<own(Elm_Atspi_Text_Range *)> *) ranges;
140 } 140 }
141 } 141 }
142 range_extents @protected { 142 range_extents @protected {
diff --git a/src/lib/elm_interface_scrollable.eo b/src/lib/elm_interface_scrollable.eo
index 6b6e1ba5e..59e524cfa 100644
--- a/src/lib/elm_interface_scrollable.eo
+++ b/src/lib/elm_interface_scrollable.eo
@@ -332,7 +332,7 @@ mixin Elm_Interface_Scrollable(Evas.Scrollable_Interface, Evas.Object_Smart)
332 */ 332 */
333 } 333 }
334 values { 334 values {
335 Elm_Interface_Scrollable_Cb scroll_up_cb; /*@ The callback */ 335 Elm_Interface_Scrollable_Cb scroll_up_cb @nullable; /*@ The callback */
336 } 336 }
337 } 337 }
338 hbar_drag_cb { 338 hbar_drag_cb {
@@ -344,7 +344,7 @@ mixin Elm_Interface_Scrollable(Evas.Scrollable_Interface, Evas.Object_Smart)
344 */ 344 */
345 } 345 }
346 values { 346 values {
347 Elm_Interface_Scrollable_Cb hbar_drag_cb; /*@ The callback */ 347 Elm_Interface_Scrollable_Cb hbar_drag_cb @nullable; /*@ The callback */
348 } 348 }
349 } 349 }
350 drag_start_cb { 350 drag_start_cb {
@@ -356,7 +356,7 @@ mixin Elm_Interface_Scrollable(Evas.Scrollable_Interface, Evas.Object_Smart)
356 */ 356 */
357 } 357 }
358 values { 358 values {
359 Elm_Interface_Scrollable_Cb drag_start_cb; /*@ The callback */ 359 Elm_Interface_Scrollable_Cb drag_start_cb @nullable; /*@ The callback */
360 } 360 }
361 } 361 }
362 freeze { 362 freeze {
@@ -372,7 +372,7 @@ mixin Elm_Interface_Scrollable(Evas.Scrollable_Interface, Evas.Object_Smart)
372 /*@ When the viewport is resized, the callback is called. */ 372 /*@ When the viewport is resized, the callback is called. */
373 } 373 }
374 values { 374 values {
375 Elm_Interface_Scrollable_Resize_Cb viewport_resize_cb; 375 Elm_Interface_Scrollable_Resize_Cb viewport_resize_cb @nullable;
376 } 376 }
377 } 377 }
378 scroll_left_cb { 378 scroll_left_cb {
@@ -384,7 +384,7 @@ mixin Elm_Interface_Scrollable(Evas.Scrollable_Interface, Evas.Object_Smart)
384 */ 384 */
385 } 385 }
386 values { 386 values {
387 Elm_Interface_Scrollable_Cb scroll_left_cb; /*@ The callback */ 387 Elm_Interface_Scrollable_Cb scroll_left_cb @nullable; /*@ The callback */
388 } 388 }
389 } 389 }
390 vbar_press_cb { 390 vbar_press_cb {
@@ -396,7 +396,7 @@ mixin Elm_Interface_Scrollable(Evas.Scrollable_Interface, Evas.Object_Smart)
396 */ 396 */
397 } 397 }
398 values { 398 values {
399 Elm_Interface_Scrollable_Cb vbar_press_cb; /*@ The callback */ 399 Elm_Interface_Scrollable_Cb vbar_press_cb @nullable; /*@ The callback */
400 } 400 }
401 } 401 }
402 hbar_press_cb { 402 hbar_press_cb {
@@ -408,7 +408,7 @@ mixin Elm_Interface_Scrollable(Evas.Scrollable_Interface, Evas.Object_Smart)
408 */ 408 */
409 } 409 }
410 values { 410 values {
411 Elm_Interface_Scrollable_Cb hbar_press_cb; /*@ The callback */ 411 Elm_Interface_Scrollable_Cb hbar_press_cb @nullable; /*@ The callback */
412 } 412 }
413 } 413 }
414 hbar_unpress_cb { 414 hbar_unpress_cb {
@@ -420,7 +420,7 @@ mixin Elm_Interface_Scrollable(Evas.Scrollable_Interface, Evas.Object_Smart)
420 */ 420 */
421 } 421 }
422 values { 422 values {
423 Elm_Interface_Scrollable_Cb hbar_unpress_cb; /*@ The callback */ 423 Elm_Interface_Scrollable_Cb hbar_unpress_cb @nullable; /*@ The callback */
424 } 424 }
425 } 425 }
426 drag_stop_cb { 426 drag_stop_cb {
@@ -433,7 +433,7 @@ mixin Elm_Interface_Scrollable(Evas.Scrollable_Interface, Evas.Object_Smart)
433 */ 433 */
434 } 434 }
435 values { 435 values {
436 Elm_Interface_Scrollable_Cb drag_stop_cb; /*@ The callback */ 436 Elm_Interface_Scrollable_Cb drag_stop_cb @nullable; /*@ The callback */
437 } 437 }
438 } 438 }
439 extern_pan { 439 extern_pan {
@@ -441,7 +441,7 @@ mixin Elm_Interface_Scrollable(Evas.Scrollable_Interface, Evas.Object_Smart)
441 /*@ No description supplied by the EAPI. */ 441 /*@ No description supplied by the EAPI. */
442 } 442 }
443 values { 443 values {
444 Evas_Object *pan; 444 Evas_Object *pan @nullable;
445 } 445 }
446 } 446 }
447 page_change_cb { 447 page_change_cb {
@@ -453,7 +453,7 @@ mixin Elm_Interface_Scrollable(Evas.Scrollable_Interface, Evas.Object_Smart)
453 */ 453 */
454 } 454 }
455 values { 455 values {
456 Elm_Interface_Scrollable_Cb page_change_cb; /*@ The callback */ 456 Elm_Interface_Scrollable_Cb page_change_cb @nullable; /*@ The callback */
457 } 457 }
458 } 458 }
459 hold { 459 hold {
@@ -473,7 +473,7 @@ mixin Elm_Interface_Scrollable(Evas.Scrollable_Interface, Evas.Object_Smart)
473 */ 473 */
474 } 474 }
475 values { 475 values {
476 Elm_Interface_Scrollable_Cb animate_start_cb; /*@ The callback */ 476 Elm_Interface_Scrollable_Cb animate_start_cb @nullable; /*@ The callback */
477 } 477 }
478 } 478 }
479 scroll_down_cb { 479 scroll_down_cb {
@@ -485,7 +485,7 @@ mixin Elm_Interface_Scrollable(Evas.Scrollable_Interface, Evas.Object_Smart)
485 */ 485 */
486 } 486 }
487 values { 487 values {
488 Elm_Interface_Scrollable_Cb scroll_down_cb; /*@ The callback */ 488 Elm_Interface_Scrollable_Cb scroll_down_cb @nullable; /*@ The callback */
489 } 489 }
490 } 490 }
491 page_relative { 491 page_relative {
@@ -506,7 +506,7 @@ mixin Elm_Interface_Scrollable(Evas.Scrollable_Interface, Evas.Object_Smart)
506 */ 506 */
507 } 507 }
508 values { 508 values {
509 Elm_Interface_Scrollable_Cb scroll_cb; /*@ The callback */ 509 Elm_Interface_Scrollable_Cb scroll_cb @nullable; /*@ The callback */
510 } 510 }
511 } 511 }
512 animate_stop_cb { 512 animate_stop_cb {
@@ -518,7 +518,7 @@ mixin Elm_Interface_Scrollable(Evas.Scrollable_Interface, Evas.Object_Smart)
518 */ 518 */
519 } 519 }
520 values { 520 values {
521 Elm_Interface_Scrollable_Cb animate_stop_cb; /*@ The callback */ 521 Elm_Interface_Scrollable_Cb animate_stop_cb @nullable; /*@ The callback */
522 } 522 }
523 } 523 }
524 mirrored { 524 mirrored {
@@ -534,7 +534,7 @@ mixin Elm_Interface_Scrollable(Evas.Scrollable_Interface, Evas.Object_Smart)
534 /*@ No description supplied by the EAPI. */ 534 /*@ No description supplied by the EAPI. */
535 } 535 }
536 values { 536 values {
537 Elm_Interface_Scrollable_Min_Limit_Cb min_limit_cb; 537 Elm_Interface_Scrollable_Min_Limit_Cb min_limit_cb @nullable;
538 } 538 }
539 } 539 }
540 scroll_right_cb { 540 scroll_right_cb {
@@ -546,7 +546,7 @@ mixin Elm_Interface_Scrollable(Evas.Scrollable_Interface, Evas.Object_Smart)
546 */ 546 */
547 } 547 }
548 values { 548 values {
549 Elm_Interface_Scrollable_Cb scroll_right_cb; /*@ The callback */ 549 Elm_Interface_Scrollable_Cb scroll_right_cb @nullable; /*@ The callback */
550 } 550 }
551 } 551 }
552 content { 552 content {
@@ -554,7 +554,7 @@ mixin Elm_Interface_Scrollable(Evas.Scrollable_Interface, Evas.Object_Smart)
554 /*@ No description supplied by the EAPI. */ 554 /*@ No description supplied by the EAPI. */
555 } 555 }
556 values { 556 values {
557 Evas_Object *content; 557 Evas_Object *content @nullable;
558 } 558 }
559 } 559 }
560 edge_left_cb { 560 edge_left_cb {
@@ -566,7 +566,7 @@ mixin Elm_Interface_Scrollable(Evas.Scrollable_Interface, Evas.Object_Smart)
566 */ 566 */
567 } 567 }
568 values { 568 values {
569 Elm_Interface_Scrollable_Cb edge_left_cb; /*@ The callback */ 569 Elm_Interface_Scrollable_Cb edge_left_cb @nullable; /*@ The callback */
570 } 570 }
571 } 571 }
572 vbar_drag_cb { 572 vbar_drag_cb {
@@ -578,7 +578,7 @@ mixin Elm_Interface_Scrollable(Evas.Scrollable_Interface, Evas.Object_Smart)
578 */ 578 */
579 } 579 }
580 values { 580 values {
581 Elm_Interface_Scrollable_Cb vbar_drag_cb; /*@ The callback */ 581 Elm_Interface_Scrollable_Cb vbar_drag_cb @nullable; /*@ The callback */
582 } 582 }
583 } 583 }
584 vbar_unpress_cb { 584 vbar_unpress_cb {
@@ -590,7 +590,7 @@ mixin Elm_Interface_Scrollable(Evas.Scrollable_Interface, Evas.Object_Smart)
590 */ 590 */
591 } 591 }
592 values { 592 values {
593 Elm_Interface_Scrollable_Cb vbar_unpress_cb; /*@ The callback */ 593 Elm_Interface_Scrollable_Cb vbar_unpress_cb @nullable; /*@ The callback */
594 } 594 }
595 } 595 }
596 edge_bottom_cb { 596 edge_bottom_cb {
@@ -602,7 +602,7 @@ mixin Elm_Interface_Scrollable(Evas.Scrollable_Interface, Evas.Object_Smart)
602 */ 602 */
603 } 603 }
604 values { 604 values {
605 Elm_Interface_Scrollable_Cb edge_bottom_cb; /*@ The callback */ 605 Elm_Interface_Scrollable_Cb edge_bottom_cb @nullable; /*@ The callback */
606 } 606 }
607 } 607 }
608 edge_right_cb { 608 edge_right_cb {
@@ -614,7 +614,7 @@ mixin Elm_Interface_Scrollable(Evas.Scrollable_Interface, Evas.Object_Smart)
614 */ 614 */
615 } 615 }
616 values { 616 values {
617 Elm_Interface_Scrollable_Cb edge_right_cb; /*@ The callback */ 617 Elm_Interface_Scrollable_Cb edge_right_cb @nullable; /*@ The callback */
618 } 618 }
619 } 619 }
620 edge_top_cb { 620 edge_top_cb {
@@ -626,7 +626,7 @@ mixin Elm_Interface_Scrollable(Evas.Scrollable_Interface, Evas.Object_Smart)
626 */ 626 */
627 } 627 }
628 values { 628 values {
629 Elm_Interface_Scrollable_Cb edge_top_cb; /*@ The callback */ 629 Elm_Interface_Scrollable_Cb edge_top_cb @nullable; /*@ The callback */
630 } 630 }
631 } 631 }
632 objects { 632 objects {
diff --git a/src/lib/elm_layout.eo b/src/lib/elm_layout.eo
index 7dca64677..19021fd29 100644
--- a/src/lib/elm_layout.eo
+++ b/src/lib/elm_layout.eo
@@ -297,8 +297,8 @@ class Elm_Layout (Elm_Container, Efl.File)
297 297
298 return: bool; 298 return: bool;
299 params { 299 params {
300 @in const(char)* part; /*@ The TEXT part where to set the text */ 300 @in const(char)* part @nullable; /*@ The TEXT part where to set the text */
301 @in const(char)* text; /*@ The text to set */ 301 @in const(char)* text @nullable; /*@ The text to set */
302 } 302 }
303 } 303 }
304 text_get @const { 304 text_get @const {
@@ -330,7 +330,7 @@ class Elm_Layout (Elm_Container, Efl.File)
330 @in const(char)* source; /*@ The signal's source string */ 330 @in const(char)* source; /*@ The signal's source string */
331 @in Edje_Signal_Cb func; /*@ The callback function to be executed when the signal is 331 @in Edje_Signal_Cb func; /*@ The callback function to be executed when the signal is
332 emitted. */ 332 emitted. */
333 @in void *data; /*@ A pointer to data to pass in to the callback function. */ 333 @in void *data @optional; /*@ A pointer to data to pass in to the callback function. */
334 } 334 }
335 } 335 }
336 part_cursor_set { 336 part_cursor_set {
@@ -381,7 +381,7 @@ class Elm_Layout (Elm_Container, Efl.File)
381 return: bool; 381 return: bool;
382 params { 382 params {
383 @in const(char)* part; /*@ the box part to insert. */ 383 @in const(char)* part; /*@ the box part to insert. */
384 @in Evas_Object *child; /*@ the child object to insert into box. */ 384 @in own(Evas_Object *) child; /*@ the child object to insert into box. */
385 @in const(Evas_Object)* reference; /*@ another reference object to insert before in box. */ 385 @in const(Evas_Object)* reference; /*@ another reference object to insert before in box. */
386 } 386 }
387 } 387 }
@@ -406,7 +406,7 @@ class Elm_Layout (Elm_Container, Efl.File)
406 return: bool; 406 return: bool;
407 params { 407 params {
408 @in const(char)* part; /*@ the box part to insert. */ 408 @in const(char)* part; /*@ the box part to insert. */
409 @in Evas_Object *child; /*@ the child object to insert into box. */ 409 @in own(Evas_Object *) child; /*@ the child object to insert into box. */
410 @in uint pos; /*@ the numeric position >=0 to insert the child. */ 410 @in uint pos; /*@ the numeric position >=0 to insert the child. */
411 } 411 }
412 } 412 }
@@ -466,7 +466,7 @@ class Elm_Layout (Elm_Container, Efl.File)
466 return: bool; 466 return: bool;
467 params { 467 params {
468 @in const(char)* part; /*@ the box part to which the object will be appended. */ 468 @in const(char)* part; /*@ the box part to which the object will be appended. */
469 @in Evas_Object *child; /*@ the child object to append to box. */ 469 @in own(Evas_Object *) child; /*@ the child object to append to box. */
470 } 470 }
471 } 471 }
472 signal_callback_del { 472 signal_callback_del {
@@ -528,7 +528,7 @@ class Elm_Layout (Elm_Container, Efl.File)
528 return: bool; 528 return: bool;
529 params { 529 params {
530 @in const(char)* part; /*@ the box part to prepend. */ 530 @in const(char)* part; /*@ the box part to prepend. */
531 @in Evas_Object *child; /*@ the child object to prepend to box. */ 531 @in own(Evas_Object *) child; /*@ the child object to prepend to box. */
532 } 532 }
533 } 533 }
534 signal_emit { 534 signal_emit {
@@ -577,7 +577,7 @@ class Elm_Layout (Elm_Container, Efl.File)
577 return: bool; 577 return: bool;
578 params { 578 params {
579 @in const(char)* part; /*@ the box part to pack child. */ 579 @in const(char)* part; /*@ the box part to pack child. */
580 @in Evas_Object *child; /*@ the child object to pack into table. */ 580 @in own(Evas_Object *) child; /*@ the child object to pack into table. */
581 @in ushort col; /*@ the column to which the child should be added. (>= 0) */ 581 @in ushort col; /*@ the column to which the child should be added. (>= 0) */
582 @in ushort row; /*@ the row to which the child should be added. (>= 0) */ 582 @in ushort row; /*@ the row to which the child should be added. (>= 0) */
583 @in ushort colspan; /*@ how many columns should be used to store this object. (>= 583 @in ushort colspan; /*@ how many columns should be used to store this object. (>=
diff --git a/src/lib/elm_list.eo b/src/lib/elm_list.eo
index 9685ca087..2608b834f 100644
--- a/src/lib/elm_list.eo
+++ b/src/lib/elm_list.eo
@@ -230,7 +230,7 @@ class Elm_List (Elm_Layout, Elm_Interface_Scrollable,
230 @see elm_list_clear() 230 @see elm_list_clear()
231 231
232 @ingroup List */ 232 @ingroup List */
233 return: const(list)*; 233 return: const(list<Elm_Object_Item *>)*;
234 } 234 }
235 } 235 }
236 first_item { 236 first_item {
@@ -261,7 +261,7 @@ class Elm_List (Elm_Layout, Elm_Interface_Scrollable,
261 @see elm_list_multi_select_set() 261 @see elm_list_multi_select_set()
262 262
263 @ingroup List */ 263 @ingroup List */
264 return: const(list)*; 264 return: const(list<Elm_Object_Item *>)*;
265 } 265 }
266 } 266 }
267 last_item { 267 last_item {
@@ -317,13 +317,13 @@ class Elm_List (Elm_Layout, Elm_Interface_Scrollable,
317 params { 317 params {
318 @in Elm_Object_Item *before; /*@ The list item to insert before. */ 318 @in Elm_Object_Item *before; /*@ The list item to insert before. */
319 @in const(char)* label; /*@ The label of the list item. */ 319 @in const(char)* label; /*@ The label of the list item. */
320 @in Evas_Object *icon; /*@ The icon object to use for the left side of the item. An 320 @in Evas_Object *icon @optional; /*@ The icon object to use for the left side of the item. An
321 icon can be any Evas object, but usually it is an icon created 321 icon can be any Evas object, but usually it is an icon created
322 with elm_icon_add(). */ 322 with elm_icon_add(). */
323 @in Evas_Object *end; /*@ The icon object to use for the right side of the item. An 323 @in Evas_Object *end @optional; /*@ The icon object to use for the right side of the item. An
324 icon can be any Evas object. */ 324 icon can be any Evas object. */
325 @in Evas_Smart_Cb func; /*@ The function to call when the item is clicked. */ 325 @in Evas_Smart_Cb func @optional; /*@ The function to call when the item is clicked. */
326 @in const(void)* data; /*@ The data to associate with the item for related callbacks. */ 326 @in const(void)* data @optional; /*@ The data to associate with the item for related callbacks. */
327 } 327 }
328 } 328 }
329 go { 329 go {
@@ -382,13 +382,13 @@ class Elm_List (Elm_Layout, Elm_Interface_Scrollable,
382 params { 382 params {
383 @in Elm_Object_Item *after; /*@ The list item to insert after. */ 383 @in Elm_Object_Item *after; /*@ The list item to insert after. */
384 @in const(char)* label; /*@ The label of the list item. */ 384 @in const(char)* label; /*@ The label of the list item. */
385 @in Evas_Object *icon; /*@ The icon object to use for the left side of the item. An 385 @in Evas_Object *icon @optional; /*@ The icon object to use for the left side of the item. An
386 icon can be any Evas object, but usually it is an icon created 386 icon can be any Evas object, but usually it is an icon created
387 with elm_icon_add(). */ 387 with elm_icon_add(). */
388 @in Evas_Object *end; /*@ The icon object to use for the right side of the item. An 388 @in Evas_Object *end @optional; /*@ The icon object to use for the right side of the item. An
389 icon can be any Evas object. */ 389 icon can be any Evas object. */
390 @in Evas_Smart_Cb func; /*@ The function to call when the item is clicked. */ 390 @in Evas_Smart_Cb func @optional; /*@ The function to call when the item is clicked. */
391 @in const(void)* data; /*@ The data to associate with the item for related callbacks. */ 391 @in const(void)* data @optional; /*@ The data to associate with the item for related callbacks. */
392 } 392 }
393 } 393 }
394 at_xy_item_get @const { 394 at_xy_item_get @const {
@@ -463,13 +463,13 @@ class Elm_List (Elm_Layout, Elm_Interface_Scrollable,
463 return: Elm_Object_Item *; 463 return: Elm_Object_Item *;
464 params { 464 params {
465 @in const(char)* label; /*@ The label of the list item. */ 465 @in const(char)* label; /*@ The label of the list item. */
466 @in Evas_Object *icon; /*@ The icon object to use for the left side of the item. An 466 @in Evas_Object *icon @optional; /*@ The icon object to use for the left side of the item. An
467 icon can be any Evas object, but usually it is an icon created 467 icon can be any Evas object, but usually it is an icon created
468 with elm_icon_add(). */ 468 with elm_icon_add(). */
469 @in Evas_Object *end; /*@ The icon object to use for the right side of the item. An 469 @in Evas_Object *end @optional; /*@ The icon object to use for the right side of the item. An
470 icon can be any Evas object. */ 470 icon can be any Evas object. */
471 @in Evas_Smart_Cb func; /*@ The function to call when the item is clicked. */ 471 @in Evas_Smart_Cb func @optional; /*@ The function to call when the item is clicked. */
472 @in const(void)* data; /*@ The data to associate with the item for related callbacks. */ 472 @in const(void)* data @optional; /*@ The data to associate with the item for related callbacks. */
473 } 473 }
474 } 474 }
475 item_prepend { 475 item_prepend {
@@ -509,13 +509,13 @@ class Elm_List (Elm_Layout, Elm_Interface_Scrollable,
509 return: Elm_Object_Item *; 509 return: Elm_Object_Item *;
510 params { 510 params {
511 @in const(char)* label; /*@ The label of the list item. */ 511 @in const(char)* label; /*@ The label of the list item. */
512 @in Evas_Object *icon; /*@ The icon object to use for the left side of the item. An 512 @in Evas_Object *icon @optional; /*@ The icon object to use for the left side of the item. An
513 icon can be any Evas object, but usually it is an icon created 513 icon can be any Evas object, but usually it is an icon created
514 with elm_icon_add(). */ 514 with elm_icon_add(). */
515 @in Evas_Object *end; /*@ The icon object to use for the right side of the item. An 515 @in Evas_Object *end @optional; /*@ The icon object to use for the right side of the item. An
516 icon can be any Evas object. */ 516 icon can be any Evas object. */
517 @in Evas_Smart_Cb func; /*@ The function to call when the item is clicked. */ 517 @in Evas_Smart_Cb func @optional; /*@ The function to call when the item is clicked. */
518 @in const(void)* data; /*@ The data to associate with the item for related callbacks. */ 518 @in const(void)* data @optional; /*@ The data to associate with the item for related callbacks. */
519 } 519 }
520 } 520 }
521 clear { 521 clear {
@@ -569,13 +569,13 @@ class Elm_List (Elm_Layout, Elm_Interface_Scrollable,
569 return: Elm_Object_Item *; 569 return: Elm_Object_Item *;
570 params { 570 params {
571 @in const(char)* label; /*@ The label of the list item. */ 571 @in const(char)* label; /*@ The label of the list item. */
572 @in Evas_Object *icon; /*@ The icon object to use for the left side of the item. An 572 @in Evas_Object *icon @optional; /*@ The icon object to use for the left side of the item. An
573 icon can be any Evas object, but usually it is an icon created 573 icon can be any Evas object, but usually it is an icon created
574 with elm_icon_add(). */ 574 with elm_icon_add(). */
575 @in Evas_Object *end; /*@ The icon object to use for the right side of the item. An 575 @in Evas_Object *end @optional; /*@ The icon object to use for the right side of the item. An
576 icon can be any Evas object. */ 576 icon can be any Evas object. */
577 @in Evas_Smart_Cb func; /*@ The function to call when the item is clicked. */ 577 @in Evas_Smart_Cb func @optional; /*@ The function to call when the item is clicked. */
578 @in const(void)* data; /*@ The data to associate with the item for related callbacks. */ 578 @in const(void)* data @optional; /*@ The data to associate with the item for related callbacks. */
579 @in Eina_Compare_Cb cmp_func; /*@ The comparing function to be used to sort list 579 @in Eina_Compare_Cb cmp_func; /*@ The comparing function to be used to sort list
580 items <b>by #Elm_Object_Item item handles</b>. This function will 580 items <b>by #Elm_Object_Item item handles</b>. This function will
581 receive two items and compare them, returning a non-negative integer 581 receive two items and compare them, returning a non-negative integer
diff --git a/src/lib/elm_list_item.eo b/src/lib/elm_list_item.eo
index 7fa8c8420..1a5d61955 100644
--- a/src/lib/elm_list_item.eo
+++ b/src/lib/elm_list_item.eo
@@ -25,8 +25,8 @@ class Elm_List_Item(Elm_Widget_Item)
25 */ 25 */
26 } 26 }
27 values { 27 values {
28 Eina_Bool setting; /*@ @c EINA_TRUE means item @p it is a separator. @c EINA_FALSE 28 bool setting; /*@ @c EINA_TRUE means item @p it is a separator. @c EINA_FALSE
29 indicates it's not. */ 29 indicates it's not. */
30 } 30 }
31 } 31 }
32 selected { 32 selected {
@@ -62,7 +62,7 @@ class Elm_List_Item(Elm_Widget_Item)
62 */ 62 */
63 } 63 }
64 values { 64 values {
65 Eina_Bool selected; /*@ the selected state (@c EINA_TRUE selected, @c EINA_FALSE not selected) */ 65 bool selected; /*@ the selected state (@c EINA_TRUE selected, @c EINA_FALSE not selected) */
66 } 66 }
67 } 67 }
68 object { 68 object {
diff --git a/src/lib/elm_map.eo b/src/lib/elm_map.eo
index 2af68ff80..a19ba6c83 100644
--- a/src/lib/elm_map.eo
+++ b/src/lib/elm_map.eo
@@ -280,7 +280,7 @@ class Elm_Map (Elm_Widget, Elm_Interface_Scrollable,
280 @since 1.7 280 @since 1.7
281 281
282 @ingroup Map */ 282 @ingroup Map */
283 return: list *; 283 return: list<Elm_Map_Overlay *> *;
284 } 284 }
285 } 285 }
286 tile_load_status { 286 tile_load_status {
@@ -384,8 +384,8 @@ class Elm_Map (Elm_Widget, Elm_Interface_Scrollable,
384 @in double flat; /*@ The start latitude. */ 384 @in double flat; /*@ The start latitude. */
385 @in double tlon; /*@ The destination longitude. */ 385 @in double tlon; /*@ The destination longitude. */
386 @in double tlat; /*@ The destination latitude. */ 386 @in double tlat; /*@ The destination latitude. */
387 @in Elm_Map_Route_Cb route_cb; /*@ The route to be traced. */ 387 @in Elm_Map_Route_Cb route_cb @optional; /*@ The route to be traced. */
388 @in void *data; /*@ A pointer of user data. */ 388 @in void *data @optional; /*@ A pointer of user data. */
389 } 389 }
390 } 390 }
391 track_add { 391 track_add {
@@ -601,11 +601,11 @@ class Elm_Map (Elm_Widget, Elm_Interface_Scrollable,
601 @ingroup Map */ 601 @ingroup Map */
602 return: Elm_Map_Name *; 602 return: Elm_Map_Name *;
603 params { 603 params {
604 @in const(char)* address; /*@ The address. */ 604 @in const(char)* address @optional; /*@ The address. */
605 @in double lon; /*@ The longitude. */ 605 @in double lon; /*@ The longitude. */
606 @in double lat; /*@ The latitude. */ 606 @in double lat; /*@ The latitude. */
607 @in Elm_Map_Name_Cb name_cb; /*@ The callback function. */ 607 @in Elm_Map_Name_Cb name_cb @optional; /*@ The callback function. */
608 @in void *data; /*@ The user callback data. */ 608 @in void *data @optional; /*@ The user callback data. */
609 } 609 }
610 } 610 }
611 name_search @const { 611 name_search @const {
@@ -620,8 +620,8 @@ class Elm_Map (Elm_Widget, Elm_Interface_Scrollable,
620 @ingroup Map */ 620 @ingroup Map */
621 params { 621 params {
622 @in const(char)* address; /*@ The address. */ 622 @in const(char)* address; /*@ The address. */
623 @in Elm_Map_Name_List_Cb name_cb; /*@ The callback function. */ 623 @in Elm_Map_Name_List_Cb name_cb @optional; /*@ The callback function. */
624 @in void *data; /*@ The user callback data. */ 624 @in void *data @optional; /*@ The user callback data. */
625 } 625 }
626 } 626 }
627 region_bring_in { 627 region_bring_in {
diff --git a/src/lib/elm_menu.eo b/src/lib/elm_menu.eo
index 0186afa6e..4966e66b8 100644
--- a/src/lib/elm_menu.eo
+++ b/src/lib/elm_menu.eo
@@ -24,7 +24,7 @@ class Elm_Menu (Elm_Widget, Evas.Clickable_Interface)
24 @return An list* of @p item's items 24 @return An list* of @p item's items
25 25
26 @ingroup Menu */ 26 @ingroup Menu */
27 return: const(list)*; 27 return: const(list<Elm_Object_Item *>)*;
28 } 28 }
29 } 29 }
30 first_item { 30 first_item {
@@ -78,11 +78,11 @@ class Elm_Menu (Elm_Widget, Evas.Clickable_Interface)
78 78
79 return: Elm_Object_Item *; 79 return: Elm_Object_Item *;
80 params { 80 params {
81 @in Elm_Object_Item *parent; /*@ The parent menu item (optional) */ 81 @in Elm_Object_Item *parent @optional; /*@ The parent menu item (optional) */
82 @in const(char)* icon; /*@ An icon display on the item. The icon will be destroyed by the menu. */ 82 @in const(char)* icon @optional; /*@ An icon display on the item. The icon will be destroyed by the menu. */
83 @in const(char)* label; /*@ The label of the item. */ 83 @in const(char)* label; /*@ The label of the item. */
84 @in Evas_Smart_Cb func; /*@ Function called when the user select the item. */ 84 @in Evas_Smart_Cb func @optional; /*@ Function called when the user select the item. */
85 @in const(void)* data; /*@ Data sent by the callback. */ 85 @in const(void)* data @optional; /*@ Data sent by the callback. */
86 } 86 }
87 } 87 }
88 close { 88 close {
diff --git a/src/lib/elm_menu_item.eo b/src/lib/elm_menu_item.eo
index 68eb13606..90b4784db 100644
--- a/src/lib/elm_menu_item.eo
+++ b/src/lib/elm_menu_item.eo
@@ -46,7 +46,7 @@ class Elm_Menu_Item(Elm_Widget_Item)
46 */ 46 */
47 } 47 }
48 values { 48 values {
49 Eina_Bool selected; /*@ EINA_TRUE if selected EINA_FALSE otherwise */ 49 bool selected; /*@ EINA_TRUE if selected EINA_FALSE otherwise */
50 } 50 }
51 } 51 }
52 } 52 }
@@ -96,7 +96,7 @@ class Elm_Menu_Item(Elm_Widget_Item)
96 96
97 @ingroup Menu 97 @ingroup Menu
98 */ 98 */
99 return: const (Eina_List) *; /*@ An Eina_List* of @p item's subitems */ 99 return: const (list<Elm_Object_Item *>) *; /*@ An Eina_List* of @p item's subitems */
100 } 100 }
101 is_separator @const { 101 is_separator @const {
102 /*@ 102 /*@
diff --git a/src/lib/elm_multibuttonentry.eo b/src/lib/elm_multibuttonentry.eo
index 6149ab67b..797923593 100644
--- a/src/lib/elm_multibuttonentry.eo
+++ b/src/lib/elm_multibuttonentry.eo
@@ -65,8 +65,8 @@ class Elm_Multibuttonentry (Elm_Layout)
65 @ingroup Multibuttonentry */ 65 @ingroup Multibuttonentry */
66 } 66 }
67 values { 67 values {
68 Elm_Multibuttonentry_Format_Cb format_function; /*@ format_function The actual format function */ 68 Elm_Multibuttonentry_Format_Cb format_function @nullable; /*@ format_function The actual format function */
69 const(void)* data; /*@ data User data to passed to @a format_function */ 69 const(void)* data @optional; /*@ data User data to passed to @a format_function */
70 } 70 }
71 } 71 }
72 items { 72 items {
@@ -77,7 +77,7 @@ class Elm_Multibuttonentry (Elm_Layout)
77 @return The list of items, or NULL if none 77 @return The list of items, or NULL if none
78 78
79 @ingroup Multibuttonentry */ 79 @ingroup Multibuttonentry */
80 return: const(list)*; 80 return: const(list<Elm_Object_Item *>)*;
81 } 81 }
82 } 82 }
83 first_item { 83 first_item {
@@ -139,8 +139,8 @@ class Elm_Multibuttonentry (Elm_Layout)
139 return: Elm_Object_Item *; 139 return: Elm_Object_Item *;
140 params { 140 params {
141 @in const(char)* label; /*@ The label of new item */ 141 @in const(char)* label; /*@ The label of new item */
142 @in Evas_Smart_Cb func; /*@ The callback function to be invoked when this item is pressed. */ 142 @in Evas_Smart_Cb func @optional; /*@ The callback function to be invoked when this item is pressed. */
143 @in void *data; /*@ The pointer to the data to be attached */ 143 @in void *data @optional; /*@ The pointer to the data to be attached */
144 } 144 }
145 } 145 }
146 clear { 146 clear {
@@ -179,8 +179,8 @@ class Elm_Multibuttonentry (Elm_Layout)
179 params { 179 params {
180 @in Elm_Object_Item *before; /*@ The item before which to add it */ 180 @in Elm_Object_Item *before; /*@ The item before which to add it */
181 @in const(char)* label; /*@ The label of new item */ 181 @in const(char)* label; /*@ The label of new item */
182 @in Evas_Smart_Cb func; /*@ The callback function to be invoked when this item is pressed. */ 182 @in Evas_Smart_Cb func @optional; /*@ The callback function to be invoked when this item is pressed. */
183 @in void *data; /*@ The pointer to the data to be attached */ 183 @in void *data @optional; /*@ The pointer to the data to be attached */
184 } 184 }
185 } 185 }
186 item_append { 186 item_append {
@@ -196,8 +196,8 @@ class Elm_Multibuttonentry (Elm_Layout)
196 return: Elm_Object_Item *; 196 return: Elm_Object_Item *;
197 params { 197 params {
198 @in const(char)* label; /*@ The label of new item */ 198 @in const(char)* label; /*@ The label of new item */
199 @in Evas_Smart_Cb func; /*@ The callback function to be invoked when this item is pressed. */ 199 @in Evas_Smart_Cb func @optional; /*@ The callback function to be invoked when this item is pressed. */
200 @in void *data; /*@ The pointer to the data to be attached */ 200 @in void *data @optional; /*@ The pointer to the data to be attached */
201 } 201 }
202 } 202 }
203 item_filter_prepend { 203 item_filter_prepend {
@@ -247,8 +247,8 @@ class Elm_Multibuttonentry (Elm_Layout)
247 params { 247 params {
248 @in Elm_Object_Item *after; /*@ The item after which to add it */ 248 @in Elm_Object_Item *after; /*@ The item after which to add it */
249 @in const(char)* label; /*@ The label of new item */ 249 @in const(char)* label; /*@ The label of new item */
250 @in Evas_Smart_Cb func; /*@ The callback function to be invoked when this item is pressed. */ 250 @in Evas_Smart_Cb func @optional; /*@ The callback function to be invoked when this item is pressed. */
251 @in void *data; /*@ The pointer to the data to be attached */ 251 @in void *data @optional; /*@ The pointer to the data to be attached */
252 } 252 }
253 } 253 }
254 } 254 }
diff --git a/src/lib/elm_multibuttonentry_item.eo b/src/lib/elm_multibuttonentry_item.eo
index 5f05b0d5c..1a103caef 100644
--- a/src/lib/elm_multibuttonentry_item.eo
+++ b/src/lib/elm_multibuttonentry_item.eo
@@ -18,7 +18,7 @@ class Elm_Multibuttonentry_Item(Elm_Widget_Item)
18 */ 18 */
19 } 19 }
20 values { 20 values {
21 Eina_Bool selected; /*@ EINA_TRUE if selected EINA_FALSE otherwise */ 21 bool selected; /*@ EINA_TRUE if selected EINA_FALSE otherwise */
22 } 22 }
23 } 23 }
24 } 24 }
diff --git a/src/lib/elm_naviframe.eo b/src/lib/elm_naviframe.eo
index cb2526de6..26e564e3f 100644
--- a/src/lib/elm_naviframe.eo
+++ b/src/lib/elm_naviframe.eo
@@ -94,7 +94,7 @@ class Elm_Naviframe (Elm_Layout, Elm_Interface_Atspi_Widget_Action)
94 @note The returned list MUST be freed. 94 @note The returned list MUST be freed.
95 95
96 @ingroup Naviframe */ 96 @ingroup Naviframe */
97 return: list * @warn_unused; 97 return: free(own(list<Elm_Object_Item *> *), eina_list_free) @warn_unused;
98 } 98 }
99 } 99 }
100 top_item { 100 top_item {
@@ -162,17 +162,17 @@ class Elm_Naviframe (Elm_Layout, Elm_Interface_Atspi_Widget_Action)
162 return: Elm_Object_Item *; 162 return: Elm_Object_Item *;
163 params { 163 params {
164 @in Elm_Object_Item *before; /*@ The naviframe item to insert before. */ 164 @in Elm_Object_Item *before; /*@ The naviframe item to insert before. */
165 @in const(char)* title_label; /*@ The label in the title area. The name of the title 165 @in const(char)* title_label @optional; /*@ The label in the title area. The name of the title
166 label part is "elm.text.title" */ 166 label part is "elm.text.title" */
167 @in Evas_Object *prev_btn; /*@ The button to go to the previous item. If it is NULL, 167 @in Evas_Object *prev_btn @nullable; /*@ The button to go to the previous item. If it is NULL,
168 then naviframe will create a back button automatically. The name of 168 then naviframe will create a back button automatically. The name of
169 the prev_btn part is "elm.swallow.prev_btn" */ 169 the prev_btn part is "elm.swallow.prev_btn" */
170 @in Evas_Object *next_btn; /*@ The button to go to the next item. Or It could be just an 170 @in Evas_Object *next_btn @nullable; /*@ The button to go to the next item. Or It could be just an
171 extra function button. The name of the next_btn part is 171 extra function button. The name of the next_btn part is
172 "elm.swallow.next_btn" */ 172 "elm.swallow.next_btn" */
173 @in Evas_Object *content; /*@ The main content object. The name of content part is 173 @in Evas_Object *content; /*@ The main content object. The name of content part is
174 "elm.swallow.content" */ 174 "elm.swallow.content" */
175 @in const(char)* item_style; /*@ The current item style name. @c NULL would be default. */ 175 @in const(char)* item_style @nullable; /*@ The current item style name. @c NULL would be default. */
176 } 176 }
177 } 177 }
178 item_push { 178 item_push {
@@ -195,17 +195,17 @@ class Elm_Naviframe (Elm_Layout, Elm_Interface_Atspi_Widget_Action)
195 195
196 return: Elm_Object_Item *; 196 return: Elm_Object_Item *;
197 params { 197 params {
198 @in const(char)* title_label; /*@ The label in the title area. The name of the title 198 @in const(char)* title_label @optional; /*@ The label in the title area. The name of the title
199 label part is "elm.text.title" */ 199 label part is "elm.text.title" */
200 @in Evas_Object *prev_btn; /*@ The button to go to the previous item. If it is NULL, 200 @in Evas_Object *prev_btn @nullable; /*@ The button to go to the previous item. If it is NULL,
201 then naviframe will create a back button automatically. The name of 201 then naviframe will create a back button automatically. The name of
202 the prev_btn part is "elm.swallow.prev_btn" */ 202 the prev_btn part is "elm.swallow.prev_btn" */
203 @in Evas_Object *next_btn; /*@ The button to go to the next item. Or It could be just an 203 @in Evas_Object *next_btn @nullable; /*@ The button to go to the next item. Or It could be just an
204 extra function button. The name of the next_btn part is 204 extra function button. The name of the next_btn part is
205 "elm.swallow.next_btn" */ 205 "elm.swallow.next_btn" */
206 @in Evas_Object *content; /*@ The main content object. The name of content part is 206 @in Evas_Object *content; /*@ The main content object. The name of content part is
207 "elm.swallow.content" */ 207 "elm.swallow.content" */
208 @in const(char)* item_style; /*@ The current item style name. @c NULL would be default. */ 208 @in const(char)* item_style @nullable; /*@ The current item style name. @c NULL would be default. */
209 } 209 }
210 } 210 }
211 item_simple_promote { 211 item_simple_promote {
@@ -239,17 +239,17 @@ class Elm_Naviframe (Elm_Layout, Elm_Interface_Atspi_Widget_Action)
239 return: Elm_Object_Item *; 239 return: Elm_Object_Item *;
240 params { 240 params {
241 @in Elm_Object_Item *after; /*@ The naviframe item to insert after. */ 241 @in Elm_Object_Item *after; /*@ The naviframe item to insert after. */
242 @in const(char)* title_label; /*@ The label in the title area. The name of the title 242 @in const(char)* title_label @optional; /*@ The label in the title area. The name of the title
243 label part is "elm.text.title" */ 243 label part is "elm.text.title" */
244 @in Evas_Object *prev_btn; /*@ The button to go to the previous item. If it is NULL, 244 @in Evas_Object *prev_btn @nullable; /*@ The button to go to the previous item. If it is NULL,
245 then naviframe will create a back button automatically. The name of 245 then naviframe will create a back button automatically. The name of
246 the prev_btn part is "elm.swallow.prev_btn" */ 246 the prev_btn part is "elm.swallow.prev_btn" */
247 @in Evas_Object *next_btn; /*@ The button to go to the next item. Or It could be just an 247 @in Evas_Object *next_btn @nullable; /*@ The button to go to the next item. Or It could be just an
248 extra function button. The name of the next_btn part is 248 extra function button. The name of the next_btn part is
249 "elm.swallow.next_btn" */ 249 "elm.swallow.next_btn" */
250 @in Evas_Object *content; /*@ The main content object. The name of content part is 250 @in Evas_Object *content; /*@ The main content object. The name of content part is
251 "elm.swallow.content" */ 251 "elm.swallow.content" */
252 @in const(char)* item_style; /*@ The current item style name. @c NULL would be default. */ 252 @in const(char)* item_style @nullable; /*@ The current item style name. @c NULL would be default. */
253 } 253 }
254 } 254 }
255 } 255 }
diff --git a/src/lib/elm_naviframe_item.eo b/src/lib/elm_naviframe_item.eo
index 8106b0e94..395b69371 100644
--- a/src/lib/elm_naviframe_item.eo
+++ b/src/lib/elm_naviframe_item.eo
@@ -25,7 +25,7 @@ class Elm_Naviframe_Item(Elm_Widget_Item)
25 */ 25 */
26 } 26 }
27 values { 27 values {
28 const (char) *style; /*@ The current item style name. @c NULL would be default */ 28 const (char) *style @nullable; /*@ The current item style name. @c NULL would be default */
29 } 29 }
30 } 30 }
31 } 31 }
@@ -64,8 +64,8 @@ class Elm_Naviframe_Item(Elm_Widget_Item)
64 @ingroup Naviframe 64 @ingroup Naviframe
65 */ 65 */
66 params { 66 params {
67 @in Eina_Bool enable; /*@ If @c EINA_TRUE, title area will be enabled, disabled otherwise */ 67 @in bool enable; /*@ If @c EINA_TRUE, title area will be enabled, disabled otherwise */
68 @in Eina_Bool transition; /*@ If @c EINA_TRUE, transition effect of the title will be visible, invisible otherwise */ 68 @in bool transition; /*@ If @c EINA_TRUE, transition effect of the title will be visible, invisible otherwise */
69 } 69 }
70 } 70 }
71 promote { 71 promote {
@@ -93,8 +93,8 @@ class Elm_Naviframe_Item(Elm_Widget_Item)
93 @ingroup Naviframe 93 @ingroup Naviframe
94 */ 94 */
95 params { 95 params {
96 @in Elm_Naviframe_Item_Pop_Cb func; /*@ The callback function */ 96 @in Elm_Naviframe_Item_Pop_Cb func @nullable; /*@ The callback function */
97 @in void *data; /*@ Data to be passed to func call */ 97 @in void *data @optional; /*@ Data to be passed to func call */
98 } 98 }
99 } 99 }
100 } 100 }
diff --git a/src/lib/elm_photo.eo b/src/lib/elm_photo.eo
index 1847cb5f0..bded2c3a7 100644
--- a/src/lib/elm_photo.eo
+++ b/src/lib/elm_photo.eo
@@ -82,8 +82,8 @@ class Elm_Photo (Elm_Widget, Efl.File, Evas.Clickable_Interface, Evas.Draggable_
82 82
83 @ingroup Photo */ 83 @ingroup Photo */
84 params { 84 params {
85 @in const(char)* file; /*@ The path to file that will be used as thumbnail. */ 85 @in const(char)* file @nullable; /*@ The path to file that will be used as thumbnail. */
86 @in const(char)* group; /*@ The key used in case of an EET file. */ 86 @in const(char)* group @optional; /*@ The key used in case of an EET file. */
87 } 87 }
88 } 88 }
89 } 89 }
diff --git a/src/lib/elm_popup.eo b/src/lib/elm_popup.eo
index 9df84d043..96c315fd7 100644
--- a/src/lib/elm_popup.eo
+++ b/src/lib/elm_popup.eo
@@ -150,9 +150,9 @@ class Elm_Popup (Elm_Layout, Elm_Interface_Atspi_Widget_Action)
150 return: Elm_Object_Item *; 150 return: Elm_Object_Item *;
151 params { 151 params {
152 @in const(char)* label; /*@ The Label of the new item */ 152 @in const(char)* label; /*@ The Label of the new item */
153 @in Evas_Object *icon; /*@ Icon to be set on new item */ 153 @in Evas_Object *icon @optional; /*@ Icon to be set on new item */
154 @in Evas_Smart_Cb func; /*@ Convenience function called when item selected */ 154 @in Evas_Smart_Cb func @optional; /*@ Convenience function called when item selected */
155 @in const(void)* data; /*@ Data passed to @p func above */ 155 @in const(void)* data @optional; /*@ Data passed to @p func above */
156 } 156 }
157 } 157 }
158 } 158 }
diff --git a/src/lib/elm_prefs.eo b/src/lib/elm_prefs.eo
index 0218482bd..1b01186bc 100644
--- a/src/lib/elm_prefs.eo
+++ b/src/lib/elm_prefs.eo
@@ -48,7 +48,7 @@ class Elm_Prefs (Elm_Widget, Efl.File)
48 @since 1.8 */ 48 @since 1.8 */
49 } 49 }
50 values { 50 values {
51 Elm_Prefs_Data *data; /*@ A valid prefs_data handle */ 51 Elm_Prefs_Data *data @nullable; /*@ A valid prefs_data handle */
52 } 52 }
53 } 53 }
54 autosave { 54 autosave {
diff --git a/src/lib/elm_progressbar.eo b/src/lib/elm_progressbar.eo
index c95e6642f..4c9082d72 100644
--- a/src/lib/elm_progressbar.eo
+++ b/src/lib/elm_progressbar.eo
@@ -199,7 +199,7 @@ class Elm_Progressbar (Elm_Layout)
199 @ingroup Progressbar */ 199 @ingroup Progressbar */
200 } 200 }
201 values { 201 values {
202 const(char)* units; /*@ The format string for @p obj's units label */ 202 const(char)* units @nullable; /*@ The format string for @p obj's units label */
203 } 203 }
204 } 204 }
205 unit_format_function { 205 unit_format_function {
@@ -216,8 +216,8 @@ class Elm_Progressbar (Elm_Layout)
216 @ingroup Progressbar */ 216 @ingroup Progressbar */
217 } 217 }
218 values { 218 values {
219 progressbar_func_type func; /*@ The unit format function */ 219 progressbar_func_type func @nullable; /*@ The unit format function */
220 progressbar_freefunc_type free_func; /*@ The freeing function for the format string. */ 220 progressbar_freefunc_type free_func @optional; /*@ The freeing function for the format string. */
221 } 221 }
222 } 222 }
223 } 223 }
diff --git a/src/lib/elm_radio.eo b/src/lib/elm_radio.eo
index 7a644aa5c..89cac85a6 100644
--- a/src/lib/elm_radio.eo
+++ b/src/lib/elm_radio.eo
@@ -64,7 +64,7 @@ class Elm_Radio (Elm_Layout, Elm_Interface_Atspi_Widget_Action)
64 @ingroup Radio */ 64 @ingroup Radio */
65 } 65 }
66 values { 66 values {
67 int *valuep; /*@ Pointer to the integer to modify */ 67 int *valuep @nullable; /*@ Pointer to the integer to modify */
68 } 68 }
69 } 69 }
70 selected_object { 70 selected_object {
diff --git a/src/lib/elm_segment_control.eo b/src/lib/elm_segment_control.eo
index 7645e3414..78b294d75 100644
--- a/src/lib/elm_segment_control.eo
+++ b/src/lib/elm_segment_control.eo
@@ -82,10 +82,10 @@ class Elm_Segment_Control (Elm_Layout)
82 82
83 return: Elm_Object_Item *; 83 return: Elm_Object_Item *;
84 params { 84 params {
85 @in Evas_Object *icon; /*@ The icon object to use for the left side of the item. An 85 @in Evas_Object *icon @optional; /*@ The icon object to use for the left side of the item. An
86 icon can be any Evas object, but usually it is an icon created 86 icon can be any Evas object, but usually it is an icon created
87 with elm_icon_add(). */ 87 with elm_icon_add(). */
88 @in const(char)* label; /*@ The label of the item. */ 88 @in const(char)* label @optional; /*@ The label of the item. */
89 @in int idx; /*@ Item position. Value should be between 0 and items count. */ 89 @in int idx; /*@ Item position. Value should be between 0 and items count. */
90 } 90 }
91 } 91 }
@@ -158,10 +158,10 @@ class Elm_Segment_Control (Elm_Layout)
158 158
159 return: Elm_Object_Item *; 159 return: Elm_Object_Item *;
160 params { 160 params {
161 @in Evas_Object *icon; /*@ The icon object to use for the left side of the item. An 161 @in Evas_Object *icon @optional; /*@ The icon object to use for the left side of the item. An
162 icon can be any Evas object, but usually it is an icon created 162 icon can be any Evas object, but usually it is an icon created
163 with elm_icon_add(). */ 163 with elm_icon_add(). */
164 @in const(char)* label; /*@ The label of the item. 164 @in const(char)* label @optional; /*@ The label of the item.
165 Note that, NULL is different from empty string "". */ 165 Note that, NULL is different from empty string "". */
166 } 166 }
167 } 167 }
diff --git a/src/lib/elm_slider.eo b/src/lib/elm_slider.eo
index f90a7b4d9..288684afa 100644
--- a/src/lib/elm_slider.eo
+++ b/src/lib/elm_slider.eo
@@ -105,7 +105,7 @@ class Elm_Slider (Elm_Layout, Elm_Interface_Atspi_Value,
105 @ingroup Slider */ 105 @ingroup Slider */
106 } 106 }
107 values { 107 values {
108 const(char)* indicator; /*@ The format string for the indicator display. */ 108 const(char)* indicator @nullable; /*@ The format string for the indicator display. */
109 } 109 }
110 } 110 }
111 inverted { 111 inverted {
@@ -241,7 +241,7 @@ class Elm_Slider (Elm_Layout, Elm_Interface_Atspi_Value,
241 @ingroup Slider */ 241 @ingroup Slider */
242 } 242 }
243 values { 243 values {
244 const(char)* units; /*@ The format string for the unit display. */ 244 const(char)* units @nullable; /*@ The format string for the unit display. */
245 } 245 }
246 } 246 }
247 indicator_show_on_focus { 247 indicator_show_on_focus {
@@ -367,8 +367,8 @@ class Elm_Slider (Elm_Layout, Elm_Interface_Atspi_Value,
367 @ingroup Slider */ 367 @ingroup Slider */
368 } 368 }
369 values { 369 values {
370 slider_func_type func; /*@ The indicator format function. */ 370 slider_func_type func @nullable; /*@ The indicator format function. */
371 slider_freefunc_type free_func; /*@ The freeing function for the format string. */ 371 slider_freefunc_type free_func @nullable; /*@ The freeing function for the format string. */
372 } 372 }
373 } 373 }
374 units_format_function { 374 units_format_function {
@@ -383,8 +383,8 @@ class Elm_Slider (Elm_Layout, Elm_Interface_Atspi_Value,
383 @ingroup Slider */ 383 @ingroup Slider */
384 } 384 }
385 values { 385 values {
386 slider_func_type func; /*@ The units format function. */ 386 slider_func_type func @nullable; /*@ The units format function. */
387 slider_freefunc_type free_func; /*@ The freeing function for the format string. */ 387 slider_freefunc_type free_func @nullable; /*@ The freeing function for the format string. */
388 } 388 }
389 } 389 }
390 } 390 }
diff --git a/src/lib/elm_slideshow.eo b/src/lib/elm_slideshow.eo
index cf63c0741..12042d7d8 100644
--- a/src/lib/elm_slideshow.eo
+++ b/src/lib/elm_slideshow.eo
@@ -112,7 +112,7 @@ class Elm_Slideshow (Elm_Layout, Elm_Interface_Atspi_Widget_Action)
112 @ingroup Slideshow */ 112 @ingroup Slideshow */
113 } 113 }
114 values { 114 values {
115 const(char)* transition; /*@ The new transition's name string */ 115 const(char)* transition @nullable; /*@ The new transition's name string */
116 } 116 }
117 } 117 }
118 loop { 118 loop {
@@ -201,7 +201,7 @@ class Elm_Slideshow (Elm_Layout, Elm_Interface_Atspi_Widget_Action)
201 call to this function when changes happen. 201 call to this function when changes happen.
202 202
203 @ingroup Slideshow */ 203 @ingroup Slideshow */
204 return: const(list)*; 204 return: const(list<Elm_Object_Item *>)*;
205 } 205 }
206 } 206 }
207 transitions { 207 transitions {
@@ -243,7 +243,7 @@ class Elm_Slideshow (Elm_Layout, Elm_Interface_Atspi_Widget_Action)
243 @see elm_slideshow_transition_set() 243 @see elm_slideshow_transition_set()
244 244
245 @ingroup Slideshow */ 245 @ingroup Slideshow */
246 return: const(list)*; 246 return: const(list<const(char)*>)*;
247 } 247 }
248 } 248 }
249 count { 249 count {
@@ -303,7 +303,7 @@ class Elm_Slideshow (Elm_Layout, Elm_Interface_Atspi_Widget_Action)
303 @see elm_slideshow_layout_set() 303 @see elm_slideshow_layout_set()
304 304
305 @ingroup Slideshow */ 305 @ingroup Slideshow */
306 return: const(list)*; 306 return: const(list<const(char)*>)*;
307 } 307 }
308 } 308 }
309 } 309 }
diff --git a/src/lib/elm_spinner.eo b/src/lib/elm_spinner.eo
index 6e6b71ac1..84e34c5ae 100644
--- a/src/lib/elm_spinner.eo
+++ b/src/lib/elm_spinner.eo
@@ -325,7 +325,7 @@ class Elm_Spinner (Elm_Layout, Elm_Interface_Atspi_Value, Elm_Interface_Atspi_Wi
325 @ingroup Spinner */ 325 @ingroup Spinner */
326 } 326 }
327 values { 327 values {
328 const(char)* fmt; /*@ The format string for the label display. */ 328 const(char)* fmt @nullable; /*@ The format string for the label display. */
329 } 329 }
330 } 330 }
331 } 331 }
diff --git a/src/lib/elm_systray.eo b/src/lib/elm_systray.eo
index 154bb34f5..a160ecbe3 100644
--- a/src/lib/elm_systray.eo
+++ b/src/lib/elm_systray.eo
@@ -11,7 +11,7 @@ class Elm_Systray (Eo.Base)
11 /*@ Get the id of the Status Notifier Item. */ 11 /*@ Get the id of the Status Notifier Item. */
12 } 12 }
13 values { 13 values {
14 const(char)* id; 14 const(char)* id @nullable;
15 } 15 }
16 } 16 }
17 category { 17 category {
@@ -33,7 +33,7 @@ class Elm_Systray (Eo.Base)
33 /*@ Get the path to the icon's theme currently in use. */ 33 /*@ Get the path to the icon's theme currently in use. */
34 } 34 }
35 values { 35 values {
36 const(char)* icon_theme_path; 36 const(char)* icon_theme_path @nullable;
37 } 37 }
38 } 38 }
39 menu { 39 menu {
@@ -44,7 +44,7 @@ class Elm_Systray (Eo.Base)
44 /*@ Get the object path of the D-Bus Menu currently in use. */ 44 /*@ Get the object path of the D-Bus Menu currently in use. */
45 } 45 }
46 values { 46 values {
47 const(Eo)* menu; 47 const(Eo)* menu @nullable;
48 } 48 }
49 } 49 }
50 att_icon_name { 50 att_icon_name {
@@ -55,7 +55,7 @@ class Elm_Systray (Eo.Base)
55 /*@ Get the name of the attention icon used by the Status Notifier Item. */ 55 /*@ Get the name of the attention icon used by the Status Notifier Item. */
56 } 56 }
57 values { 57 values {
58 const(char)* att_icon_name; 58 const(char)* att_icon_name @nullable;
59 } 59 }
60 } 60 }
61 status { 61 status {
@@ -77,7 +77,7 @@ class Elm_Systray (Eo.Base)
77 /*@ Get the name of the icon used by the Status Notifier Item. */ 77 /*@ Get the name of the icon used by the Status Notifier Item. */
78 } 78 }
79 values { 79 values {
80 const(char)* icon_name; 80 const(char)* icon_name @nullable;
81 } 81 }
82 } 82 }
83 title { 83 title {
@@ -88,7 +88,7 @@ class Elm_Systray (Eo.Base)
88 /*@ Get the title of the Status Notifier Item. */ 88 /*@ Get the title of the Status Notifier Item. */
89 } 89 }
90 values { 90 values {
91 const(char)* title; 91 const(char)* title @nullable;
92 } 92 }
93 } 93 }
94 } 94 }
diff --git a/src/lib/elm_thumb.eo b/src/lib/elm_thumb.eo
index d83ed7d5e..fa0888fc7 100644
--- a/src/lib/elm_thumb.eo
+++ b/src/lib/elm_thumb.eo
@@ -276,8 +276,8 @@ class Elm_Thumb (Elm_Layout, Efl.File, Evas.Clickable_Interface)
276 @ingroup Thumb */ 276 @ingroup Thumb */
277 } 277 }
278 values { 278 values {
279 const(char)* file; /*@ Pointer to thumb path. */ 279 const(char)* file @optional; /*@ Pointer to thumb path. */
280 const(char)* key; /*@ Pointer to thumb key. */ 280 const(char)* key @optional; /*@ Pointer to thumb key. */
281 } 281 }
282 } 282 }
283 } 283 }
diff --git a/src/lib/elm_toolbar.eo b/src/lib/elm_toolbar.eo
index 7d572e588..e3146180f 100644
--- a/src/lib/elm_toolbar.eo
+++ b/src/lib/elm_toolbar.eo
@@ -351,10 +351,10 @@ class Elm_Toolbar (Elm_Widget, Elm_Interface_Scrollable,
351 return: Elm_Object_Item *; 351 return: Elm_Object_Item *;
352 params { 352 params {
353 @in Elm_Object_Item *before; /*@ The toolbar item to insert before. */ 353 @in Elm_Object_Item *before; /*@ The toolbar item to insert before. */
354 @in const(char)* icon; /*@ A string with icon name or the absolute path of an image file. */ 354 @in const(char)* icon @optional; /*@ A string with icon name or the absolute path of an image file. */
355 @in const(char)* label; /*@ The label of the item. */ 355 @in const(char)* label; /*@ The label of the item. */
356 @in Evas_Smart_Cb func; /*@ The function to call when the item is clicked. */ 356 @in Evas_Smart_Cb func @optional; /*@ The function to call when the item is clicked. */
357 @in const(void)* data; /*@ The data to associate with the item for related callbacks. */ 357 @in const(void)* data @optional; /*@ The data to associate with the item for related callbacks. */
358 } 358 }
359 } 359 }
360 item_insert_after { 360 item_insert_after {
@@ -391,10 +391,10 @@ class Elm_Toolbar (Elm_Widget, Elm_Interface_Scrollable,
391 return: Elm_Object_Item *; 391 return: Elm_Object_Item *;
392 params { 392 params {
393 @in Elm_Object_Item *after; /*@ The toolbar item to insert after. */ 393 @in Elm_Object_Item *after; /*@ The toolbar item to insert after. */
394 @in const(char)* icon; /*@ A string with icon name or the absolute path of an image file. */ 394 @in const(char)* icon @optional; /*@ A string with icon name or the absolute path of an image file. */
395 @in const(char)* label; /*@ The label of the item. */ 395 @in const(char)* label; /*@ The label of the item. */
396 @in Evas_Smart_Cb func; /*@ The function to call when the item is clicked. */ 396 @in Evas_Smart_Cb func @optional; /*@ The function to call when the item is clicked. */
397 @in const(void)* data; /*@ The data to associate with the item for related callbacks. */ 397 @in const(void)* data @optional; /*@ The data to associate with the item for related callbacks. */
398 } 398 }
399 } 399 }
400 item_append { 400 item_append {
@@ -430,10 +430,10 @@ class Elm_Toolbar (Elm_Widget, Elm_Interface_Scrollable,
430 430
431 return: Elm_Object_Item *; 431 return: Elm_Object_Item *;
432 params { 432 params {
433 @in const(char)* icon; /*@ A string with icon name or the absolute path of an image file. */ 433 @in const(char)* icon @optional; /*@ A string with icon name or the absolute path of an image file. */
434 @in const(char)* label; /*@ The label of the item. */ 434 @in const(char)* label; /*@ The label of the item. */
435 @in Evas_Smart_Cb func; /*@ The function to call when the item is clicked. */ 435 @in Evas_Smart_Cb func @optional; /*@ The function to call when the item is clicked. */
436 @in const(void)* data; /*@ The data to associate with the item for related callbacks. */ 436 @in const(void)* data @optional; /*@ The data to associate with the item for related callbacks. */
437 } 437 }
438 } 438 }
439 items_count @const { 439 items_count @const {
@@ -476,10 +476,10 @@ class Elm_Toolbar (Elm_Widget, Elm_Interface_Scrollable,
476 476
477 return: Elm_Object_Item *; 477 return: Elm_Object_Item *;
478 params { 478 params {
479 @in const(char)* icon; /*@ A string with icon name or the absolute path of an image file. */ 479 @in const(char)* icon @optional; /*@ A string with icon name or the absolute path of an image file. */
480 @in const(char)* label; /*@ The label of the item. */ 480 @in const(char)* label; /*@ The label of the item. */
481 @in Evas_Smart_Cb func; /*@ The function to call when the item is clicked. */ 481 @in Evas_Smart_Cb func @optional; /*@ The function to call when the item is clicked. */
482 @in const(void)* data; /*@ The data to associate with the item for related callbacks. */ 482 @in const(void)* data @optional; /*@ The data to associate with the item for related callbacks. */
483 } 483 }
484 } 484 }
485 item_find_by_label @const { 485 item_find_by_label @const {
diff --git a/src/lib/elm_toolbar_item.eo b/src/lib/elm_toolbar_item.eo
index f0cb9282f..8611456a5 100644
--- a/src/lib/elm_toolbar_item.eo
+++ b/src/lib/elm_toolbar_item.eo
@@ -98,7 +98,7 @@ class Elm_Toolbar_Item(Elm_Widget_Item)
98 */ 98 */
99 } 99 }
100 values { 100 values {
101 Eina_Bool selected; /*@ The selected state */ 101 bool selected; /*@ The selected state */
102 } 102 }
103 } 103 }
104 icon { 104 icon {
@@ -194,7 +194,7 @@ class Elm_Toolbar_Item(Elm_Widget_Item)
194 */ 194 */
195 } 195 }
196 values { 196 values {
197 Eina_Bool separator; 197 bool separator;
198 } 198 }
199 } 199 }
200 menu { 200 menu {
@@ -246,7 +246,7 @@ class Elm_Toolbar_Item(Elm_Widget_Item)
246 return: bool; 246 return: bool;
247 } 247 }
248 values { 248 values {
249 Elm_Toolbar_Item_State *state; 249 Elm_Toolbar_Item_State *state @nullable;
250 } 250 }
251 } 251 }
252 } 252 }
@@ -309,8 +309,8 @@ class Elm_Toolbar_Item(Elm_Widget_Item)
309 params { 309 params {
310 @in const (char) *icon; /*@ A string with icon name or the absolute path of an image file. */ 310 @in const (char) *icon; /*@ A string with icon name or the absolute path of an image file. */
311 @in const (char) *label; /*@ The label of the new state. */ 311 @in const (char) *label; /*@ The label of the new state. */
312 @in Evas_Smart_Cb func; /*@ The function to call when the item is clicked when this * state is selected. */ 312 @in Evas_Smart_Cb func @optional; /*@ The function to call when the item is clicked when this * state is selected. */
313 @in const (void) *data; /*@ The data to associate with the state. */ 313 @in const (void) *data @optional; /*@ The data to associate with the state. */
314 } 314 }
315 return: Elm_Toolbar_Item_State *; /*@ The toolbar item state, or @c NULL upon failure. */ 315 return: Elm_Toolbar_Item_State *; /*@ The toolbar item state, or @c NULL upon failure. */
316 } 316 }
@@ -409,7 +409,7 @@ class Elm_Toolbar_Item(Elm_Widget_Item)
409 @ingroup Toolbar 409 @ingroup Toolbar
410 */ 410 */
411 params { 411 params {
412 @in Eina_Bool menu; /*@ If @c EINA_TRUE, @p item will opens a menu when selected. */ 412 @in bool menu; /*@ If @c EINA_TRUE, @p item will opens a menu when selected. */
413 } 413 }
414 } 414 }
415 } 415 }
diff --git a/src/lib/elm_web.eo b/src/lib/elm_web.eo
index 65cdc9af3..324073427 100644
--- a/src/lib/elm_web.eo
+++ b/src/lib/elm_web.eo
@@ -261,8 +261,8 @@ class Elm_Web (Elm_Widget)
261 @ingroup Web */ 261 @ingroup Web */
262 } 262 }
263 values { 263 values {
264 Elm_Web_Window_Open func; /*@ The hook function to be called when a window is requested */ 264 Elm_Web_Window_Open func @nullable; /*@ The hook function to be called when a window is requested */
265 void *data; /*@ User data */ 265 void *data @optional; /*@ User data */
266 } 266 }
267 } 267 }
268 dialog_file_selector_hook { 268 dialog_file_selector_hook {
@@ -280,8 +280,8 @@ class Elm_Web (Elm_Widget)
280 @ingroup Web */ 280 @ingroup Web */
281 } 281 }
282 values { 282 values {
283 Elm_Web_Dialog_File_Selector func; /*@ The callback function to be used */ 283 Elm_Web_Dialog_File_Selector func @nullable; /*@ The callback function to be used */
284 void *data; /*@ User data */ 284 void *data @optional; /*@ User data */
285 } 285 }
286 } 286 }
287 dialog_confirm_hook { 287 dialog_confirm_hook {
@@ -298,8 +298,8 @@ class Elm_Web (Elm_Widget)
298 @ingroup Web */ 298 @ingroup Web */
299 } 299 }
300 values { 300 values {
301 Elm_Web_Dialog_Confirm func; /*@ The callback function to be used */ 301 Elm_Web_Dialog_Confirm func @nullable; /*@ The callback function to be used */
302 void *data; /*@ User data */ 302 void *data @optional; /*@ User data */
303 } 303 }
304 } 304 }
305 popup_selected { 305 popup_selected {
@@ -333,8 +333,8 @@ class Elm_Web (Elm_Widget)
333 @ingroup Web */ 333 @ingroup Web */
334 } 334 }
335 values { 335 values {
336 Elm_Web_Dialog_Prompt func; /*@ The callback function to be used */ 336 Elm_Web_Dialog_Prompt func @nullable; /*@ The callback function to be used */
337 void *data; /*@ User data */ 337 void *data @optional; /*@ User data */
338 } 338 }
339 } 339 }
340 dialog_alert_hook { 340 dialog_alert_hook {
@@ -351,8 +351,8 @@ class Elm_Web (Elm_Widget)
351 @ingroup Web */ 351 @ingroup Web */
352 } 352 }
353 values { 353 values {
354 Elm_Web_Dialog_Alert func; /*@ The callback function to be used */ 354 Elm_Web_Dialog_Alert func @nullable; /*@ The callback function to be used */
355 void *data; /*@ User data */ 355 void *data @optional; /*@ User data */
356 } 356 }
357 } 357 }
358 forward_possible { 358 forward_possible {
@@ -426,7 +426,7 @@ class Elm_Web (Elm_Widget)
426 error occurred 426 error occurred
427 427
428 @ingroup Web */ 428 @ingroup Web */
429 return: const(char)*; 429 return: own(const(char)*) @warn_unused;
430 } 430 }
431 } 431 }
432 title { 432 title {
@@ -441,7 +441,7 @@ class Elm_Web (Elm_Widget)
441 failure 441 failure
442 442
443 @ingroup Web */ 443 @ingroup Web */
444 return: const(char)*; 444 return: free(own(const(char)*), eina_stringshare_del) @warn_unused;
445 } 445 }
446 } 446 }
447 } 447 }
@@ -503,8 +503,8 @@ class Elm_Web (Elm_Widget)
503 return: bool; 503 return: bool;
504 params { 504 params {
505 @in const(char)* html; /*@ HTML data to load */ 505 @in const(char)* html; /*@ HTML data to load */
506 @in const(char)* base_url; /*@ Base URL used for relative paths to external objects (optional) */ 506 @in const(char)* base_url @optional; /*@ Base URL used for relative paths to external objects (optional) */
507 @in const(char)* unreachable_url; /*@ URL that could not be reached (optional) */ 507 @in const(char)* unreachable_url @optional; /*@ URL that could not be reached (optional) */
508 } 508 }
509 } 509 }
510 text_search @const { 510 text_search @const {
diff --git a/src/lib/elm_widget.eo b/src/lib/elm_widget.eo
index 53e3c4fd8..9a0fc86b1 100644
--- a/src/lib/elm_widget.eo
+++ b/src/lib/elm_widget.eo
@@ -67,7 +67,7 @@ abstract Elm_Widget (Evas.Object_Smart, Elm_Interface_Atspi_Accessible, Elm_Inte
67 /*@ No description supplied by the EAPI. */ 67 /*@ No description supplied by the EAPI. */
68 } 68 }
69 values { 69 values {
70 Elm_Theme *th; 70 Elm_Theme *th @nullable;
71 } 71 }
72 } 72 }
73 disabled { 73 disabled {
@@ -145,7 +145,7 @@ abstract Elm_Widget (Evas.Object_Smart, Elm_Interface_Atspi_Accessible, Elm_Inte
145 /*@ No description supplied by the EAPI. */ 145 /*@ No description supplied by the EAPI. */
146 } 146 }
147 values { 147 values {
148 list *objs @const_get; 148 list<Evas_Object *> *objs @const_get;
149 } 149 }
150 } 150 }
151 can_focus { 151 can_focus {
@@ -178,7 +178,7 @@ abstract Elm_Widget (Evas.Object_Smart, Elm_Interface_Atspi_Accessible, Elm_Inte
178 /*@ No description supplied by the EAPI. */ 178 /*@ No description supplied by the EAPI. */
179 } 179 }
180 values { 180 values {
181 Evas_Object *parent; 181 Evas_Object *parent @nullable;
182 } 182 }
183 } 183 }
184 access_info { 184 access_info {
@@ -189,7 +189,7 @@ abstract Elm_Widget (Evas.Object_Smart, Elm_Interface_Atspi_Accessible, Elm_Inte
189 /*@ No description supplied by the EAPI. */ 189 /*@ No description supplied by the EAPI. */
190 } 190 }
191 values { 191 values {
192 const(char)* txt; 192 const(char)* txt @nullable;
193 } 193 }
194 } 194 }
195 drag_lock_x { 195 drag_lock_x {
@@ -239,7 +239,7 @@ abstract Elm_Widget (Evas.Object_Smart, Elm_Interface_Atspi_Accessible, Elm_Inte
239 /*@ No description supplied by the EAPI. */ 239 /*@ No description supplied by the EAPI. */
240 } 240 }
241 values { 241 values {
242 Evas_Object *sobj; 242 Evas_Object *sobj @nullable;
243 } 243 }
244 } 244 }
245 display_mode { 245 display_mode {
@@ -255,8 +255,8 @@ abstract Elm_Widget (Evas.Object_Smart, Elm_Interface_Atspi_Accessible, Elm_Inte
255 /*@ No description supplied by the EAPI. */ 255 /*@ No description supplied by the EAPI. */
256 } 256 }
257 values { 257 values {
258 region_hook_func_type func; 258 region_hook_func_type func @nullable;
259 void *data; 259 void *data @optional;
260 } 260 }
261 } 261 }
262 domain_part_text_translatable { 262 domain_part_text_translatable {
@@ -282,7 +282,7 @@ abstract Elm_Widget (Evas.Object_Smart, Elm_Interface_Atspi_Accessible, Elm_Inte
282 /*@ No description supplied by the EAPI. */ 282 /*@ No description supplied by the EAPI. */
283 } 283 }
284 values { 284 values {
285 Evas_Object *sobj; 285 Evas_Object *sobj @nullable;
286 bool sub_obj; 286 bool sub_obj;
287 } 287 }
288 } 288 }
@@ -301,7 +301,7 @@ abstract Elm_Widget (Evas.Object_Smart, Elm_Interface_Atspi_Accessible, Elm_Inte
301 /*@ 301 /*@
302 Function to operate on a given widget's scrollabe children when necessary. 302 Function to operate on a given widget's scrollabe children when necessary.
303 @warning free the returned list with eina_list_free(). */ 303 @warning free the returned list with eina_list_free(). */
304 return: list *; 304 return: free(own(list<Evas_Object *> *), eina_list_free) @warn_unused;
305 } 305 }
306 } 306 }
307 scroll_hold { 307 scroll_hold {
@@ -372,7 +372,7 @@ abstract Elm_Widget (Evas.Object_Smart, Elm_Interface_Atspi_Accessible, Elm_Inte
372 can_focus_child_list { 372 can_focus_child_list {
373 get { 373 get {
374 /*@ No description supplied by the EAPI. */ 374 /*@ No description supplied by the EAPI. */
375 return: list *; 375 return: free(own(list<Evas_Object *> *), eina_list_free) @warn_unused;
376 } 376 }
377 } 377 }
378 focused_item { 378 focused_item {
@@ -417,7 +417,7 @@ abstract Elm_Widget (Evas.Object_Smart, Elm_Interface_Atspi_Accessible, Elm_Inte
417 /*@ No description supplied by the EAPI. */ 417 /*@ No description supplied by the EAPI. */
418 } 418 }
419 values { 419 values {
420 Evas_Object *parent; 420 Evas_Object *parent @nullable;
421 } 421 }
422 } 422 }
423 part_text { 423 part_text {
@@ -456,7 +456,7 @@ abstract Elm_Widget (Evas.Object_Smart, Elm_Interface_Atspi_Accessible, Elm_Inte
456 focus_next_object_set { 456 focus_next_object_set {
457 /*@ No description supplied by the EAPI. */ 457 /*@ No description supplied by the EAPI. */
458 params { 458 params {
459 @in Evas_Object *next; 459 @in Evas_Object *next @nullable;
460 @in Elm_Focus_Direction dir; 460 @in Elm_Focus_Direction dir;
461 } 461 }
462 } 462 }
@@ -474,7 +474,7 @@ abstract Elm_Widget (Evas.Object_Smart, Elm_Interface_Atspi_Accessible, Elm_Inte
474 /*@ No description supplied by the EAPI. */ 474 /*@ No description supplied by the EAPI. */
475 params { 475 params {
476 @in Evas_Object *child; 476 @in Evas_Object *child;
477 @in Evas_Object *relative_child; 477 @in Evas_Object *relative_child @optional;
478 } 478 }
479 } 479 }
480 part_text_translate { 480 part_text_translate {
@@ -527,7 +527,7 @@ abstract Elm_Widget (Evas.Object_Smart, Elm_Interface_Atspi_Accessible, Elm_Inte
527 /*@ No description supplied by the EAPI. */ 527 /*@ No description supplied by the EAPI. */
528 params { 528 params {
529 @in Elm_Event_Cb func; 529 @in Elm_Event_Cb func;
530 @in const(void)* data; 530 @in const(void)* data @optional;
531 } 531 }
532 } 532 }
533 access { 533 access {
@@ -548,7 +548,7 @@ abstract Elm_Widget (Evas.Object_Smart, Elm_Interface_Atspi_Accessible, Elm_Inte
548 return: void *; 548 return: void *;
549 params { 549 params {
550 @in Elm_Event_Cb func; 550 @in Elm_Event_Cb func;
551 @in const(void)* data; 551 @in const(void)* data @nullable;
552 } 552 }
553 } 553 }
554 on_focus { 554 on_focus {
@@ -647,10 +647,10 @@ abstract Elm_Widget (Evas.Object_Smart, Elm_Interface_Atspi_Accessible, Elm_Inte
647 show_region_get @const { 647 show_region_get @const {
648 /*@ No description supplied by the EAPI. */ 648 /*@ No description supplied by the EAPI. */
649 params { 649 params {
650 @out Evas_Coord x; 650 @out Evas_Coord x @optional;
651 @out Evas_Coord y; 651 @out Evas_Coord y @optional;
652 @out Evas_Coord w; 652 @out Evas_Coord w @optional;
653 @out Evas_Coord h; 653 @out Evas_Coord h @optional;
654 } 654 }
655 } 655 }
656 scroll_freeze_pop { 656 scroll_freeze_pop {
@@ -789,7 +789,7 @@ abstract Elm_Widget (Evas.Object_Smart, Elm_Interface_Atspi_Accessible, Elm_Inte
789 /*@ No description supplied by the EAPI. */ 789 /*@ No description supplied by the EAPI. */
790 params { 790 params {
791 @in Evas_Object *child; 791 @in Evas_Object *child;
792 @in Evas_Object *relative_child; 792 @in Evas_Object *relative_child @optional;
793 } 793 }
794 } 794 }
795 } 795 }
diff --git a/src/lib/elm_widget_item.eo b/src/lib/elm_widget_item.eo
index 431d237f5..2dd00cce6 100644
--- a/src/lib/elm_widget_item.eo
+++ b/src/lib/elm_widget_item.eo
@@ -160,9 +160,9 @@ class Elm_Widget_Item(Eo.Base, Elm_Interface_Atspi_Accessible)
160 */ 160 */
161 } 161 }
162 values { 162 values {
163 Eina_Bool engine_only; /* Use @c EINA_TRUE to have cursors looked for only 163 bool engine_only; /* Use @c EINA_TRUE to have cursors looked for only
164 on those provided by the rendering engine, @c EINA_FALSE 164 on those provided by the rendering engine, @c EINA_FALSE
165 to have them searched on the widget's theme, as well. */ 165 to have them searched on the widget's theme, as well. */
166 } 166 }
167 } 167 }
168 part_content { 168 part_content {
@@ -191,7 +191,7 @@ class Elm_Widget_Item(Eo.Base, Elm_Interface_Atspi_Accessible)
191 */ 191 */
192 } 192 }
193 keys { 193 keys {
194 const (char) *part; /*@ The content part name (NULL for the default content) */ 194 const (char) *part @nullable; /*@ The content part name (NULL for the default content) */
195 } 195 }
196 values { 196 values {
197 Evas_Object *content; /*@ The content of the object item */ 197 Evas_Object *content; /*@ The content of the object item */
@@ -217,7 +217,7 @@ class Elm_Widget_Item(Eo.Base, Elm_Interface_Atspi_Accessible)
217 */ 217 */
218 } 218 }
219 keys { 219 keys {
220 const (char) *part; /*@ The text part name (NULL for the default label) */ 220 const (char) *part @nullable; /*@ The text part name (NULL for the default label) */
221 } 221 }
222 values { 222 values {
223 const (char) *label; /*@ Text of the label */ 223 const (char) *label; /*@ Text of the label */
@@ -261,7 +261,7 @@ class Elm_Widget_Item(Eo.Base, Elm_Interface_Atspi_Accessible)
261 */ 261 */
262 } 262 }
263 values { 263 values {
264 Eina_Bool focused; /*@ The focused state */ 264 bool focused; /*@ The focused state */
265 } 265 }
266 } 266 }
267 style { 267 style {
@@ -314,32 +314,31 @@ class Elm_Widget_Item(Eo.Base, Elm_Interface_Atspi_Accessible)
314 */ 314 */
315 } 315 }
316 values { 316 values {
317 Eina_Bool disable; /*@ @c EINA_TRUE, if the widget item is disabled, @c EINA_FALSE if it's enabled (or on errors) */ 317 bool disable; /*@ @c EINA_TRUE, if the widget item is disabled, @c EINA_FALSE if it's enabled (or on errors) */
318 } 318 }
319 } 319 }
320 access_order { 320 }
321 get { 321 methods {
322 /** 322 access_order_get {
323 @brief Get highlight order 323 /**
324 @since 1.8 324 @brief Get highlight order
325 @since 1.8
325 326
326 @ingroup General 327 @ingroup General
327 */ 328 */
328 } 329 return: const(list<Evas_Object *>) *;
329 set { 330 }
330 /** 331 access_order_set {
331 @brief Set highlight order 332 /**
332 @since 1.8 333 @brief Set highlight order
334 @since 1.8
333 335
334 @ingroup General 336 @ingroup General
335 */ 337 */
336 } 338 params {
337 values { 339 @in own(list<Evas_Object *> *) objs; /*@ Order of objects to pass highlight */
338 Eina_List *objs @const_get; /*@ Order of objects to pass highlight */
339 } 340 }
340 } 341 }
341 }
342 methods {
343 widget_get @const { 342 widget_get @const {
344 /** 343 /**
345 Get the widget object's handle which contains a given item 344 Get the widget object's handle which contains a given item
@@ -572,7 +571,7 @@ class Elm_Widget_Item(Eo.Base, Elm_Interface_Atspi_Accessible)
572 params { 571 params {
573 const (char) *part; /*@ The part name of the translatable text */ 572 const (char) *part; /*@ The part name of the translatable text */
574 const (char) *domain; /*@ The translation domain to use */ 573 const (char) *domain; /*@ The translation domain to use */
575 Eina_Bool translatable; /*@ @c EINA_TRUE, the part text will be translated internally. @c EINA_FALSE, otherwise. */ 574 bool translatable; /*@ @c EINA_TRUE, the part text will be translated internally. @c EINA_FALSE, otherwise. */
576 } 575 }
577 } 576 }
578 track { 577 track {
@@ -662,7 +661,7 @@ class Elm_Widget_Item(Eo.Base, Elm_Interface_Atspi_Accessible)
662 @ingroup General 661 @ingroup General
663 */ 662 */
664 params { 663 params {
665 Evas_Smart_Cb del_cb; /*@ The function called */ 664 Evas_Smart_Cb del_cb @nullable; /*@ The function called */
666 } 665 }
667 } 666 }
668 tooltip_content_cb_set { 667 tooltip_content_cb_set {
@@ -680,13 +679,13 @@ class Elm_Widget_Item(Eo.Base, Elm_Interface_Atspi_Accessible)
680 @ingroup General 679 @ingroup General
681 */ 680 */
682 params { 681 params {
683 Elm_Tooltip_Item_Content_Cb func; /*@ the function used to create the tooltip contents. */ 682 Elm_Tooltip_Item_Content_Cb func @nullable; /*@ the function used to create the tooltip contents. */
684 const (void) *data; /*@ what to provide to @a func as callback data/context. */ 683 const (void) *data @optional; /*@ what to provide to @a func as callback data/context. */
685 Evas_Smart_Cb del_cb; /*@ called when data is not needed anymore, either when 684 Evas_Smart_Cb del_cb @optional; /*@ called when data is not needed anymore, either when
686 another callback replaces @a func, the tooltip is unset with 685 another callback replaces @a func, the tooltip is unset with
687 elm_object_item_tooltip_unset() or the owner @a item 686 elm_object_item_tooltip_unset() or the owner @a item
688 dies. This callback receives as the first parameter the 687 dies. This callback receives as the first parameter the
689 given @a data, and @p event_info is the item. */ 688 given @a data, and @p event_info is the item. */
690 689
691 } 690 }
692 } 691 }
diff --git a/src/lib/elm_win.eo b/src/lib/elm_win.eo
index c6cfccf26..8f348699a 100644
--- a/src/lib/elm_win.eo
+++ b/src/lib/elm_win.eo
@@ -307,7 +307,7 @@ class Elm_Win (Elm_Widget, Elm_Interface_Atspi_Window,
307 @ingroup Win */ 307 @ingroup Win */
308 } 308 }
309 values { 309 values {
310 const(char)* style; /*@ The style to set */ 310 const(char)* style @nullable; /*@ The style to set */
311 } 311 }
312 } 312 }
313 borderless { 313 borderless {
@@ -538,7 +538,7 @@ class Elm_Win (Elm_Widget, Elm_Interface_Atspi_Window,
538 @ingroup Win */ 538 @ingroup Win */
539 } 539 }
540 values { 540 values {
541 Evas_Object *icon @const_get; /*@ The Evas image object to use for an icon */ 541 Evas_Object *icon @const_get @nullable; /*@ The Evas image object to use for an icon */
542 } 542 }
543 } 543 }
544 quickpanel_priority_minor { 544 quickpanel_priority_minor {
@@ -1247,7 +1247,7 @@ class Elm_Win (Elm_Widget, Elm_Interface_Atspi_Window,
1247 1247
1248 params { 1248 params {
1249 @in Elm_Illume_Command command; /*@ The command to send */ 1249 @in Elm_Illume_Command command; /*@ The command to send */
1250 @in void *params; /*@ Optional parameters for the command */ 1250 @in void *params @optional; /*@ Optional parameters for the command */
1251 } 1251 }
1252 } 1252 }
1253 activate { 1253 activate {