summaryrefslogtreecommitdiff
path: root/src/lib/elementary
diff options
context:
space:
mode:
authorDaniel Kolesa <d.kolesa@osg.samsung.com>2016-05-17 17:14:47 +0100
committerDaniel Kolesa <d.kolesa@osg.samsung.com>2016-05-17 17:50:43 +0100
commit7782c0bcb956263e4b58b9ee5640381fe7b3c4f9 (patch)
tree42845dcc2450ec2815c320379c83c2017fda4f57 /src/lib/elementary
parentf007380fb948f426d04778965ec4d192fe953cc2 (diff)
eolian: add event_prefix and have classes follow that or eo_prefix by default
Previously events used to use class name as a prefix and ignored eo_prefix when specified. This is no longer the case. Events follow eo_prefix by default now. In order to get around this for classes where this is undesirable, a new field event_prefix was added which takes priority over eo_prefix. If neither is specified, class name is used like previously. @feature
Diffstat (limited to '')
-rw-r--r--src/lib/elementary/efl_ui_grid.c2
-rw-r--r--src/lib/elementary/elm_actionslider.eo1
-rw-r--r--src/lib/elementary/elm_app_server.c6
-rw-r--r--src/lib/elementary/elm_atspi_bridge.eo1
-rw-r--r--src/lib/elementary/elm_box.eo1
-rw-r--r--src/lib/elementary/elm_calendar.eo1
-rw-r--r--src/lib/elementary/elm_check.c6
-rw-r--r--src/lib/elementary/elm_clock.eo1
-rw-r--r--src/lib/elementary/elm_colorselector.eo1
-rw-r--r--src/lib/elementary/elm_combobox.eo1
-rw-r--r--src/lib/elementary/elm_conformant.eo1
-rw-r--r--src/lib/elementary/elm_ctxpopup.eo1
-rw-r--r--src/lib/elementary/elm_datetime.eo1
-rw-r--r--src/lib/elementary/elm_dayselector.c6
-rw-r--r--src/lib/elementary/elm_dayselector.eo1
-rw-r--r--src/lib/elementary/elm_diskselector.eo1
-rw-r--r--src/lib/elementary/elm_entry.c4
-rw-r--r--src/lib/elementary/elm_entry.eo1
-rw-r--r--src/lib/elementary/elm_fileselector.eo1
-rw-r--r--src/lib/elementary/elm_fileselector_button.eo1
-rw-r--r--src/lib/elementary/elm_fileselector_entry.eo1
-rw-r--r--src/lib/elementary/elm_flip.eo1
-rw-r--r--src/lib/elementary/elm_flipselector.eo1
-rw-r--r--src/lib/elementary/elm_frame.eo1
-rw-r--r--src/lib/elementary/elm_gengrid.eo1
-rw-r--r--src/lib/elementary/elm_gengrid_pan.eo1
-rw-r--r--src/lib/elementary/elm_genlist.eo1
-rw-r--r--src/lib/elementary/elm_genlist_pan.eo1
-rw-r--r--src/lib/elementary/elm_glview.c2
-rw-r--r--src/lib/elementary/elm_glview.eo1
-rw-r--r--src/lib/elementary/elm_hover.eo1
-rw-r--r--src/lib/elementary/elm_hoversel.eo1
-rw-r--r--src/lib/elementary/elm_icon.eo1
-rw-r--r--src/lib/elementary/elm_image.eo1
-rw-r--r--src/lib/elementary/elm_index.eo1
-rw-r--r--src/lib/elementary/elm_interface_atspi_accessible.c10
-rw-r--r--src/lib/elementary/elm_interface_atspi_image.c4
-rw-r--r--src/lib/elementary/elm_label.eo1
-rw-r--r--src/lib/elementary/elm_layout.eo1
-rw-r--r--src/lib/elementary/elm_list.eo1
-rw-r--r--src/lib/elementary/elm_map.eo1
-rw-r--r--src/lib/elementary/elm_map_pan.eo1
-rw-r--r--src/lib/elementary/elm_menu.eo1
-rw-r--r--src/lib/elementary/elm_multibuttonentry.eo1
-rw-r--r--src/lib/elementary/elm_naviframe.eo1
-rw-r--r--src/lib/elementary/elm_notify.eo1
-rw-r--r--src/lib/elementary/elm_pan.eo1
-rw-r--r--src/lib/elementary/elm_panes.eo1
-rw-r--r--src/lib/elementary/elm_photocam.eo1
-rw-r--r--src/lib/elementary/elm_photocam_pan.eo1
-rw-r--r--src/lib/elementary/elm_player.eo1
-rw-r--r--src/lib/elementary/elm_plug.eo1
-rw-r--r--src/lib/elementary/elm_popup.eo1
-rw-r--r--src/lib/elementary/elm_prefs.eo1
-rw-r--r--src/lib/elementary/elm_progressbar.eo1
-rw-r--r--src/lib/elementary/elm_radio.eo1
-rw-r--r--src/lib/elementary/elm_scroller.eo1
-rw-r--r--src/lib/elementary/elm_segment_control.eo1
-rw-r--r--src/lib/elementary/elm_slider.eo1
-rw-r--r--src/lib/elementary/elm_slideshow.eo1
-rw-r--r--src/lib/elementary/elm_slideshow_item.eo1
-rw-r--r--src/lib/elementary/elm_spinner.eo1
-rw-r--r--src/lib/elementary/elm_thumb.eo1
-rw-r--r--src/lib/elementary/elm_toolbar.eo1
-rw-r--r--src/lib/elementary/elm_web.eo1
-rw-r--r--src/lib/elementary/elm_widget.c2
-rw-r--r--src/lib/elementary/elm_widget.eo1
-rw-r--r--src/lib/elementary/elm_win.eo1
68 files changed, 80 insertions, 21 deletions
diff --git a/src/lib/elementary/efl_ui_grid.c b/src/lib/elementary/efl_ui_grid.c
index 2638dc067c..d7c3fbbd28 100644
--- a/src/lib/elementary/efl_ui_grid.c
+++ b/src/lib/elementary/efl_ui_grid.c
@@ -67,7 +67,7 @@ struct _Custom_Table_Data
67}; 67};
68 68
69EO_CALLBACKS_ARRAY_DEFINE(subobj_callbacks, 69EO_CALLBACKS_ARRAY_DEFINE(subobj_callbacks,
70 { EO_BASE_EVENT_DEL, _subobj_del_cb }); 70 { EO_EVENT_DEL, _subobj_del_cb });
71 71
72static inline Eina_Bool 72static inline Eina_Bool
73_horiz(Efl_Orient dir) 73_horiz(Efl_Orient dir)
diff --git a/src/lib/elementary/elm_actionslider.eo b/src/lib/elementary/elm_actionslider.eo
index ade5fcd6e5..8c2d1db875 100644
--- a/src/lib/elementary/elm_actionslider.eo
+++ b/src/lib/elementary/elm_actionslider.eo
@@ -21,6 +21,7 @@ class Elm.Actionslider (Elm.Layout, Evas.Selectable_Interface)
21 21
22 legacy_prefix: elm_actionslider; 22 legacy_prefix: elm_actionslider;
23 eo_prefix: elm_obj_actionslider; 23 eo_prefix: elm_obj_actionslider;
24 event_prefix: elm_actionslider;
24 methods { 25 methods {
25 @property indicator_pos { 26 @property indicator_pos {
26 [[Actionslider position indicator]] 27 [[Actionslider position indicator]]
diff --git a/src/lib/elementary/elm_app_server.c b/src/lib/elementary/elm_app_server.c
index e0e275b59d..1f481cb1e9 100644
--- a/src/lib/elementary/elm_app_server.c
+++ b/src/lib/elementary/elm_app_server.c
@@ -51,7 +51,7 @@ _view_append(Elm_App_Server_Data *data, Elm_App_Server_View *view)
51 } 51 }
52 52
53 eina_hash_add(data->views, view_id, view); 53 eina_hash_add(data->views, view_id, view);
54 eo_event_callback_add(view, EO_BASE_EVENT_DEL, _view_del_cb, data); 54 eo_event_callback_add(view, EO_EVENT_DEL, _view_del_cb, data);
55 return EINA_TRUE; 55 return EINA_TRUE;
56} 56}
57 57
@@ -263,7 +263,7 @@ _elm_app_server_constructor(Eo *obj, Elm_App_Server_Data *data, const char *pkg,
263 elm_app_server_view_icon_set(view, icon_name); 263 elm_app_server_view_icon_set(view, icon_name);
264 elm_app_server_view_progress_set(view, progress); 264 elm_app_server_view_progress_set(view, progress);
265 elm_app_server_view_new_events_set(view, new_events); 265 elm_app_server_view_new_events_set(view, new_events);
266 eo_event_callback_add(view, EO_BASE_EVENT_DEL, _view_del_cb, data); 266 eo_event_callback_add(view, EO_EVENT_DEL, _view_del_cb, data);
267 elm_app_server_view_shallow(view); 267 elm_app_server_view_shallow(view);
268 268
269 eina_hash_add(data->views, view_id, view); 269 eina_hash_add(data->views, view_id, view);
@@ -433,7 +433,7 @@ _elm_app_server_eo_base_destructor(Eo *obj, Elm_App_Server_Data *data)
433 EINA_ITERATOR_FOREACH(iter, view) 433 EINA_ITERATOR_FOREACH(iter, view)
434 { 434 {
435 //do not modify hash when iterating 435 //do not modify hash when iterating
436 eo_event_callback_del(view, EO_BASE_EVENT_DEL, _view_del_cb, data); 436 eo_event_callback_del(view, EO_EVENT_DEL, _view_del_cb, data);
437 eo_unref(view); 437 eo_unref(view);
438 } 438 }
439 eina_iterator_free(iter); 439 eina_iterator_free(iter);
diff --git a/src/lib/elementary/elm_atspi_bridge.eo b/src/lib/elementary/elm_atspi_bridge.eo
index 1c2582eca8..f1fe41739c 100644
--- a/src/lib/elementary/elm_atspi_bridge.eo
+++ b/src/lib/elementary/elm_atspi_bridge.eo
@@ -2,6 +2,7 @@ class Elm.Atspi.Bridge (Eo.Base)
2{ 2{
3 legacy_prefix: elm_atspi_bridge; 3 legacy_prefix: elm_atspi_bridge;
4 eo_prefix: elm_obj_atspi_bridge; 4 eo_prefix: elm_obj_atspi_bridge;
5 event_prefix: elm_atspi_bridge;
5 methods { 6 methods {
6 @property connected { 7 @property connected {
7 get { 8 get {
diff --git a/src/lib/elementary/elm_box.eo b/src/lib/elementary/elm_box.eo
index 01ddc3b768..165662d028 100644
--- a/src/lib/elementary/elm_box.eo
+++ b/src/lib/elementary/elm_box.eo
@@ -5,6 +5,7 @@ class Elm.Box (Elm.Widget)
5{ 5{
6 legacy_prefix: elm_box; 6 legacy_prefix: elm_box;
7 eo_prefix: elm_obj_box; 7 eo_prefix: elm_obj_box;
8 event_prefix: elm_box;
8 methods { 9 methods {
9 @property homogeneous { 10 @property homogeneous {
10 set { 11 set {
diff --git a/src/lib/elementary/elm_calendar.eo b/src/lib/elementary/elm_calendar.eo
index 7ea111e197..5a9bd4b13c 100644
--- a/src/lib/elementary/elm_calendar.eo
+++ b/src/lib/elementary/elm_calendar.eo
@@ -82,6 +82,7 @@ class Elm.Calendar (Elm.Layout, Elm.Interface.Atspi_Widget_Action)
82 ]] 82 ]]
83 legacy_prefix: elm_calendar; 83 legacy_prefix: elm_calendar;
84 eo_prefix: elm_obj_calendar; 84 eo_prefix: elm_obj_calendar;
85 event_prefix: elm_calendar;
85 methods { 86 methods {
86 @property first_day_of_week { 87 @property first_day_of_week {
87 [[The first day of week to use on calendar widgets'.]] 88 [[The first day of week to use on calendar widgets'.]]
diff --git a/src/lib/elementary/elm_check.c b/src/lib/elementary/elm_check.c
index a113bc523b..2cc5bdf50a 100644
--- a/src/lib/elementary/elm_check.c
+++ b/src/lib/elementary/elm_check.c
@@ -75,7 +75,7 @@ _activate(Evas_Object *obj)
75 _elm_access_say(E_("State: Off")); 75 _elm_access_say(E_("State: Off"));
76 } 76 }
77 77
78 eo_event_callback_call(obj, ELM_CHECK_EVENT_CHANGED, NULL); 78 eo_event_callback_call(obj, EFL_UI_CHECK_EVENT_CHANGED, NULL);
79 79
80 if (_elm_config->atspi_mode) 80 if (_elm_config->atspi_mode)
81 elm_interface_atspi_accessible_state_changed_signal_emit(obj, 81 elm_interface_atspi_accessible_state_changed_signal_emit(obj,
@@ -251,7 +251,7 @@ _on_check_off(void *data,
251 if (sd->statep) *sd->statep = efl_ui_nstate_value_get(obj); 251 if (sd->statep) *sd->statep = efl_ui_nstate_value_get(obj);
252 252
253 elm_layout_signal_emit(obj, "elm,state,check,off", "elm"); 253 elm_layout_signal_emit(obj, "elm,state,check,off", "elm");
254 eo_event_callback_call(obj, ELM_CHECK_EVENT_CHANGED, NULL); 254 eo_event_callback_call(obj, EFL_UI_CHECK_EVENT_CHANGED, NULL);
255 255
256 if (_elm_config->atspi_mode) 256 if (_elm_config->atspi_mode)
257 elm_interface_atspi_accessible_state_changed_signal_emit(data, 257 elm_interface_atspi_accessible_state_changed_signal_emit(data,
@@ -272,7 +272,7 @@ _on_check_on(void *data,
272 efl_ui_nstate_value_set(obj, 1); 272 efl_ui_nstate_value_set(obj, 1);
273 if (sd->statep) *sd->statep = efl_ui_nstate_value_get(obj); 273 if (sd->statep) *sd->statep = efl_ui_nstate_value_get(obj);
274 elm_layout_signal_emit(obj, "elm,state,check,on", "elm"); 274 elm_layout_signal_emit(obj, "elm,state,check,on", "elm");
275 eo_event_callback_call(obj, ELM_CHECK_EVENT_CHANGED, NULL); 275 eo_event_callback_call(obj, EFL_UI_CHECK_EVENT_CHANGED, NULL);
276 276
277 if (_elm_config->atspi_mode) 277 if (_elm_config->atspi_mode)
278 elm_interface_atspi_accessible_state_changed_signal_emit(data, 278 elm_interface_atspi_accessible_state_changed_signal_emit(data,
diff --git a/src/lib/elementary/elm_clock.eo b/src/lib/elementary/elm_clock.eo
index 4946c1e8c6..0b9610a9b5 100644
--- a/src/lib/elementary/elm_clock.eo
+++ b/src/lib/elementary/elm_clock.eo
@@ -30,6 +30,7 @@ class Elm.Clock (Elm.Layout)
30 ]] 30 ]]
31 legacy_prefix: elm_clock; 31 legacy_prefix: elm_clock;
32 eo_prefix: elm_obj_clock; 32 eo_prefix: elm_obj_clock;
33 event_prefix: elm_clock;
33 methods { 34 methods {
34 @property show_am_pm { 35 @property show_am_pm {
35 [[If the given clock widget must show hours in military or am/pm mode 36 [[If the given clock widget must show hours in military or am/pm mode
diff --git a/src/lib/elementary/elm_colorselector.eo b/src/lib/elementary/elm_colorselector.eo
index ac2f650bb3..61d4191abb 100644
--- a/src/lib/elementary/elm_colorselector.eo
+++ b/src/lib/elementary/elm_colorselector.eo
@@ -17,6 +17,7 @@ class Elm.Colorselector (Elm.Layout, Elm.Interface.Atspi_Widget_Action,
17{ 17{
18 legacy_prefix: elm_colorselector; 18 legacy_prefix: elm_colorselector;
19 eo_prefix: elm_obj_colorselector; 19 eo_prefix: elm_obj_colorselector;
20 event_prefix: elm_colorselector;
20 methods { 21 methods {
21 @property color { 22 @property color {
22 set { 23 set {
diff --git a/src/lib/elementary/elm_combobox.eo b/src/lib/elementary/elm_combobox.eo
index a23d26b8db..89ec590662 100644
--- a/src/lib/elementary/elm_combobox.eo
+++ b/src/lib/elementary/elm_combobox.eo
@@ -4,6 +4,7 @@ class Elm.Combobox (Elm.Button, Evas.Selectable_Interface,
4{ 4{
5 legacy_prefix: elm_combobox; 5 legacy_prefix: elm_combobox;
6 eo_prefix: elm_obj_combobox; 6 eo_prefix: elm_obj_combobox;
7 event_prefix: elm_combobox;
7 methods { 8 methods {
8 @property expanded { 9 @property expanded {
9 get { 10 get {
diff --git a/src/lib/elementary/elm_conformant.eo b/src/lib/elementary/elm_conformant.eo
index e6488365ab..d28013ee87 100644
--- a/src/lib/elementary/elm_conformant.eo
+++ b/src/lib/elementary/elm_conformant.eo
@@ -2,6 +2,7 @@ class Elm.Conformant (Elm.Layout)
2{ 2{
3 legacy_prefix: elm_conformant; 3 legacy_prefix: elm_conformant;
4 eo_prefix: elm_obj_conformant; 4 eo_prefix: elm_obj_conformant;
5 event_prefix: elm_conformant;
5 implements { 6 implements {
6 class.constructor; 7 class.constructor;
7 Eo.Base.constructor; 8 Eo.Base.constructor;
diff --git a/src/lib/elementary/elm_ctxpopup.eo b/src/lib/elementary/elm_ctxpopup.eo
index 1e776048ca..92da68e240 100644
--- a/src/lib/elementary/elm_ctxpopup.eo
+++ b/src/lib/elementary/elm_ctxpopup.eo
@@ -12,6 +12,7 @@ class Elm.Ctxpopup (Elm.Layout, Elm.Interface.Atspi_Widget_Action, Efl.Orientati
12{ 12{
13 legacy_prefix: elm_ctxpopup; 13 legacy_prefix: elm_ctxpopup;
14 eo_prefix: elm_obj_ctxpopup; 14 eo_prefix: elm_obj_ctxpopup;
15 event_prefix: elm_ctxpopup;
15 methods { 16 methods {
16 @property auto_hide_disabled { 17 @property auto_hide_disabled {
17 set { 18 set {
diff --git a/src/lib/elementary/elm_datetime.eo b/src/lib/elementary/elm_datetime.eo
index 33af5f9319..ed2dabb8d1 100644
--- a/src/lib/elementary/elm_datetime.eo
+++ b/src/lib/elementary/elm_datetime.eo
@@ -19,6 +19,7 @@ class Elm.Datetime (Elm.Layout)
19{ 19{
20 legacy_prefix: elm_datetime; 20 legacy_prefix: elm_datetime;
21 eo_prefix: elm_obj_datetime; 21 eo_prefix: elm_obj_datetime;
22 event_prefix: elm_datetime;
22 methods { 23 methods {
23 @property format { 24 @property format {
24 set { 25 set {
diff --git a/src/lib/elementary/elm_dayselector.c b/src/lib/elementary/elm_dayselector.c
index b23d29d105..f97381a478 100644
--- a/src/lib/elementary/elm_dayselector.c
+++ b/src/lib/elementary/elm_dayselector.c
@@ -196,7 +196,7 @@ _item_clicked_cb(void *data, const Eo_Event *event EINA_UNUSED)
196{ 196{
197 Elm_Dayselector_Item_Data *it = data; 197 Elm_Dayselector_Item_Data *it = data;
198 198
199 eo_event_callback_call(WIDGET(it), ELM_CHECK_EVENT_CHANGED, (void *)it->day); 199 eo_event_callback_call(WIDGET(it), EFL_UI_CHECK_EVENT_CHANGED, (void *)it->day);
200 200
201 return EINA_TRUE; 201 return EINA_TRUE;
202} 202}
@@ -270,7 +270,7 @@ _elm_dayselector_efl_container_content_set(Eo *obj, Elm_Dayselector_Data *sd, co
270 elm_layout_signal_emit(obj, buf, "elm"); 270 elm_layout_signal_emit(obj, buf, "elm");
271 271
272 eo_event_callback_add 272 eo_event_callback_add
273 (VIEW(it), ELM_CHECK_EVENT_CHANGED, _item_clicked_cb, it); 273 (VIEW(it), EFL_UI_CHECK_EVENT_CHANGED, _item_clicked_cb, it);
274 evas_object_event_callback_add 274 evas_object_event_callback_add
275 (VIEW(it), EVAS_CALLBACK_DEL, _item_del_cb, obj); 275 (VIEW(it), EVAS_CALLBACK_DEL, _item_del_cb, obj);
276 276
@@ -318,7 +318,7 @@ _elm_dayselector_efl_container_content_unset(Eo *obj, Elm_Dayselector_Data *sd,
318 if (!content) return NULL; 318 if (!content) return NULL;
319 319
320 sd->items = eina_list_remove(sd->items, it); 320 sd->items = eina_list_remove(sd->items, it);
321 eo_event_callback_del(content, ELM_CHECK_EVENT_CHANGED, _item_clicked_cb, it); 321 eo_event_callback_del(content, EFL_UI_CHECK_EVENT_CHANGED, _item_clicked_cb, it);
322 evas_object_event_callback_del(content, EVAS_CALLBACK_DEL, _item_del_cb); 322 evas_object_event_callback_del(content, EVAS_CALLBACK_DEL, _item_del_cb);
323 323
324 elm_object_signal_callback_del 324 elm_object_signal_callback_del
diff --git a/src/lib/elementary/elm_dayselector.eo b/src/lib/elementary/elm_dayselector.eo
index 1a3563b5d4..9f357e216e 100644
--- a/src/lib/elementary/elm_dayselector.eo
+++ b/src/lib/elementary/elm_dayselector.eo
@@ -21,6 +21,7 @@ class Elm.Dayselector (Elm.Layout)
21{ 21{
22 legacy_prefix: elm_dayselector; 22 legacy_prefix: elm_dayselector;
23 eo_prefix: elm_obj_dayselector; 23 eo_prefix: elm_obj_dayselector;
24 event_prefix: elm_dayselector;
24 methods { 25 methods {
25 @property week_start { 26 @property week_start {
26 set { 27 set {
diff --git a/src/lib/elementary/elm_diskselector.eo b/src/lib/elementary/elm_diskselector.eo
index 471cae49c0..6a9857f88e 100644
--- a/src/lib/elementary/elm_diskselector.eo
+++ b/src/lib/elementary/elm_diskselector.eo
@@ -5,6 +5,7 @@ class Elm.Diskselector (Elm.Widget, Elm.Interface_Scrollable,
5{ 5{
6 legacy_prefix: elm_diskselector; 6 legacy_prefix: elm_diskselector;
7 eo_prefix: elm_obj_diskselector; 7 eo_prefix: elm_obj_diskselector;
8 event_prefix: elm_diskselector;
8 methods { 9 methods {
9 @property side_text_max_length { 10 @property side_text_max_length {
10 set { 11 set {
diff --git a/src/lib/elementary/elm_entry.c b/src/lib/elementary/elm_entry.c
index 75fb2c26d2..d6b17b7c26 100644
--- a/src/lib/elementary/elm_entry.c
+++ b/src/lib/elementary/elm_entry.c
@@ -3945,8 +3945,8 @@ _elm_entry_eo_base_constructor(Eo *obj, Elm_Entry_Data *_pd EINA_UNUSED)
3945 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY); 3945 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY);
3946 evas_obj_smart_callbacks_descriptions_set(obj, _smart_callbacks); 3946 evas_obj_smart_callbacks_descriptions_set(obj, _smart_callbacks);
3947 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_ENTRY); 3947 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_ENTRY);
3948 eo_event_callback_add(obj, EO_BASE_EVENT_CALLBACK_ADD, _cb_added, NULL); 3948 eo_event_callback_add(obj, EO_EVENT_CALLBACK_ADD, _cb_added, NULL);
3949 eo_event_callback_add(obj, EO_BASE_EVENT_CALLBACK_DEL, _cb_deleted, NULL); 3949 eo_event_callback_add(obj, EO_EVENT_CALLBACK_DEL, _cb_deleted, NULL);
3950 3950
3951 return obj; 3951 return obj;
3952} 3952}
diff --git a/src/lib/elementary/elm_entry.eo b/src/lib/elementary/elm_entry.eo
index 340c6f04f4..e883205c88 100644
--- a/src/lib/elementary/elm_entry.eo
+++ b/src/lib/elementary/elm_entry.eo
@@ -120,6 +120,7 @@ class Elm.Entry (Elm.Layout, Elm.Interface_Scrollable, Evas.Clickable_Interface,
120{ 120{
121 legacy_prefix: elm_entry; 121 legacy_prefix: elm_entry;
122 eo_prefix: elm_obj_entry; 122 eo_prefix: elm_obj_entry;
123 event_prefix: elm_entry;
123 methods { 124 methods {
124 @property scrollable { 125 @property scrollable {
125 set { 126 set {
diff --git a/src/lib/elementary/elm_fileselector.eo b/src/lib/elementary/elm_fileselector.eo
index ada217e93e..d41300df12 100644
--- a/src/lib/elementary/elm_fileselector.eo
+++ b/src/lib/elementary/elm_fileselector.eo
@@ -4,6 +4,7 @@ class Elm.Fileselector (Elm.Layout, Elm.Interface.Fileselector,
4{ 4{
5 legacy_prefix: elm_fileselector; 5 legacy_prefix: elm_fileselector;
6 eo_prefix: elm_obj_fileselector; 6 eo_prefix: elm_obj_fileselector;
7 event_prefix: elm_fileselector;
7 methods { 8 methods {
8 @property buttons_ok_cancel { 9 @property buttons_ok_cancel {
9 set { 10 set {
diff --git a/src/lib/elementary/elm_fileselector_button.eo b/src/lib/elementary/elm_fileselector_button.eo
index 4c7667bc3e..a025ee2a5e 100644
--- a/src/lib/elementary/elm_fileselector_button.eo
+++ b/src/lib/elementary/elm_fileselector_button.eo
@@ -2,6 +2,7 @@ class Elm.Fileselector_Button (Elm.Button, Elm.Interface.Fileselector)
2{ 2{
3 legacy_prefix: elm_fileselector_button; 3 legacy_prefix: elm_fileselector_button;
4 eo_prefix: elm_obj_fileselector_button; 4 eo_prefix: elm_obj_fileselector_button;
5 event_prefix: elm_fileselector_button;
5 methods { 6 methods {
6 @property inwin_mode { 7 @property inwin_mode {
7 set { 8 set {
diff --git a/src/lib/elementary/elm_fileselector_entry.eo b/src/lib/elementary/elm_fileselector_entry.eo
index e824ed1921..1cd1feb3e3 100644
--- a/src/lib/elementary/elm_fileselector_entry.eo
+++ b/src/lib/elementary/elm_fileselector_entry.eo
@@ -3,6 +3,7 @@ class Elm.Fileselector_Entry (Elm.Layout, Elm.Interface.Fileselector,
3{ 3{
4 legacy_prefix: elm_fileselector_entry; 4 legacy_prefix: elm_fileselector_entry;
5 eo_prefix: elm_obj_fileselector_entry; 5 eo_prefix: elm_obj_fileselector_entry;
6 event_prefix: elm_fileselector_entry;
6 methods { 7 methods {
7 @property inwin_mode { 8 @property inwin_mode {
8 set { 9 set {
diff --git a/src/lib/elementary/elm_flip.eo b/src/lib/elementary/elm_flip.eo
index 9421585b30..335f10e40d 100644
--- a/src/lib/elementary/elm_flip.eo
+++ b/src/lib/elementary/elm_flip.eo
@@ -37,6 +37,7 @@ class Elm.Flip (Elm.Widget, Efl.Container)
37{ 37{
38 legacy_prefix: elm_flip; 38 legacy_prefix: elm_flip;
39 eo_prefix: elm_obj_flip; 39 eo_prefix: elm_obj_flip;
40 event_prefix: elm_flip;
40 methods { 41 methods {
41 @property interaction { 42 @property interaction {
42 set { 43 set {
diff --git a/src/lib/elementary/elm_flipselector.eo b/src/lib/elementary/elm_flipselector.eo
index 9466fcbeae..93e3b74d14 100644
--- a/src/lib/elementary/elm_flipselector.eo
+++ b/src/lib/elementary/elm_flipselector.eo
@@ -4,6 +4,7 @@ class Elm.Flipselector (Elm.Layout, Efl.Ui.Spin,
4{ 4{
5 legacy_prefix: elm_flipselector; 5 legacy_prefix: elm_flipselector;
6 eo_prefix: elm_obj_flipselector; 6 eo_prefix: elm_obj_flipselector;
7 event_prefix: elm_flipselector;
7 methods { 8 methods {
8 @property items { 9 @property items {
9 get { 10 get {
diff --git a/src/lib/elementary/elm_frame.eo b/src/lib/elementary/elm_frame.eo
index 455f785301..714cf124fe 100644
--- a/src/lib/elementary/elm_frame.eo
+++ b/src/lib/elementary/elm_frame.eo
@@ -2,6 +2,7 @@ class Elm.Frame (Elm.Layout, Evas.Clickable_Interface)
2{ 2{
3 legacy_prefix: elm_frame; 3 legacy_prefix: elm_frame;
4 eo_prefix: elm_obj_frame; 4 eo_prefix: elm_obj_frame;
5 event_prefix: elm_frame;
5 methods { 6 methods {
6 @property collapse { 7 @property collapse {
7 set { 8 set {
diff --git a/src/lib/elementary/elm_gengrid.eo b/src/lib/elementary/elm_gengrid.eo
index 15dcd4fb86..8724c31a82 100644
--- a/src/lib/elementary/elm_gengrid.eo
+++ b/src/lib/elementary/elm_gengrid.eo
@@ -13,6 +13,7 @@ class Elm.Gengrid (Elm.Layout, Elm.Interface_Scrollable,
13{ 13{
14 legacy_prefix: elm_gengrid; 14 legacy_prefix: elm_gengrid;
15 eo_prefix: elm_obj_gengrid; 15 eo_prefix: elm_obj_gengrid;
16 event_prefix: elm_gengrid;
16 methods { 17 methods {
17 @property align { 18 @property align {
18 set { 19 set {
diff --git a/src/lib/elementary/elm_gengrid_pan.eo b/src/lib/elementary/elm_gengrid_pan.eo
index 6d9f8d4de4..f88623f975 100644
--- a/src/lib/elementary/elm_gengrid_pan.eo
+++ b/src/lib/elementary/elm_gengrid_pan.eo
@@ -2,6 +2,7 @@ class Elm.Gengrid.Pan (Elm.Pan)
2{ 2{
3 legacy_prefix: elm_gengrid_pan; 3 legacy_prefix: elm_gengrid_pan;
4 eo_prefix: elm_obj_gengrid_pan; 4 eo_prefix: elm_obj_gengrid_pan;
5 event_prefix: elm_gengrid_pan;
5 implements { 6 implements {
6 class.constructor; 7 class.constructor;
7 Eo.Base.destructor; 8 Eo.Base.destructor;
diff --git a/src/lib/elementary/elm_genlist.eo b/src/lib/elementary/elm_genlist.eo
index 851a284736..d8606969a6 100644
--- a/src/lib/elementary/elm_genlist.eo
+++ b/src/lib/elementary/elm_genlist.eo
@@ -8,6 +8,7 @@ class Elm.Genlist (Elm.Layout, Elm.Interface_Scrollable, Evas.Clickable_Interfac
8{ 8{
9 legacy_prefix: elm_genlist; 9 legacy_prefix: elm_genlist;
10 eo_prefix: elm_obj_genlist; 10 eo_prefix: elm_obj_genlist;
11 event_prefix: elm_genlist;
11 methods { 12 methods {
12 @property homogeneous { 13 @property homogeneous {
13 set { 14 set {
diff --git a/src/lib/elementary/elm_genlist_pan.eo b/src/lib/elementary/elm_genlist_pan.eo
index 12855303be..9df361666e 100644
--- a/src/lib/elementary/elm_genlist_pan.eo
+++ b/src/lib/elementary/elm_genlist_pan.eo
@@ -2,6 +2,7 @@ class Elm.Genlist.Pan (Elm.Pan)
2{ 2{
3 legacy_prefix: elm_genlist_pan; 3 legacy_prefix: elm_genlist_pan;
4 eo_prefix: elm_obj_genlist_pan; 4 eo_prefix: elm_obj_genlist_pan;
5 event_prefix: elm_genlist_pan;
5 implements { 6 implements {
6 class.constructor; 7 class.constructor;
7 Eo.Base.destructor; 8 Eo.Base.destructor;
diff --git a/src/lib/elementary/elm_glview.c b/src/lib/elementary/elm_glview.c
index 14c18f2c1f..582fed50b4 100644
--- a/src/lib/elementary/elm_glview.c
+++ b/src/lib/elementary/elm_glview.c
@@ -364,7 +364,7 @@ _elm_glview_version_constructor(Eo *obj, Elm_Glview_Data *sd,
364 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY); 364 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY);
365 evas_obj_smart_callbacks_descriptions_set(obj, _smart_callbacks); 365 evas_obj_smart_callbacks_descriptions_set(obj, _smart_callbacks);
366 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_ANIMATION); 366 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_ANIMATION);
367 eo_event_callback_add(obj, EO_BASE_EVENT_CALLBACK_ADD, _cb_added, NULL); 367 eo_event_callback_add(obj, EO_EVENT_CALLBACK_ADD, _cb_added, NULL);
368} 368}
369 369
370EOLIAN static Eo * 370EOLIAN static Eo *
diff --git a/src/lib/elementary/elm_glview.eo b/src/lib/elementary/elm_glview.eo
index a5eb38f0f3..a3bd087744 100644
--- a/src/lib/elementary/elm_glview.eo
+++ b/src/lib/elementary/elm_glview.eo
@@ -84,6 +84,7 @@ class Elm.Glview (Elm.Widget, Efl.Gfx.View)
84{ 84{
85 legacy_prefix: elm_glview; 85 legacy_prefix: elm_glview;
86 eo_prefix: elm_obj_glview; 86 eo_prefix: elm_obj_glview;
87 event_prefix: elm_glview;
87 methods { 88 methods {
88 version_constructor { 89 version_constructor {
89 [[Constructor with context version number.]] 90 [[Constructor with context version number.]]
diff --git a/src/lib/elementary/elm_hover.eo b/src/lib/elementary/elm_hover.eo
index 44a8117bdd..260fd5bf13 100644
--- a/src/lib/elementary/elm_hover.eo
+++ b/src/lib/elementary/elm_hover.eo
@@ -11,6 +11,7 @@ class Elm.Hover (Elm.Layout, Evas.Clickable_Interface, Elm.Interface.Atspi_Widge
11{ 11{
12 legacy_prefix: elm_hover; 12 legacy_prefix: elm_hover;
13 eo_prefix: elm_obj_hover; 13 eo_prefix: elm_obj_hover;
14 event_prefix: elm_hover;
14 methods { 15 methods {
15 @property target { 16 @property target {
16 set { 17 set {
diff --git a/src/lib/elementary/elm_hoversel.eo b/src/lib/elementary/elm_hoversel.eo
index 2906712a33..98d1fbf11c 100644
--- a/src/lib/elementary/elm_hoversel.eo
+++ b/src/lib/elementary/elm_hoversel.eo
@@ -5,6 +5,7 @@ class Elm.Hoversel (Elm.Button, Evas.Selectable_Interface,
5{ 5{
6 legacy_prefix: elm_hoversel; 6 legacy_prefix: elm_hoversel;
7 eo_prefix: elm_obj_hoversel; 7 eo_prefix: elm_obj_hoversel;
8 event_prefix: elm_hoversel;
8 methods { 9 methods {
9 @property horizontal { 10 @property horizontal {
10 [[Control if the hoversel should expand horizontally. 11 [[Control if the hoversel should expand horizontally.
diff --git a/src/lib/elementary/elm_icon.eo b/src/lib/elementary/elm_icon.eo
index fb0d631087..8cca5c5280 100644
--- a/src/lib/elementary/elm_icon.eo
+++ b/src/lib/elementary/elm_icon.eo
@@ -10,6 +10,7 @@ class Elm.Icon (Elm.Image)
10{ 10{
11 legacy_prefix: elm_icon; 11 legacy_prefix: elm_icon;
12 eo_prefix: elm_obj_icon; 12 eo_prefix: elm_obj_icon;
13 event_prefix: elm_icon;
13 methods { 14 methods {
14 } 15 }
15 implements { 16 implements {
diff --git a/src/lib/elementary/elm_image.eo b/src/lib/elementary/elm_image.eo
index cacf6ac4d0..b2940f5a70 100644
--- a/src/lib/elementary/elm_image.eo
+++ b/src/lib/elementary/elm_image.eo
@@ -48,6 +48,7 @@ class Elm.Image (Elm.Widget, Evas.Clickable_Interface, Evas.Draggable_Interface,
48{ 48{
49 legacy_prefix: elm_image; 49 legacy_prefix: elm_image;
50 eo_prefix: elm_obj_image; 50 eo_prefix: elm_obj_image;
51 event_prefix: elm_image;
51 methods { 52 methods {
52 @property scale_type { 53 @property scale_type {
53 [[Control how the internal image is scaled. 54 [[Control how the internal image is scaled.
diff --git a/src/lib/elementary/elm_index.eo b/src/lib/elementary/elm_index.eo
index 691e3175f2..f623b0f418 100644
--- a/src/lib/elementary/elm_index.eo
+++ b/src/lib/elementary/elm_index.eo
@@ -2,6 +2,7 @@ class Elm.Index (Elm.Layout, Evas.Clickable_Interface, Evas.Selectable_Interface
2{ 2{
3 legacy_prefix: elm_index; 3 legacy_prefix: elm_index;
4 eo_prefix: elm_obj_index; 4 eo_prefix: elm_obj_index;
5 event_prefix: elm_index;
5 methods { 6 methods {
6 @property autohide_disabled { 7 @property autohide_disabled {
7 [[Enable or disable auto hiding feature for a given index widget.]] 8 [[Enable or disable auto hiding feature for a given index widget.]]
diff --git a/src/lib/elementary/elm_interface_atspi_accessible.c b/src/lib/elementary/elm_interface_atspi_accessible.c
index 75853fa348..bccb2d38ed 100644
--- a/src/lib/elementary/elm_interface_atspi_accessible.c
+++ b/src/lib/elementary/elm_interface_atspi_accessible.c
@@ -454,7 +454,7 @@ elm_atspi_relation_set_relation_append(Elm_Atspi_Relation_Set *set, Elm_Atspi_Re
454 if (!eina_list_data_find(rel->objects, rel_obj)) 454 if (!eina_list_data_find(rel->objects, rel_obj))
455 { 455 {
456 rel->objects = eina_list_append(rel->objects, rel_obj); 456 rel->objects = eina_list_append(rel->objects, rel_obj);
457 eo_event_callback_add((Eo *) rel_obj, EO_BASE_EVENT_DEL, _on_rel_obj_del, set); 457 eo_event_callback_add((Eo *) rel_obj, EO_EVENT_DEL, _on_rel_obj_del, set);
458 } 458 }
459 return EINA_TRUE; 459 return EINA_TRUE;
460 } 460 }
@@ -467,7 +467,7 @@ elm_atspi_relation_set_relation_append(Elm_Atspi_Relation_Set *set, Elm_Atspi_Re
467 rel->objects = eina_list_append(rel->objects, rel_obj); 467 rel->objects = eina_list_append(rel->objects, rel_obj);
468 *set = eina_list_append(*set, rel); 468 *set = eina_list_append(*set, rel);
469 469
470 eo_event_callback_add((Eo *) rel_obj, EO_BASE_EVENT_DEL, _on_rel_obj_del, set); 470 eo_event_callback_add((Eo *) rel_obj, EO_EVENT_DEL, _on_rel_obj_del, set);
471 return EINA_TRUE; 471 return EINA_TRUE;
472} 472}
473 473
@@ -483,7 +483,7 @@ elm_atspi_relation_set_relation_remove(Elm_Atspi_Relation_Set *set, Elm_Atspi_Re
483 { 483 {
484 if (eina_list_data_find(rel->objects, rel_obj)) 484 if (eina_list_data_find(rel->objects, rel_obj))
485 { 485 {
486 eo_event_callback_del((Eo *) rel_obj, EO_BASE_EVENT_DEL, _on_rel_obj_del, set); 486 eo_event_callback_del((Eo *) rel_obj, EO_EVENT_DEL, _on_rel_obj_del, set);
487 rel->objects = eina_list_remove(rel->objects, rel_obj); 487 rel->objects = eina_list_remove(rel->objects, rel_obj);
488 } 488 }
489 if (!rel->objects) 489 if (!rel->objects)
@@ -508,7 +508,7 @@ elm_atspi_relation_set_relation_type_remove(Elm_Atspi_Relation_Set *set, Elm_Ats
508 if (rel->type == type) 508 if (rel->type == type)
509 { 509 {
510 EINA_LIST_FOREACH(rel->objects, l, obj) 510 EINA_LIST_FOREACH(rel->objects, l, obj)
511 eo_event_callback_del(obj, EO_BASE_EVENT_DEL, _on_rel_obj_del, set); 511 eo_event_callback_del(obj, EO_EVENT_DEL, _on_rel_obj_del, set);
512 *set = eina_list_remove(*set, rel); 512 *set = eina_list_remove(*set, rel);
513 elm_atspi_relation_free(rel); 513 elm_atspi_relation_free(rel);
514 return; 514 return;
@@ -526,7 +526,7 @@ elm_atspi_relation_set_free(Elm_Atspi_Relation_Set set)
526 EINA_LIST_FREE(set, rel) 526 EINA_LIST_FREE(set, rel)
527 { 527 {
528 EINA_LIST_FOREACH(rel->objects, l, obj) 528 EINA_LIST_FOREACH(rel->objects, l, obj)
529 eo_event_callback_del(obj, EO_BASE_EVENT_DEL, _on_rel_obj_del, set); 529 eo_event_callback_del(obj, EO_EVENT_DEL, _on_rel_obj_del, set);
530 elm_atspi_relation_free(rel); 530 elm_atspi_relation_free(rel);
531 } 531 }
532} 532}
diff --git a/src/lib/elementary/elm_interface_atspi_image.c b/src/lib/elementary/elm_interface_atspi_image.c
index 7ee1e97ca9..255ec4fb26 100644
--- a/src/lib/elementary/elm_interface_atspi_image.c
+++ b/src/lib/elementary/elm_interface_atspi_image.c
@@ -34,13 +34,13 @@ _elm_interface_atspi_image_description_set(Eo *obj, void *sd EINA_UNUSED, const
34 if (old_descr) 34 if (old_descr)
35 { 35 {
36 eina_stringshare_del(old_descr); 36 eina_stringshare_del(old_descr);
37 eo_event_callback_del(obj, EO_BASE_EVENT_DEL, _free_desc_cb, old_descr); 37 eo_event_callback_del(obj, EO_EVENT_DEL, _free_desc_cb, old_descr);
38 } 38 }
39 39
40 if (descr) 40 if (descr)
41 { 41 {
42 eo_key_data_set(obj, key, descr); 42 eo_key_data_set(obj, key, descr);
43 eo_event_callback_add(obj, EO_BASE_EVENT_DEL, _free_desc_cb, descr); 43 eo_event_callback_add(obj, EO_EVENT_DEL, _free_desc_cb, descr);
44 } 44 }
45} 45}
46 46
diff --git a/src/lib/elementary/elm_label.eo b/src/lib/elementary/elm_label.eo
index 01c4ed4e93..569bd74ff8 100644
--- a/src/lib/elementary/elm_label.eo
+++ b/src/lib/elementary/elm_label.eo
@@ -12,6 +12,7 @@ class Elm.Label (Elm.Layout)
12{ 12{
13 legacy_prefix: elm_label; 13 legacy_prefix: elm_label;
14 eo_prefix: elm_obj_label; 14 eo_prefix: elm_obj_label;
15 event_prefix: elm_label;
15 methods { 16 methods {
16 @property wrap_width { 17 @property wrap_width {
17 [[Control wrap width of the label 18 [[Control wrap width of the label
diff --git a/src/lib/elementary/elm_layout.eo b/src/lib/elementary/elm_layout.eo
index cb0a1522b3..fbb9894fb5 100644
--- a/src/lib/elementary/elm_layout.eo
+++ b/src/lib/elementary/elm_layout.eo
@@ -21,6 +21,7 @@ class Elm.Layout (Elm.Widget, Efl.Container, Efl.File)
21{ 21{
22 legacy_prefix: elm_layout; 22 legacy_prefix: elm_layout;
23 eo_prefix: elm_obj_layout; 23 eo_prefix: elm_obj_layout;
24 event_prefix: elm_layout;
24 data: Elm_Layout_Smart_Data; 25 data: Elm_Layout_Smart_Data;
25 methods { 26 methods {
26 @property edje_object_can_access { 27 @property edje_object_can_access {
diff --git a/src/lib/elementary/elm_list.eo b/src/lib/elementary/elm_list.eo
index 5e243d90db..a1c0713089 100644
--- a/src/lib/elementary/elm_list.eo
+++ b/src/lib/elementary/elm_list.eo
@@ -42,6 +42,7 @@ class Elm.List (Elm.Layout, Elm.Interface_Scrollable,
42{ 42{
43 legacy_prefix: elm_list; 43 legacy_prefix: elm_list;
44 eo_prefix: elm_obj_list; 44 eo_prefix: elm_obj_list;
45 event_prefix: elm_list;
45 methods { 46 methods {
46 @property horizontal { 47 @property horizontal {
47 [[Control horizontal mode on the list object. 48 [[Control horizontal mode on the list object.
diff --git a/src/lib/elementary/elm_map.eo b/src/lib/elementary/elm_map.eo
index a814062347..c169bbf88b 100644
--- a/src/lib/elementary/elm_map.eo
+++ b/src/lib/elementary/elm_map.eo
@@ -75,6 +75,7 @@ class Elm.Map (Elm.Widget, Elm.Interface_Scrollable,
75{ 75{
76 legacy_prefix: elm_map; 76 legacy_prefix: elm_map;
77 eo_prefix: elm_obj_map; 77 eo_prefix: elm_obj_map;
78 event_prefix: elm_map;
78 methods { 79 methods {
79 @property zoom { 80 @property zoom {
80 set { 81 set {
diff --git a/src/lib/elementary/elm_map_pan.eo b/src/lib/elementary/elm_map_pan.eo
index 9e5fe019ef..8c6672b1bf 100644
--- a/src/lib/elementary/elm_map_pan.eo
+++ b/src/lib/elementary/elm_map_pan.eo
@@ -2,6 +2,7 @@ class Elm.Map.Pan (Elm.Pan)
2{ 2{
3 legacy_prefix: elm_map_pan; 3 legacy_prefix: elm_map_pan;
4 eo_prefix: elm_obj_map_pan; 4 eo_prefix: elm_obj_map_pan;
5 event_prefix: elm_map_pan;
5 implements { 6 implements {
6 class.constructor; 7 class.constructor;
7 Eo.Base.destructor; 8 Eo.Base.destructor;
diff --git a/src/lib/elementary/elm_menu.eo b/src/lib/elementary/elm_menu.eo
index a82a82ece6..f1fb2a5cde 100644
--- a/src/lib/elementary/elm_menu.eo
+++ b/src/lib/elementary/elm_menu.eo
@@ -2,6 +2,7 @@ class Elm.Menu (Elm.Widget, Evas.Clickable_Interface, Elm.Interface.Atspi.Select
2{ 2{
3 legacy_prefix: elm_menu; 3 legacy_prefix: elm_menu;
4 eo_prefix: elm_obj_menu; 4 eo_prefix: elm_obj_menu;
5 event_prefix: elm_menu;
5 methods { 6 methods {
6 @property selected_item { 7 @property selected_item {
7 get { 8 get {
diff --git a/src/lib/elementary/elm_multibuttonentry.eo b/src/lib/elementary/elm_multibuttonentry.eo
index fd95c55743..f6c1d4220f 100644
--- a/src/lib/elementary/elm_multibuttonentry.eo
+++ b/src/lib/elementary/elm_multibuttonentry.eo
@@ -5,6 +5,7 @@ class Elm.Multibuttonentry (Elm.Layout)
5{ 5{
6 legacy_prefix: elm_multibuttonentry; 6 legacy_prefix: elm_multibuttonentry;
7 eo_prefix: elm_obj_multibuttonentry; 7 eo_prefix: elm_obj_multibuttonentry;
8 event_prefix: elm_multibuttonentry;
8 methods { 9 methods {
9 @property editable { 10 @property editable {
10 [[Control if the multibuttonentry is to be editable or not. 11 [[Control if the multibuttonentry is to be editable or not.
diff --git a/src/lib/elementary/elm_naviframe.eo b/src/lib/elementary/elm_naviframe.eo
index bbd1ebf7f8..c390458331 100644
--- a/src/lib/elementary/elm_naviframe.eo
+++ b/src/lib/elementary/elm_naviframe.eo
@@ -2,6 +2,7 @@ class Elm.Naviframe (Elm.Layout, Elm.Interface.Atspi_Widget_Action)
2{ 2{
3 legacy_prefix: elm_naviframe; 3 legacy_prefix: elm_naviframe;
4 eo_prefix: elm_obj_naviframe; 4 eo_prefix: elm_obj_naviframe;
5 event_prefix: elm_naviframe;
5 methods { 6 methods {
6 @property event_enabled { 7 @property event_enabled {
7 [[Control the event enabled when pushing/popping items 8 [[Control the event enabled when pushing/popping items
diff --git a/src/lib/elementary/elm_notify.eo b/src/lib/elementary/elm_notify.eo
index e2a59813f9..b1a3e6c04e 100644
--- a/src/lib/elementary/elm_notify.eo
+++ b/src/lib/elementary/elm_notify.eo
@@ -2,6 +2,7 @@ class Elm.Notify (Elm.Widget, Efl.Container)
2{ 2{
3 legacy_prefix: elm_notify; 3 legacy_prefix: elm_notify;
4 eo_prefix: elm_obj_notify; 4 eo_prefix: elm_obj_notify;
5 event_prefix: elm_notify;
5 methods { 6 methods {
6 @property align { 7 @property align {
7 set { 8 set {
diff --git a/src/lib/elementary/elm_pan.eo b/src/lib/elementary/elm_pan.eo
index e6752479ac..26cec489c7 100644
--- a/src/lib/elementary/elm_pan.eo
+++ b/src/lib/elementary/elm_pan.eo
@@ -2,6 +2,7 @@ class Elm.Pan (Evas.Smart.Clipped)
2{ 2{
3 legacy_prefix: elm_pan; 3 legacy_prefix: elm_pan;
4 eo_prefix: elm_obj_pan; 4 eo_prefix: elm_obj_pan;
5 event_prefix: elm_pan;
5 data: Elm_Pan_Smart_Data; 6 data: Elm_Pan_Smart_Data;
6 methods { 7 methods {
7 @property gravity { 8 @property gravity {
diff --git a/src/lib/elementary/elm_panes.eo b/src/lib/elementary/elm_panes.eo
index d9c3402789..b245c49063 100644
--- a/src/lib/elementary/elm_panes.eo
+++ b/src/lib/elementary/elm_panes.eo
@@ -3,6 +3,7 @@ class Elm.Panes (Elm.Layout, Efl.Orientation,
3{ 3{
4 legacy_prefix: elm_panes; 4 legacy_prefix: elm_panes;
5 eo_prefix: elm_obj_panes; 5 eo_prefix: elm_obj_panes;
6 event_prefix: elm_panes;
6 methods { 7 methods {
7 @property content_left_size { 8 @property content_left_size {
8 [[Set the size proportion of panes widget's left side. 9 [[Set the size proportion of panes widget's left side.
diff --git a/src/lib/elementary/elm_photocam.eo b/src/lib/elementary/elm_photocam.eo
index df21efe0da..0877df75a2 100644
--- a/src/lib/elementary/elm_photocam.eo
+++ b/src/lib/elementary/elm_photocam.eo
@@ -17,6 +17,7 @@ class Elm.Photocam (Elm.Widget, Elm.Interface_Scrollable,
17{ 17{
18 legacy_prefix: elm_photocam; 18 legacy_prefix: elm_photocam;
19 eo_prefix: elm_obj_photocam; 19 eo_prefix: elm_obj_photocam;
20 event_prefix: elm_photocam;
20 methods { 21 methods {
21 @property paused { 22 @property paused {
22 set { 23 set {
diff --git a/src/lib/elementary/elm_photocam_pan.eo b/src/lib/elementary/elm_photocam_pan.eo
index 52a393c086..d22efa9305 100644
--- a/src/lib/elementary/elm_photocam_pan.eo
+++ b/src/lib/elementary/elm_photocam_pan.eo
@@ -2,6 +2,7 @@ class Elm.Photocam.Pan (Elm.Pan)
2{ 2{
3 legacy_prefix: elm_photocam_pan; 3 legacy_prefix: elm_photocam_pan;
4 eo_prefix: elm_obj_photocam_pan; 4 eo_prefix: elm_obj_photocam_pan;
5 event_prefix: elm_photocam_pan;
5 implements { 6 implements {
6 class.constructor; 7 class.constructor;
7 Eo.Base.destructor; 8 Eo.Base.destructor;
diff --git a/src/lib/elementary/elm_player.eo b/src/lib/elementary/elm_player.eo
index 119070fa6c..e218b0923a 100644
--- a/src/lib/elementary/elm_player.eo
+++ b/src/lib/elementary/elm_player.eo
@@ -2,6 +2,7 @@ class Elm.Player (Elm.Layout, Elm.Interface.Atspi_Widget_Action)
2{ 2{
3 legacy_prefix: elm_player; 3 legacy_prefix: elm_player;
4 eo_prefix: elm_obj_player; 4 eo_prefix: elm_obj_player;
5 event_prefix: elm_player;
5 implements { 6 implements {
6 class.constructor; 7 class.constructor;
7 Eo.Base.constructor; 8 Eo.Base.constructor;
diff --git a/src/lib/elementary/elm_plug.eo b/src/lib/elementary/elm_plug.eo
index b863212fab..9dab7da203 100644
--- a/src/lib/elementary/elm_plug.eo
+++ b/src/lib/elementary/elm_plug.eo
@@ -2,6 +2,7 @@ class Elm.Plug (Elm.Widget, Evas.Clickable_Interface)
2{ 2{
3 legacy_prefix: elm_plug; 3 legacy_prefix: elm_plug;
4 eo_prefix: elm_obj_plug; 4 eo_prefix: elm_obj_plug;
5 event_prefix: elm_plug;
5 data: null; 6 data: null;
6 methods { 7 methods {
7 @property image_object { 8 @property image_object {
diff --git a/src/lib/elementary/elm_popup.eo b/src/lib/elementary/elm_popup.eo
index abc680bddd..76ce4b2c3d 100644
--- a/src/lib/elementary/elm_popup.eo
+++ b/src/lib/elementary/elm_popup.eo
@@ -27,6 +27,7 @@ class Elm.Popup (Elm.Layout, Elm.Interface.Atspi_Widget_Action)
27{ 27{
28 legacy_prefix: elm_popup; 28 legacy_prefix: elm_popup;
29 eo_prefix: elm_obj_popup; 29 eo_prefix: elm_obj_popup;
30 event_prefix: elm_popup;
30 methods { 31 methods {
31 @property align { 32 @property align {
32 set { 33 set {
diff --git a/src/lib/elementary/elm_prefs.eo b/src/lib/elementary/elm_prefs.eo
index 8ea05b017b..1cde554ea8 100644
--- a/src/lib/elementary/elm_prefs.eo
+++ b/src/lib/elementary/elm_prefs.eo
@@ -7,6 +7,7 @@ class Elm.Prefs (Elm.Widget, Efl.File)
7{ 7{
8 legacy_prefix: elm_prefs; 8 legacy_prefix: elm_prefs;
9 eo_prefix: elm_obj_prefs; 9 eo_prefix: elm_obj_prefs;
10 event_prefix: elm_prefs;
10 methods { 11 methods {
11 @property data { 12 @property data {
12 [[Set user data for a given prefs widget 13 [[Set user data for a given prefs widget
diff --git a/src/lib/elementary/elm_progressbar.eo b/src/lib/elementary/elm_progressbar.eo
index a9a7a44baf..754a86b959 100644
--- a/src/lib/elementary/elm_progressbar.eo
+++ b/src/lib/elementary/elm_progressbar.eo
@@ -3,6 +3,7 @@ class Elm.Progressbar (Elm.Layout, Efl.Ui.Progress,
3{ 3{
4 legacy_prefix: elm_progressbar; 4 legacy_prefix: elm_progressbar;
5 eo_prefix: elm_obj_progressbar; 5 eo_prefix: elm_obj_progressbar;
6 event_prefix: elm_progressbar;
6 methods { 7 methods {
7 @property pulse { 8 @property pulse {
8 [[Control whether a given progress bar widget is at "pulsing mode" or not. 9 [[Control whether a given progress bar widget is at "pulsing mode" or not.
diff --git a/src/lib/elementary/elm_radio.eo b/src/lib/elementary/elm_radio.eo
index 09586fee04..a0d3eb7327 100644
--- a/src/lib/elementary/elm_radio.eo
+++ b/src/lib/elementary/elm_radio.eo
@@ -2,6 +2,7 @@ class Elm.Radio (Elm.Check, Elm.Interface.Atspi_Widget_Action)
2{ 2{
3 legacy_prefix: elm_radio; 3 legacy_prefix: elm_radio;
4 eo_prefix: elm_obj_radio; 4 eo_prefix: elm_obj_radio;
5 event_prefix: elm_radio;
5 methods { 6 methods {
6 @property state_value { 7 @property state_value {
7 set { 8 set {
diff --git a/src/lib/elementary/elm_scroller.eo b/src/lib/elementary/elm_scroller.eo
index c0c5c7f501..5afed725e4 100644
--- a/src/lib/elementary/elm_scroller.eo
+++ b/src/lib/elementary/elm_scroller.eo
@@ -4,6 +4,7 @@ class Elm.Scroller (Elm.Layout, Elm.Interface_Scrollable,
4{ 4{
5 legacy_prefix: elm_scroller; 5 legacy_prefix: elm_scroller;
6 eo_prefix: elm_obj_scroller; 6 eo_prefix: elm_obj_scroller;
7 event_prefix: elm_scroller;
7 methods { 8 methods {
8 @property propagate_events { 9 @property propagate_events {
9 set { 10 set {
diff --git a/src/lib/elementary/elm_segment_control.eo b/src/lib/elementary/elm_segment_control.eo
index 37d8390cfe..794520718d 100644
--- a/src/lib/elementary/elm_segment_control.eo
+++ b/src/lib/elementary/elm_segment_control.eo
@@ -2,6 +2,7 @@ class Elm.Segment_Control (Elm.Layout)
2{ 2{
3 legacy_prefix: elm_segment_control; 3 legacy_prefix: elm_segment_control;
4 eo_prefix: elm_obj_segment_control; 4 eo_prefix: elm_obj_segment_control;
5 event_prefix: elm_segment_control;
5 methods { 6 methods {
6 @property item_count { 7 @property item_count {
7 get { 8 get {
diff --git a/src/lib/elementary/elm_slider.eo b/src/lib/elementary/elm_slider.eo
index 22904319b8..a933d6770a 100644
--- a/src/lib/elementary/elm_slider.eo
+++ b/src/lib/elementary/elm_slider.eo
@@ -8,6 +8,7 @@ class Elm.Slider (Elm.Layout, Efl.Ui.Progress,
8{ 8{
9 legacy_prefix: elm_slider; 9 legacy_prefix: elm_slider;
10 eo_prefix: elm_obj_slider; 10 eo_prefix: elm_obj_slider;
11 event_prefix: elm_slider;
11 methods { 12 methods {
12 @property indicator_format { 13 @property indicator_format {
13 set { 14 set {
diff --git a/src/lib/elementary/elm_slideshow.eo b/src/lib/elementary/elm_slideshow.eo
index 71777bad6f..f278f787ee 100644
--- a/src/lib/elementary/elm_slideshow.eo
+++ b/src/lib/elementary/elm_slideshow.eo
@@ -4,6 +4,7 @@ class Elm.Slideshow (Elm.Layout, Elm.Interface.Atspi_Widget_Action)
4{ 4{
5 eo_prefix: elm_obj_slideshow; 5 eo_prefix: elm_obj_slideshow;
6 legacy_prefix: elm_slideshow; 6 legacy_prefix: elm_slideshow;
7 event_prefix: elm_slideshow;
7 methods { 8 methods {
8 @property cache_after { 9 @property cache_after {
9 set { 10 set {
diff --git a/src/lib/elementary/elm_slideshow_item.eo b/src/lib/elementary/elm_slideshow_item.eo
index 66dff3d1f7..82a56e803b 100644
--- a/src/lib/elementary/elm_slideshow_item.eo
+++ b/src/lib/elementary/elm_slideshow_item.eo
@@ -2,6 +2,7 @@ class Elm.Slideshow.Item(Elm.Widget.Item)
2{ 2{
3 legacy_prefix: elm_slideshow_item; 3 legacy_prefix: elm_slideshow_item;
4 eo_prefix: elm_obj_slideshow_item; 4 eo_prefix: elm_obj_slideshow_item;
5 event_prefix: elm_slideshow_item;
5 methods { 6 methods {
6 show { 7 show {
7 [[Display a given slideshow widget's item, programmatically. 8 [[Display a given slideshow widget's item, programmatically.
diff --git a/src/lib/elementary/elm_spinner.eo b/src/lib/elementary/elm_spinner.eo
index 513a5b1218..5ff0cec236 100644
--- a/src/lib/elementary/elm_spinner.eo
+++ b/src/lib/elementary/elm_spinner.eo
@@ -3,6 +3,7 @@ class Elm.Spinner (Elm.Layout, Efl.Ui.Spin,
3{ 3{
4 legacy_prefix: elm_spinner; 4 legacy_prefix: elm_spinner;
5 eo_prefix: elm_obj_spinner; 5 eo_prefix: elm_obj_spinner;
6 event_prefix: elm_spinner;
6 methods { 7 methods {
7 @property wrap { 8 @property wrap {
8 [[Control whether the spinner should wrap when it reaches its minimum or maximum value. 9 [[Control whether the spinner should wrap when it reaches its minimum or maximum value.
diff --git a/src/lib/elementary/elm_thumb.eo b/src/lib/elementary/elm_thumb.eo
index b27c9d5e3e..adf491d3e2 100644
--- a/src/lib/elementary/elm_thumb.eo
+++ b/src/lib/elementary/elm_thumb.eo
@@ -4,6 +4,7 @@ class Elm.Thumb (Elm.Layout, Efl.File, Evas.Clickable_Interface,
4{ 4{
5 legacy_prefix: elm_thumb; 5 legacy_prefix: elm_thumb;
6 eo_prefix: elm_obj_thumb; 6 eo_prefix: elm_obj_thumb;
7 event_prefix: elm_thumb;
7 implements { 8 implements {
8 class.constructor; 9 class.constructor;
9 Eo.Base.constructor; 10 Eo.Base.constructor;
diff --git a/src/lib/elementary/elm_toolbar.eo b/src/lib/elementary/elm_toolbar.eo
index ad0a775b2e..108795156f 100644
--- a/src/lib/elementary/elm_toolbar.eo
+++ b/src/lib/elementary/elm_toolbar.eo
@@ -30,6 +30,7 @@ class Elm.Toolbar (Elm.Widget, Elm.Interface_Scrollable, Efl.Orientation,
30{ 30{
31 legacy_prefix: elm_toolbar; 31 legacy_prefix: elm_toolbar;
32 eo_prefix: elm_obj_toolbar; 32 eo_prefix: elm_obj_toolbar;
33 event_prefix: elm_toolbar;
33 methods { 34 methods {
34 @property homogeneous { 35 @property homogeneous {
35 [[Control homogeneous mode. 36 [[Control homogeneous mode.
diff --git a/src/lib/elementary/elm_web.eo b/src/lib/elementary/elm_web.eo
index b377cdeb84..15d6df72e2 100644
--- a/src/lib/elementary/elm_web.eo
+++ b/src/lib/elementary/elm_web.eo
@@ -18,6 +18,7 @@ class Elm.Web (Elm.Widget)
18{ 18{
19 legacy_prefix: elm_web; 19 legacy_prefix: elm_web;
20 eo_prefix: elm_obj_web; 20 eo_prefix: elm_obj_web;
21 event_prefix: elm_web;
21 methods { 22 methods {
22 @property text_matches_highlight @virtual_pure { 23 @property text_matches_highlight @virtual_pure {
23 set { 24 set {
diff --git a/src/lib/elementary/elm_widget.c b/src/lib/elementary/elm_widget.c
index ebc60101c8..ce97e8ecff 100644
--- a/src/lib/elementary/elm_widget.c
+++ b/src/lib/elementary/elm_widget.c
@@ -4501,7 +4501,7 @@ _elm_widget_item_eo_base_constructor(Eo *eo_item, Elm_Widget_Item_Data *item)
4501 4501
4502 item->widget = widget; 4502 item->widget = widget;
4503 item->eo_obj = eo_item; 4503 item->eo_obj = eo_item;
4504 eo_event_callback_add(eo_item, EO_BASE_EVENT_DEL, _eo_del_cb, NULL); 4504 eo_event_callback_add(eo_item, EO_EVENT_DEL, _eo_del_cb, NULL);
4505 4505
4506 return eo_item; 4506 return eo_item;
4507} 4507}
diff --git a/src/lib/elementary/elm_widget.eo b/src/lib/elementary/elm_widget.eo
index 699846600d..a31f9552db 100644
--- a/src/lib/elementary/elm_widget.eo
+++ b/src/lib/elementary/elm_widget.eo
@@ -24,6 +24,7 @@ abstract Elm.Widget (Evas.Object.Smart, Elm.Interface.Atspi_Accessible, Elm.Inte
24{ 24{
25 legacy_prefix: elm_widget; 25 legacy_prefix: elm_widget;
26 eo_prefix: elm_obj_widget; 26 eo_prefix: elm_obj_widget;
27 event_prefix: elm_widget;
27 data: Elm_Widget_Smart_Data; 28 data: Elm_Widget_Smart_Data;
28 methods { 29 methods {
29 @property focus { 30 @property focus {
diff --git a/src/lib/elementary/elm_win.eo b/src/lib/elementary/elm_win.eo
index f596c263dc..428cac41da 100644
--- a/src/lib/elementary/elm_win.eo
+++ b/src/lib/elementary/elm_win.eo
@@ -166,6 +166,7 @@ class Elm.Win (Elm.Widget, Elm.Interface.Atspi.Window,
166{ 166{
167 legacy_prefix: elm_win; 167 legacy_prefix: elm_win;
168 eo_prefix: elm_obj_win; 168 eo_prefix: elm_obj_win;
169 event_prefix: elm_win;
169 methods { 170 methods {
170 @property keyboard_win { 171 @property keyboard_win {
171 set { 172 set {