summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/lib/elementary/efl_ui_box.c2
-rw-r--r--src/lib/elementary/efl_ui_flip.c2
-rw-r--r--src/lib/elementary/efl_ui_image.c2
-rw-r--r--src/lib/elementary/efl_ui_nstate.c2
-rw-r--r--src/lib/elementary/efl_ui_text.c2
-rw-r--r--src/lib/elementary/efl_ui_win.c2
-rw-r--r--src/lib/elementary/elc_combobox.c2
-rw-r--r--src/lib/elementary/elc_ctxpopup.c2
-rw-r--r--src/lib/elementary/elc_fileselector.c2
-rw-r--r--src/lib/elementary/elc_fileselector_button.c2
-rw-r--r--src/lib/elementary/elc_fileselector_entry.c2
-rw-r--r--src/lib/elementary/elc_hoversel.c2
-rw-r--r--src/lib/elementary/elc_multibuttonentry.c2
-rw-r--r--src/lib/elementary/elc_naviframe.c2
-rw-r--r--src/lib/elementary/elc_player.c2
-rw-r--r--src/lib/elementary/elc_popup.c2
-rw-r--r--src/lib/elementary/elm_actionslider.c2
-rw-r--r--src/lib/elementary/elm_box.c2
-rw-r--r--src/lib/elementary/elm_bubble.c2
-rw-r--r--src/lib/elementary/elm_button.c2
-rw-r--r--src/lib/elementary/elm_calendar.c2
-rw-r--r--src/lib/elementary/elm_check.c2
-rw-r--r--src/lib/elementary/elm_clock.c2
-rw-r--r--src/lib/elementary/elm_colorselector.c2
-rw-r--r--src/lib/elementary/elm_conform.c2
-rw-r--r--src/lib/elementary/elm_datetime.c2
-rw-r--r--src/lib/elementary/elm_dayselector.c2
-rw-r--r--src/lib/elementary/elm_diskselector.c2
-rw-r--r--src/lib/elementary/elm_entry.c2
-rw-r--r--src/lib/elementary/elm_flipselector.c2
-rw-r--r--src/lib/elementary/elm_frame.c2
-rw-r--r--src/lib/elementary/elm_gengrid.c2
-rw-r--r--src/lib/elementary/elm_genlist.c2
-rw-r--r--src/lib/elementary/elm_glview.c2
-rw-r--r--src/lib/elementary/elm_hover.c2
-rw-r--r--src/lib/elementary/elm_icon.c2
-rw-r--r--src/lib/elementary/elm_index.c2
-rw-r--r--src/lib/elementary/elm_interface_scrollable.c2
-rw-r--r--src/lib/elementary/elm_label.c2
-rw-r--r--src/lib/elementary/elm_layout.c2
-rw-r--r--src/lib/elementary/elm_list.c2
-rw-r--r--src/lib/elementary/elm_map.c2
-rw-r--r--src/lib/elementary/elm_menu.c2
-rw-r--r--src/lib/elementary/elm_panel.c2
-rw-r--r--src/lib/elementary/elm_panes.c2
-rw-r--r--src/lib/elementary/elm_photo.c2
-rw-r--r--src/lib/elementary/elm_photocam.c2
-rw-r--r--src/lib/elementary/elm_plug.c2
-rw-r--r--src/lib/elementary/elm_prefs.c2
-rw-r--r--src/lib/elementary/elm_progressbar.c2
-rw-r--r--src/lib/elementary/elm_radio.c2
-rw-r--r--src/lib/elementary/elm_scroller.c2
-rw-r--r--src/lib/elementary/elm_segment_control.c2
-rw-r--r--src/lib/elementary/elm_slider.c2
-rw-r--r--src/lib/elementary/elm_slideshow.c2
-rw-r--r--src/lib/elementary/elm_spinner.c2
-rw-r--r--src/lib/elementary/elm_thumb.c2
-rw-r--r--src/lib/elementary/elm_toolbar.c2
-rw-r--r--src/lib/elementary/elm_video.c2
-rw-r--r--src/lib/elementary/elm_web2.c2
-rw-r--r--src/lib/elementary/elm_widget.c2
-rw-r--r--src/lib/evas/Evas_Common.h7
-rw-r--r--src/lib/evas/Evas_Legacy.h89
-rw-r--r--src/lib/evas/canvas/evas_object_box.c2
-rw-r--r--src/lib/evas/canvas/evas_object_smart.c17
-rw-r--r--src/lib/evas/canvas/evas_object_smart.eo83
66 files changed, 161 insertions, 159 deletions
diff --git a/src/lib/elementary/efl_ui_box.c b/src/lib/elementary/efl_ui_box.c
index eb14bff..4229871 100644
--- a/src/lib/elementary/efl_ui_box.c
+++ b/src/lib/elementary/efl_ui_box.c
@@ -259,7 +259,7 @@ _efl_ui_box_eo_base_constructor(Eo *obj, Efl_Ui_Box_Data *pd)
259 elm_interface_atspi_accessible_type_set(obj, ELM_ATSPI_TYPE_SKIPPED); 259 elm_interface_atspi_accessible_type_set(obj, ELM_ATSPI_TYPE_SKIPPED);
260 obj = eo_constructor(eo_super(obj, MY_CLASS)); 260 obj = eo_constructor(eo_super(obj, MY_CLASS));
261 evas_obj_type_set(obj, MY_CLASS_NAME); 261 evas_obj_type_set(obj, MY_CLASS_NAME);
262 evas_obj_smart_callbacks_descriptions_set(obj, _smart_callbacks); 262 evas_object_smart_callbacks_descriptions_set(obj, _smart_callbacks);
263 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_FILLER); 263 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_FILLER);
264 264
265 pd->orient = EFL_ORIENT_RIGHT; 265 pd->orient = EFL_ORIENT_RIGHT;
diff --git a/src/lib/elementary/efl_ui_flip.c b/src/lib/elementary/efl_ui_flip.c
index 3b7f8c4..b8f86ba 100644
--- a/src/lib/elementary/efl_ui_flip.c
+++ b/src/lib/elementary/efl_ui_flip.c
@@ -1875,7 +1875,7 @@ _efl_ui_flip_eo_base_constructor(Eo *obj, Efl_Ui_Flip_Data *sd)
1875 sd->obj = obj; 1875 sd->obj = obj;
1876 1876
1877 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY); 1877 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY);
1878 evas_obj_smart_callbacks_descriptions_set(obj, _smart_callbacks); 1878 evas_object_smart_callbacks_descriptions_set(obj, _smart_callbacks);
1879 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_PAGE_TAB_LIST); 1879 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_PAGE_TAB_LIST);
1880 1880
1881 return obj; 1881 return obj;
diff --git a/src/lib/elementary/efl_ui_image.c b/src/lib/elementary/efl_ui_image.c
index 6168ec9..1b946e6 100644
--- a/src/lib/elementary/efl_ui_image.c
+++ b/src/lib/elementary/efl_ui_image.c
@@ -879,7 +879,7 @@ _efl_ui_image_eo_base_constructor(Eo *obj, Efl_Ui_Image_Data *_pd EINA_UNUSED)
879{ 879{
880 obj = eo_constructor(eo_super(obj, MY_CLASS)); 880 obj = eo_constructor(eo_super(obj, MY_CLASS));
881 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY); 881 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY);
882 evas_obj_smart_callbacks_descriptions_set(obj, _smart_callbacks); 882 evas_object_smart_callbacks_descriptions_set(obj, _smart_callbacks);
883 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_IMAGE); 883 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_IMAGE);
884 884
885 return obj; 885 return obj;
diff --git a/src/lib/elementary/efl_ui_nstate.c b/src/lib/elementary/efl_ui_nstate.c
index 530def3..b760f64 100644
--- a/src/lib/elementary/efl_ui_nstate.c
+++ b/src/lib/elementary/efl_ui_nstate.c
@@ -36,7 +36,7 @@ _efl_ui_nstate_eo_base_constructor(Eo *obj, Efl_Ui_Nstate_Data *pd EINA_UNUSED)
36{ 36{
37 obj = eo_constructor(eo_super(obj, MY_CLASS)); 37 obj = eo_constructor(eo_super(obj, MY_CLASS));
38 evas_obj_type_set(obj, MY_CLASS_NAME); 38 evas_obj_type_set(obj, MY_CLASS_NAME);
39 evas_obj_smart_callbacks_descriptions_set(obj, _smart_callbacks); 39 evas_object_smart_callbacks_descriptions_set(obj, _smart_callbacks);
40 //TODO: Add ATSPI call here 40 //TODO: Add ATSPI call here
41 41
42 return obj; 42 return obj;
diff --git a/src/lib/elementary/efl_ui_text.c b/src/lib/elementary/efl_ui_text.c
index dd6d764..417d0cd 100644
--- a/src/lib/elementary/efl_ui_text.c
+++ b/src/lib/elementary/efl_ui_text.c
@@ -4088,7 +4088,7 @@ _efl_ui_text_eo_base_constructor(Eo *obj, Efl_Ui_Text_Data *_pd EINA_UNUSED)
4088{ 4088{
4089 obj = eo_constructor(eo_super(obj, MY_CLASS)); 4089 obj = eo_constructor(eo_super(obj, MY_CLASS));
4090 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY); 4090 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY);
4091 evas_obj_smart_callbacks_descriptions_set(obj, _smart_callbacks); 4091 evas_object_smart_callbacks_descriptions_set(obj, _smart_callbacks);
4092 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_ENTRY); 4092 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_ENTRY);
4093 eo_event_callback_add(obj, EO_EVENT_CALLBACK_ADD, _cb_added, NULL); 4093 eo_event_callback_add(obj, EO_EVENT_CALLBACK_ADD, _cb_added, NULL);
4094 eo_event_callback_add(obj, EO_EVENT_CALLBACK_DEL, _cb_deleted, NULL); 4094 eo_event_callback_add(obj, EO_EVENT_CALLBACK_DEL, _cb_deleted, NULL);
diff --git a/src/lib/elementary/efl_ui_win.c b/src/lib/elementary/efl_ui_win.c
index f68bb88..d1b469b 100644
--- a/src/lib/elementary/efl_ui_win.c
+++ b/src/lib/elementary/efl_ui_win.c
@@ -4288,7 +4288,7 @@ _elm_win_finalize_internal(Eo *obj, Efl_Ui_Win_Data *sd, const char *name, Elm_W
4288 4288
4289 eo_constructor(eo_super(obj, MY_CLASS)); 4289 eo_constructor(eo_super(obj, MY_CLASS));
4290 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY); 4290 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY);
4291 evas_obj_smart_callbacks_descriptions_set(obj, _smart_callbacks); 4291 evas_object_smart_callbacks_descriptions_set(obj, _smart_callbacks);
4292 4292
4293 if (getenv("ELM_FIRST_FRAME")) 4293 if (getenv("ELM_FIRST_FRAME"))
4294 evas_event_callback_add(ecore_evas_get(tmp_sd.ee), EVAS_CALLBACK_RENDER_POST, 4294 evas_event_callback_add(ecore_evas_get(tmp_sd.ee), EVAS_CALLBACK_RENDER_POST,
diff --git a/src/lib/elementary/elc_combobox.c b/src/lib/elementary/elc_combobox.c
index 7fdf783..5cb144a 100644
--- a/src/lib/elementary/elc_combobox.c
+++ b/src/lib/elementary/elc_combobox.c
@@ -428,7 +428,7 @@ _elm_combobox_eo_base_constructor(Eo *obj, Elm_Combobox_Data *sd)
428 sd->first_filter = EINA_TRUE; 428 sd->first_filter = EINA_TRUE;
429 429
430 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY); 430 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY);
431 evas_obj_smart_callbacks_descriptions_set(obj, _smart_callbacks); 431 evas_object_smart_callbacks_descriptions_set(obj, _smart_callbacks);
432 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_GLASS_PANE); 432 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_GLASS_PANE);
433 433
434 //hover-parent 434 //hover-parent
diff --git a/src/lib/elementary/elc_ctxpopup.c b/src/lib/elementary/elc_ctxpopup.c
index a13557a..26aa9a4 100644
--- a/src/lib/elementary/elc_ctxpopup.c
+++ b/src/lib/elementary/elc_ctxpopup.c
@@ -1178,7 +1178,7 @@ _elm_ctxpopup_eo_base_constructor(Eo *obj, Elm_Ctxpopup_Data *_pd EINA_UNUSED)
1178{ 1178{
1179 obj = eo_constructor(eo_super(obj, MY_CLASS)); 1179 obj = eo_constructor(eo_super(obj, MY_CLASS));
1180 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY); 1180 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY);
1181 evas_obj_smart_callbacks_descriptions_set(obj, _smart_callbacks); 1181 evas_object_smart_callbacks_descriptions_set(obj, _smart_callbacks);
1182 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_POPUP_MENU); 1182 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_POPUP_MENU);
1183 1183
1184 return obj; 1184 return obj;
diff --git a/src/lib/elementary/elc_fileselector.c b/src/lib/elementary/elc_fileselector.c
index 16b1c0b..6a3b33b 100644
--- a/src/lib/elementary/elc_fileselector.c
+++ b/src/lib/elementary/elc_fileselector.c
@@ -2028,7 +2028,7 @@ _elm_fileselector_eo_base_constructor(Eo *obj, Elm_Fileselector_Data *sd)
2028 obj = eo_constructor(eo_super(obj, MY_CLASS)); 2028 obj = eo_constructor(eo_super(obj, MY_CLASS));
2029 sd->obj = obj; 2029 sd->obj = obj;
2030 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY); 2030 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY);
2031 evas_obj_smart_callbacks_descriptions_set(obj, _smart_callbacks); 2031 evas_object_smart_callbacks_descriptions_set(obj, _smart_callbacks);
2032 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_FILE_CHOOSER); 2032 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_FILE_CHOOSER);
2033 2033
2034 return obj; 2034 return obj;
diff --git a/src/lib/elementary/elc_fileselector_button.c b/src/lib/elementary/elc_fileselector_button.c
index f3d82b8..cea3268 100644
--- a/src/lib/elementary/elc_fileselector_button.c
+++ b/src/lib/elementary/elc_fileselector_button.c
@@ -280,7 +280,7 @@ _elm_fileselector_button_eo_base_constructor(Eo *obj, Elm_Fileselector_Button_Da
280 sd->obj = obj; 280 sd->obj = obj;
281 281
282 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY); 282 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY);
283 evas_obj_smart_callbacks_descriptions_set(obj, _smart_callbacks); 283 evas_object_smart_callbacks_descriptions_set(obj, _smart_callbacks);
284 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_PUSH_BUTTON); 284 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_PUSH_BUTTON);
285 285
286 return obj; 286 return obj;
diff --git a/src/lib/elementary/elc_fileselector_entry.c b/src/lib/elementary/elc_fileselector_entry.c
index 63a9da7..1198e74 100644
--- a/src/lib/elementary/elc_fileselector_entry.c
+++ b/src/lib/elementary/elc_fileselector_entry.c
@@ -396,7 +396,7 @@ _elm_fileselector_entry_eo_base_constructor(Eo *obj, Elm_Fileselector_Entry_Data
396{ 396{
397 obj = eo_constructor(eo_super(obj, MY_CLASS)); 397 obj = eo_constructor(eo_super(obj, MY_CLASS));
398 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY); 398 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY);
399 evas_obj_smart_callbacks_descriptions_set(obj, _smart_callbacks); 399 evas_object_smart_callbacks_descriptions_set(obj, _smart_callbacks);
400 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_GROUPING); 400 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_GROUPING);
401 401
402 return obj; 402 return obj;
diff --git a/src/lib/elementary/elc_hoversel.c b/src/lib/elementary/elc_hoversel.c
index 4dcc578..60ade3f 100644
--- a/src/lib/elementary/elc_hoversel.c
+++ b/src/lib/elementary/elc_hoversel.c
@@ -630,7 +630,7 @@ _elm_hoversel_eo_base_constructor(Eo *obj, Elm_Hoversel_Data *_pd EINA_UNUSED)
630{ 630{
631 obj = eo_constructor(eo_super(obj, MY_CLASS)); 631 obj = eo_constructor(eo_super(obj, MY_CLASS));
632 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY); 632 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY);
633 evas_obj_smart_callbacks_descriptions_set(obj, _smart_callbacks); 633 evas_object_smart_callbacks_descriptions_set(obj, _smart_callbacks);
634 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_PUSH_BUTTON); 634 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_PUSH_BUTTON);
635 635
636 return obj; 636 return obj;
diff --git a/src/lib/elementary/elc_multibuttonentry.c b/src/lib/elementary/elc_multibuttonentry.c
index 5210a09..3e54270 100644
--- a/src/lib/elementary/elc_multibuttonentry.c
+++ b/src/lib/elementary/elc_multibuttonentry.c
@@ -1715,7 +1715,7 @@ _elm_multibuttonentry_eo_base_constructor(Eo *obj, Elm_Multibuttonentry_Data *sd
1715{ 1715{
1716 obj = eo_constructor(eo_super(obj, MY_CLASS)); 1716 obj = eo_constructor(eo_super(obj, MY_CLASS));
1717 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY); 1717 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY);
1718 evas_obj_smart_callbacks_descriptions_set(obj, _smart_callbacks); 1718 evas_object_smart_callbacks_descriptions_set(obj, _smart_callbacks);
1719 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_ENTRY); 1719 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_ENTRY);
1720 1720
1721 return obj; 1721 return obj;
diff --git a/src/lib/elementary/elc_naviframe.c b/src/lib/elementary/elc_naviframe.c
index 0022fb6..13baf83 100644
--- a/src/lib/elementary/elc_naviframe.c
+++ b/src/lib/elementary/elc_naviframe.c
@@ -1597,7 +1597,7 @@ _elm_naviframe_eo_base_constructor(Eo *obj, Elm_Naviframe_Data *sd)
1597 obj = eo_constructor(eo_super(obj, MY_CLASS)); 1597 obj = eo_constructor(eo_super(obj, MY_CLASS));
1598 sd->obj = obj; 1598 sd->obj = obj;
1599 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY); 1599 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY);
1600 evas_obj_smart_callbacks_descriptions_set(obj, _smart_callbacks); 1600 evas_object_smart_callbacks_descriptions_set(obj, _smart_callbacks);
1601 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_PAGE_TAB_LIST); 1601 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_PAGE_TAB_LIST);
1602 1602
1603 return obj; 1603 return obj;
diff --git a/src/lib/elementary/elc_player.c b/src/lib/elementary/elc_player.c
index cf0adbf..e7659d3 100644
--- a/src/lib/elementary/elc_player.c
+++ b/src/lib/elementary/elc_player.c
@@ -726,7 +726,7 @@ _elm_player_eo_base_constructor(Eo *obj, Elm_Player_Data *sd EINA_UNUSED)
726{ 726{
727 obj = eo_constructor(eo_super(obj, MY_CLASS)); 727 obj = eo_constructor(eo_super(obj, MY_CLASS));
728 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY); 728 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY);
729 evas_obj_smart_callbacks_descriptions_set(obj, _smart_callbacks); 729 evas_object_smart_callbacks_descriptions_set(obj, _smart_callbacks);
730 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_ANIMATION); 730 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_ANIMATION);
731 731
732 return obj; 732 return obj;
diff --git a/src/lib/elementary/elc_popup.c b/src/lib/elementary/elc_popup.c
index c119710..4ff0709 100644
--- a/src/lib/elementary/elc_popup.c
+++ b/src/lib/elementary/elc_popup.c
@@ -1628,7 +1628,7 @@ _elm_popup_eo_base_constructor(Eo *obj, Elm_Popup_Data *_pd EINA_UNUSED)
1628{ 1628{
1629 obj = eo_constructor(eo_super(obj, MY_CLASS)); 1629 obj = eo_constructor(eo_super(obj, MY_CLASS));
1630 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY); 1630 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY);
1631 evas_obj_smart_callbacks_descriptions_set(obj, _smart_callbacks); 1631 evas_object_smart_callbacks_descriptions_set(obj, _smart_callbacks);
1632 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_NOTIFICATION); 1632 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_NOTIFICATION);
1633 1633
1634 return obj; 1634 return obj;
diff --git a/src/lib/elementary/elm_actionslider.c b/src/lib/elementary/elm_actionslider.c
index 6d0c3ce..c38bcef 100644
--- a/src/lib/elementary/elm_actionslider.c
+++ b/src/lib/elementary/elm_actionslider.c
@@ -541,7 +541,7 @@ _elm_actionslider_eo_base_constructor(Eo *obj, Elm_Actionslider_Data *_pd EINA_U
541{ 541{
542 obj = eo_constructor(eo_super(obj, MY_CLASS)); 542 obj = eo_constructor(eo_super(obj, MY_CLASS));
543 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY); 543 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY);
544 evas_obj_smart_callbacks_descriptions_set(obj, _smart_callbacks); 544 evas_object_smart_callbacks_descriptions_set(obj, _smart_callbacks);
545 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_SLIDER); 545 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_SLIDER);
546 546
547 return obj; 547 return obj;
diff --git a/src/lib/elementary/elm_box.c b/src/lib/elementary/elm_box.c
index 6dd73c1..a2579b2 100644
--- a/src/lib/elementary/elm_box.c
+++ b/src/lib/elementary/elm_box.c
@@ -447,7 +447,7 @@ _elm_box_eo_base_constructor(Eo *obj, Elm_Box_Data *_pd EINA_UNUSED)
447 elm_interface_atspi_accessible_type_set(obj, ELM_ATSPI_TYPE_SKIPPED); 447 elm_interface_atspi_accessible_type_set(obj, ELM_ATSPI_TYPE_SKIPPED);
448 obj = eo_constructor(eo_super(obj, MY_CLASS)); 448 obj = eo_constructor(eo_super(obj, MY_CLASS));
449 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY); 449 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY);
450 evas_obj_smart_callbacks_descriptions_set(obj, _smart_callbacks); 450 evas_object_smart_callbacks_descriptions_set(obj, _smart_callbacks);
451 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_FILLER); 451 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_FILLER);
452 452
453 return obj; 453 return obj;
diff --git a/src/lib/elementary/elm_bubble.c b/src/lib/elementary/elm_bubble.c
index 659e9c6..be75efa 100644
--- a/src/lib/elementary/elm_bubble.c
+++ b/src/lib/elementary/elm_bubble.c
@@ -229,7 +229,7 @@ _elm_bubble_eo_base_constructor(Eo *obj, Elm_Bubble_Data *_pd EINA_UNUSED)
229{ 229{
230 obj = eo_constructor(eo_super(obj, MY_CLASS)); 230 obj = eo_constructor(eo_super(obj, MY_CLASS));
231 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY); 231 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY);
232 evas_obj_smart_callbacks_descriptions_set(obj, _smart_callbacks); 232 evas_object_smart_callbacks_descriptions_set(obj, _smart_callbacks);
233 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_FILLER); 233 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_FILLER);
234 234
235 return obj; 235 return obj;
diff --git a/src/lib/elementary/elm_button.c b/src/lib/elementary/elm_button.c
index 39f863e..cc5ee5f 100644
--- a/src/lib/elementary/elm_button.c
+++ b/src/lib/elementary/elm_button.c
@@ -336,7 +336,7 @@ _elm_button_eo_base_constructor(Eo *obj, Elm_Button_Data *_pd EINA_UNUSED)
336{ 336{
337 obj = eo_constructor(eo_super(obj, MY_CLASS)); 337 obj = eo_constructor(eo_super(obj, MY_CLASS));
338 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY); 338 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY);
339 evas_obj_smart_callbacks_descriptions_set(obj, _smart_callbacks); 339 evas_object_smart_callbacks_descriptions_set(obj, _smart_callbacks);
340 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_PUSH_BUTTON); 340 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_PUSH_BUTTON);
341 341
342 return obj; 342 return obj;
diff --git a/src/lib/elementary/elm_calendar.c b/src/lib/elementary/elm_calendar.c
index af20e6f..ef4937c 100644
--- a/src/lib/elementary/elm_calendar.c
+++ b/src/lib/elementary/elm_calendar.c
@@ -1594,7 +1594,7 @@ _elm_calendar_eo_base_constructor(Eo *obj, Elm_Calendar_Data *sd)
1594 sd->obj = obj; 1594 sd->obj = obj;
1595 1595
1596 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY); 1596 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY);
1597 evas_obj_smart_callbacks_descriptions_set(obj, _smart_callbacks); 1597 evas_object_smart_callbacks_descriptions_set(obj, _smart_callbacks);
1598 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_CALENDAR); 1598 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_CALENDAR);
1599 1599
1600 return obj; 1600 return obj;
diff --git a/src/lib/elementary/elm_check.c b/src/lib/elementary/elm_check.c
index 2cc5bdf..c03dba9 100644
--- a/src/lib/elementary/elm_check.c
+++ b/src/lib/elementary/elm_check.c
@@ -368,7 +368,7 @@ _elm_check_eo_base_constructor(Eo *obj, Elm_Check_Data *_pd EINA_UNUSED)
368{ 368{
369 obj = eo_constructor(eo_super(obj, MY_CLASS)); 369 obj = eo_constructor(eo_super(obj, MY_CLASS));
370 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY); 370 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY);
371 evas_obj_smart_callbacks_descriptions_set(obj, _smart_callbacks); 371 evas_object_smart_callbacks_descriptions_set(obj, _smart_callbacks);
372 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_CHECK_BOX); 372 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_CHECK_BOX);
373 373
374 return obj; 374 return obj;
diff --git a/src/lib/elementary/elm_clock.c b/src/lib/elementary/elm_clock.c
index a5f8a0b..53e74dc 100644
--- a/src/lib/elementary/elm_clock.c
+++ b/src/lib/elementary/elm_clock.c
@@ -799,7 +799,7 @@ _elm_clock_eo_base_constructor(Eo *obj, Elm_Clock_Data *_pd EINA_UNUSED)
799{ 799{
800 obj = eo_constructor(eo_super(obj, MY_CLASS)); 800 obj = eo_constructor(eo_super(obj, MY_CLASS));
801 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY); 801 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY);
802 evas_obj_smart_callbacks_descriptions_set(obj, _smart_callbacks); 802 evas_object_smart_callbacks_descriptions_set(obj, _smart_callbacks);
803 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_TEXT); 803 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_TEXT);
804 804
805 return obj; 805 return obj;
diff --git a/src/lib/elementary/elm_colorselector.c b/src/lib/elementary/elm_colorselector.c
index 61190c5..83cf498 100644
--- a/src/lib/elementary/elm_colorselector.c
+++ b/src/lib/elementary/elm_colorselector.c
@@ -2225,7 +2225,7 @@ _elm_colorselector_eo_base_constructor(Eo *obj, Elm_Colorselector_Data *_pd EINA
2225{ 2225{
2226 obj = eo_constructor(eo_super(obj, MY_CLASS)); 2226 obj = eo_constructor(eo_super(obj, MY_CLASS));
2227 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY); 2227 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY);
2228 evas_obj_smart_callbacks_descriptions_set(obj, _smart_callbacks); 2228 evas_object_smart_callbacks_descriptions_set(obj, _smart_callbacks);
2229 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_COLOR_CHOOSER); 2229 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_COLOR_CHOOSER);
2230 2230
2231 return obj; 2231 return obj;
diff --git a/src/lib/elementary/elm_conform.c b/src/lib/elementary/elm_conform.c
index 2bdec87..1a2fc5b 100644
--- a/src/lib/elementary/elm_conform.c
+++ b/src/lib/elementary/elm_conform.c
@@ -1000,7 +1000,7 @@ _elm_conformant_eo_base_constructor(Eo *obj, Elm_Conformant_Data *sd)
1000{ 1000{
1001 obj = eo_constructor(eo_super(obj, MY_CLASS)); 1001 obj = eo_constructor(eo_super(obj, MY_CLASS));
1002 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY); 1002 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY);
1003 evas_obj_smart_callbacks_descriptions_set(obj, _smart_callbacks); 1003 evas_object_smart_callbacks_descriptions_set(obj, _smart_callbacks);
1004 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_FILLER); 1004 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_FILLER);
1005 1005
1006 Eo_Event event = {}; 1006 Eo_Event event = {};
diff --git a/src/lib/elementary/elm_datetime.c b/src/lib/elementary/elm_datetime.c
index 88fe79d..f35db88 100644
--- a/src/lib/elementary/elm_datetime.c
+++ b/src/lib/elementary/elm_datetime.c
@@ -893,7 +893,7 @@ _elm_datetime_eo_base_constructor(Eo *obj, Elm_Datetime_Data *_pd EINA_UNUSED)
893{ 893{
894 obj = eo_constructor(eo_super(obj, MY_CLASS)); 894 obj = eo_constructor(eo_super(obj, MY_CLASS));
895 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY); 895 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY);
896 evas_obj_smart_callbacks_descriptions_set(obj, _smart_callbacks); 896 evas_object_smart_callbacks_descriptions_set(obj, _smart_callbacks);
897 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_DATE_EDITOR); 897 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_DATE_EDITOR);
898 898
899 return obj; 899 return obj;
diff --git a/src/lib/elementary/elm_dayselector.c b/src/lib/elementary/elm_dayselector.c
index bc03214..4704050 100644
--- a/src/lib/elementary/elm_dayselector.c
+++ b/src/lib/elementary/elm_dayselector.c
@@ -464,7 +464,7 @@ _elm_dayselector_eo_base_constructor(Eo *obj, Elm_Dayselector_Data *_pd EINA_UNU
464{ 464{
465 obj = eo_constructor(eo_super(obj, MY_CLASS)); 465 obj = eo_constructor(eo_super(obj, MY_CLASS));
466 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY); 466 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY);
467 evas_obj_smart_callbacks_descriptions_set(obj, _smart_callbacks); 467 evas_object_smart_callbacks_descriptions_set(obj, _smart_callbacks);
468 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_PANEL); 468 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_PANEL);
469 469
470 return obj; 470 return obj;
diff --git a/src/lib/elementary/elm_diskselector.c b/src/lib/elementary/elm_diskselector.c
index e9944d1..b69169c 100644
--- a/src/lib/elementary/elm_diskselector.c
+++ b/src/lib/elementary/elm_diskselector.c
@@ -1464,7 +1464,7 @@ _elm_diskselector_eo_base_constructor(Eo *obj, Elm_Diskselector_Data *_pd EINA_U
1464{ 1464{
1465 obj = eo_constructor(eo_super(obj, MY_CLASS)); 1465 obj = eo_constructor(eo_super(obj, MY_CLASS));
1466 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY); 1466 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY);
1467 evas_obj_smart_callbacks_descriptions_set(obj, _smart_callbacks); 1467 evas_object_smart_callbacks_descriptions_set(obj, _smart_callbacks);
1468 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_LIST); 1468 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_LIST);
1469 1469
1470 return obj; 1470 return obj;
diff --git a/src/lib/elementary/elm_entry.c b/src/lib/elementary/elm_entry.c
index 081f4c8..37483f5 100644
--- a/src/lib/elementary/elm_entry.c
+++ b/src/lib/elementary/elm_entry.c
@@ -3955,7 +3955,7 @@ _elm_entry_eo_base_constructor(Eo *obj, Elm_Entry_Data *_pd EINA_UNUSED)
3955{ 3955{
3956 obj = eo_constructor(eo_super(obj, MY_CLASS)); 3956 obj = eo_constructor(eo_super(obj, MY_CLASS));
3957 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY); 3957 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY);
3958 evas_obj_smart_callbacks_descriptions_set(obj, _smart_callbacks); 3958 evas_object_smart_callbacks_descriptions_set(obj, _smart_callbacks);
3959 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_ENTRY); 3959 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_ENTRY);
3960 eo_event_callback_add(obj, EO_EVENT_CALLBACK_ADD, _cb_added, NULL); 3960 eo_event_callback_add(obj, EO_EVENT_CALLBACK_ADD, _cb_added, NULL);
3961 eo_event_callback_add(obj, EO_EVENT_CALLBACK_DEL, _cb_deleted, NULL); 3961 eo_event_callback_add(obj, EO_EVENT_CALLBACK_DEL, _cb_deleted, NULL);
diff --git a/src/lib/elementary/elm_flipselector.c b/src/lib/elementary/elm_flipselector.c
index 0eb3288..494725a 100644
--- a/src/lib/elementary/elm_flipselector.c
+++ b/src/lib/elementary/elm_flipselector.c
@@ -671,7 +671,7 @@ _elm_flipselector_eo_base_constructor(Eo *obj, Elm_Flipselector_Data *sd)
671 obj = eo_constructor(eo_super(obj, MY_CLASS)); 671 obj = eo_constructor(eo_super(obj, MY_CLASS));
672 sd->obj = obj; 672 sd->obj = obj;
673 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY); 673 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY);
674 evas_obj_smart_callbacks_descriptions_set(obj, _smart_callbacks); 674 evas_object_smart_callbacks_descriptions_set(obj, _smart_callbacks);
675 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_LIST); 675 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_LIST);
676 676
677 return obj; 677 return obj;
diff --git a/src/lib/elementary/elm_frame.c b/src/lib/elementary/elm_frame.c
index 80dfbce..5631700 100644
--- a/src/lib/elementary/elm_frame.c
+++ b/src/lib/elementary/elm_frame.c
@@ -205,7 +205,7 @@ _elm_frame_eo_base_constructor(Eo *obj, Elm_Frame_Data *_pd EINA_UNUSED)
205{ 205{
206 obj = eo_constructor(eo_super(obj, MY_CLASS)); 206 obj = eo_constructor(eo_super(obj, MY_CLASS));
207 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY); 207 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY);
208 evas_obj_smart_callbacks_descriptions_set(obj, _smart_callbacks); 208 evas_object_smart_callbacks_descriptions_set(obj, _smart_callbacks);
209 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_FRAME); 209 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_FRAME);
210 210
211 return obj; 211 return obj;
diff --git a/src/lib/elementary/elm_gengrid.c b/src/lib/elementary/elm_gengrid.c
index f21129b..a368181 100644
--- a/src/lib/elementary/elm_gengrid.c
+++ b/src/lib/elementary/elm_gengrid.c
@@ -4358,7 +4358,7 @@ _elm_gengrid_eo_base_constructor(Eo *obj, Elm_Gengrid_Data *sd)
4358 sd->obj = obj; 4358 sd->obj = obj;
4359 4359
4360 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY); 4360 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY);
4361 evas_obj_smart_callbacks_descriptions_set(obj, _smart_callbacks); 4361 evas_object_smart_callbacks_descriptions_set(obj, _smart_callbacks);
4362 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_TREE_TABLE); 4362 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_TREE_TABLE);
4363 4363
4364 return obj; 4364 return obj;
diff --git a/src/lib/elementary/elm_genlist.c b/src/lib/elementary/elm_genlist.c
index fb3020c..e8bd69a 100644
--- a/src/lib/elementary/elm_genlist.c
+++ b/src/lib/elementary/elm_genlist.c
@@ -5711,7 +5711,7 @@ _elm_genlist_eo_base_constructor(Eo *obj, Elm_Genlist_Data *sd)
5711 sd->obj = obj; 5711 sd->obj = obj;
5712 5712
5713 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY); 5713 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY);
5714 evas_obj_smart_callbacks_descriptions_set(obj, _smart_callbacks); 5714 evas_object_smart_callbacks_descriptions_set(obj, _smart_callbacks);
5715 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_LIST); 5715 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_LIST);
5716 5716
5717 return obj; 5717 return obj;
diff --git a/src/lib/elementary/elm_glview.c b/src/lib/elementary/elm_glview.c
index a2cfb40..15bb8ac 100644
--- a/src/lib/elementary/elm_glview.c
+++ b/src/lib/elementary/elm_glview.c
@@ -362,7 +362,7 @@ _elm_glview_version_constructor(Eo *obj, Elm_Glview_Data *sd,
362 _elm_glview_constructor(obj, sd); 362 _elm_glview_constructor(obj, sd);
363 363
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_object_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_EVENT_CALLBACK_ADD, _cb_added, NULL); 367 eo_event_callback_add(obj, EO_EVENT_CALLBACK_ADD, _cb_added, NULL);
368} 368}
diff --git a/src/lib/elementary/elm_hover.c b/src/lib/elementary/elm_hover.c
index 9b9d610..dec8cba 100644
--- a/src/lib/elementary/elm_hover.c
+++ b/src/lib/elementary/elm_hover.c
@@ -672,7 +672,7 @@ _elm_hover_eo_base_constructor(Eo *obj, Elm_Hover_Data *_pd EINA_UNUSED)
672{ 672{
673 obj = eo_constructor(eo_super(obj, MY_CLASS)); 673 obj = eo_constructor(eo_super(obj, MY_CLASS));
674 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY); 674 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY);
675 evas_obj_smart_callbacks_descriptions_set(obj, _smart_callbacks); 675 evas_object_smart_callbacks_descriptions_set(obj, _smart_callbacks);
676 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_POPUP_MENU); 676 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_POPUP_MENU);
677 677
678 return obj; 678 return obj;
diff --git a/src/lib/elementary/elm_icon.c b/src/lib/elementary/elm_icon.c
index 23ad9a5..18e9286 100644
--- a/src/lib/elementary/elm_icon.c
+++ b/src/lib/elementary/elm_icon.c
@@ -618,7 +618,7 @@ _elm_icon_eo_base_constructor(Eo *obj, Elm_Icon_Data *sd)
618 sd->obj = obj; 618 sd->obj = obj;
619 619
620 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY); 620 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY);
621 evas_obj_smart_callbacks_descriptions_set(obj, _smart_callbacks); 621 evas_object_smart_callbacks_descriptions_set(obj, _smart_callbacks);
622 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_IMAGE); 622 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_IMAGE);
623 623
624 return obj; 624 return obj;
diff --git a/src/lib/elementary/elm_index.c b/src/lib/elementary/elm_index.c
index 1715358..137e978 100644
--- a/src/lib/elementary/elm_index.c
+++ b/src/lib/elementary/elm_index.c
@@ -1260,7 +1260,7 @@ _elm_index_eo_base_constructor(Eo *obj, Elm_Index_Data *_pd EINA_UNUSED)
1260{ 1260{
1261 obj = eo_constructor(eo_super(obj, MY_CLASS)); 1261 obj = eo_constructor(eo_super(obj, MY_CLASS));
1262 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY); 1262 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY);
1263 evas_obj_smart_callbacks_descriptions_set(obj, _smart_callbacks); 1263 evas_object_smart_callbacks_descriptions_set(obj, _smart_callbacks);
1264 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_SCROLL_BAR); 1264 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_SCROLL_BAR);
1265 1265
1266 return obj; 1266 return obj;
diff --git a/src/lib/elementary/elm_interface_scrollable.c b/src/lib/elementary/elm_interface_scrollable.c
index a94784c..8eaf355 100644
--- a/src/lib/elementary/elm_interface_scrollable.c
+++ b/src/lib/elementary/elm_interface_scrollable.c
@@ -235,7 +235,7 @@ _elm_pan_eo_base_constructor(Eo *obj, Elm_Pan_Smart_Data *_pd EINA_UNUSED)
235{ 235{
236 obj = eo_constructor(eo_super(obj, MY_PAN_CLASS)); 236 obj = eo_constructor(eo_super(obj, MY_PAN_CLASS));
237 evas_obj_type_set(obj, MY_PAN_CLASS_NAME_LEGACY); 237 evas_obj_type_set(obj, MY_PAN_CLASS_NAME_LEGACY);
238 evas_obj_smart_callbacks_descriptions_set(obj, _smart_callbacks); 238 evas_object_smart_callbacks_descriptions_set(obj, _smart_callbacks);
239 239
240 return obj; 240 return obj;
241} 241}
diff --git a/src/lib/elementary/elm_label.c b/src/lib/elementary/elm_label.c
index e1a35c5..81e806c 100644
--- a/src/lib/elementary/elm_label.c
+++ b/src/lib/elementary/elm_label.c
@@ -415,7 +415,7 @@ _elm_label_eo_base_constructor(Eo *obj, Elm_Label_Data *_pd EINA_UNUSED)
415{ 415{
416 obj = eo_constructor(eo_super(obj, MY_CLASS)); 416 obj = eo_constructor(eo_super(obj, MY_CLASS));
417 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY); 417 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY);
418 evas_obj_smart_callbacks_descriptions_set(obj, _smart_callbacks); 418 evas_object_smart_callbacks_descriptions_set(obj, _smart_callbacks);
419 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_LABEL); 419 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_LABEL);
420 420
421 return obj; 421 return obj;
diff --git a/src/lib/elementary/elm_layout.c b/src/lib/elementary/elm_layout.c
index 043bb3e..e0c6ec9 100644
--- a/src/lib/elementary/elm_layout.c
+++ b/src/lib/elementary/elm_layout.c
@@ -1900,7 +1900,7 @@ _elm_layout_eo_base_constructor(Eo *obj, Elm_Layout_Smart_Data *sd)
1900 sd->obj = obj; 1900 sd->obj = obj;
1901 obj = eo_constructor(eo_super(obj, MY_CLASS)); 1901 obj = eo_constructor(eo_super(obj, MY_CLASS));
1902 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY); 1902 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY);
1903 evas_obj_smart_callbacks_descriptions_set(obj, _smart_callbacks); 1903 evas_object_smart_callbacks_descriptions_set(obj, _smart_callbacks);
1904 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_FILLER); 1904 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_FILLER);
1905 1905
1906 return obj; 1906 return obj;
diff --git a/src/lib/elementary/elm_list.c b/src/lib/elementary/elm_list.c
index a629e9f..7925a72 100644
--- a/src/lib/elementary/elm_list.c
+++ b/src/lib/elementary/elm_list.c
@@ -2554,7 +2554,7 @@ _elm_list_eo_base_constructor(Eo *obj, Elm_List_Data *sd EINA_UNUSED)
2554{ 2554{
2555 obj = eo_constructor(eo_super(obj, MY_CLASS)); 2555 obj = eo_constructor(eo_super(obj, MY_CLASS));
2556 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY); 2556 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY);
2557 evas_obj_smart_callbacks_descriptions_set(obj, _smart_callbacks); 2557 evas_object_smart_callbacks_descriptions_set(obj, _smart_callbacks);
2558 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_LIST); 2558 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_LIST);
2559 2559
2560 return obj; 2560 return obj;
diff --git a/src/lib/elementary/elm_map.c b/src/lib/elementary/elm_map.c
index 70619e0..c0a44a9 100644
--- a/src/lib/elementary/elm_map.c
+++ b/src/lib/elementary/elm_map.c
@@ -4240,7 +4240,7 @@ _elm_map_eo_base_constructor(Eo *obj, Elm_Map_Data *sd)
4240 sd->obj = obj; 4240 sd->obj = obj;
4241 4241
4242 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY); 4242 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY);
4243 evas_obj_smart_callbacks_descriptions_set(obj, _smart_callbacks); 4243 evas_object_smart_callbacks_descriptions_set(obj, _smart_callbacks);
4244 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_IMAGE_MAP); 4244 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_IMAGE_MAP);
4245 4245
4246 return obj; 4246 return obj;
diff --git a/src/lib/elementary/elm_menu.c b/src/lib/elementary/elm_menu.c
index b05196d..726a50c 100644
--- a/src/lib/elementary/elm_menu.c
+++ b/src/lib/elementary/elm_menu.c
@@ -793,7 +793,7 @@ _elm_menu_eo_base_constructor(Eo *obj, Elm_Menu_Data *sd)
793 793
794 obj = eo_constructor(eo_super(obj, MY_CLASS)); 794 obj = eo_constructor(eo_super(obj, MY_CLASS));
795 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY); 795 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY);
796 evas_obj_smart_callbacks_descriptions_set(obj, _smart_callbacks); 796 evas_object_smart_callbacks_descriptions_set(obj, _smart_callbacks);
797 parent = eo_parent_get(obj); 797 parent = eo_parent_get(obj);
798 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_MENU); 798 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_MENU);
799 799
diff --git a/src/lib/elementary/elm_panel.c b/src/lib/elementary/elm_panel.c
index 88219bb..4544f5f 100644
--- a/src/lib/elementary/elm_panel.c
+++ b/src/lib/elementary/elm_panel.c
@@ -1175,7 +1175,7 @@ _elm_panel_eo_base_constructor(Eo *obj, Elm_Panel_Data *_pd EINA_UNUSED)
1175{ 1175{
1176 obj = eo_constructor(eo_super(obj, MY_CLASS)); 1176 obj = eo_constructor(eo_super(obj, MY_CLASS));
1177 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY); 1177 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY);
1178 evas_obj_smart_callbacks_descriptions_set(obj, _smart_callbacks); 1178 evas_object_smart_callbacks_descriptions_set(obj, _smart_callbacks);
1179 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_PANEL); 1179 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_PANEL);
1180 1180
1181 return obj; 1181 return obj;
diff --git a/src/lib/elementary/elm_panes.c b/src/lib/elementary/elm_panes.c
index ecfa856..227eb8f 100644
--- a/src/lib/elementary/elm_panes.c
+++ b/src/lib/elementary/elm_panes.c
@@ -332,7 +332,7 @@ _elm_panes_eo_base_constructor(Eo *obj, Elm_Panes_Data *_pd EINA_UNUSED)
332{ 332{
333 obj = eo_constructor(eo_super(obj, MY_CLASS)); 333 obj = eo_constructor(eo_super(obj, MY_CLASS));
334 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY); 334 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY);
335 evas_obj_smart_callbacks_descriptions_set(obj, _smart_callbacks); 335 evas_object_smart_callbacks_descriptions_set(obj, _smart_callbacks);
336 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_SPLIT_PANE); 336 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_SPLIT_PANE);
337 337
338 return obj; 338 return obj;
diff --git a/src/lib/elementary/elm_photo.c b/src/lib/elementary/elm_photo.c
index 97da3c4..d18f621 100644
--- a/src/lib/elementary/elm_photo.c
+++ b/src/lib/elementary/elm_photo.c
@@ -307,7 +307,7 @@ _elm_photo_eo_base_constructor(Eo *obj, Elm_Photo_Data *_pd EINA_UNUSED)
307{ 307{
308 obj = eo_constructor(eo_super(obj, MY_CLASS)); 308 obj = eo_constructor(eo_super(obj, MY_CLASS));
309 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY); 309 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY);
310 evas_obj_smart_callbacks_descriptions_set(obj, _smart_callbacks); 310 evas_object_smart_callbacks_descriptions_set(obj, _smart_callbacks);
311 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_IMAGE); 311 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_IMAGE);
312 312
313 return obj; 313 return obj;
diff --git a/src/lib/elementary/elm_photocam.c b/src/lib/elementary/elm_photocam.c
index 430bbe8..1e8a32a 100644
--- a/src/lib/elementary/elm_photocam.c
+++ b/src/lib/elementary/elm_photocam.c
@@ -1515,7 +1515,7 @@ _elm_photocam_eo_base_constructor(Eo *obj, Elm_Photocam_Data *_pd EINA_UNUSED)
1515{ 1515{
1516 obj = eo_constructor(eo_super(obj, MY_CLASS)); 1516 obj = eo_constructor(eo_super(obj, MY_CLASS));
1517 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY); 1517 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY);
1518 evas_obj_smart_callbacks_descriptions_set(obj, _smart_callbacks); 1518 evas_object_smart_callbacks_descriptions_set(obj, _smart_callbacks);
1519 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_IMAGE); 1519 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_IMAGE);
1520 1520
1521 return obj; 1521 return obj;
diff --git a/src/lib/elementary/elm_plug.c b/src/lib/elementary/elm_plug.c
index 24205d4..02addde 100644
--- a/src/lib/elementary/elm_plug.c
+++ b/src/lib/elementary/elm_plug.c
@@ -145,7 +145,7 @@ _elm_plug_eo_base_constructor(Eo *obj, void *sd EINA_UNUSED)
145{ 145{
146 obj = eo_constructor(eo_super(obj, MY_CLASS)); 146 obj = eo_constructor(eo_super(obj, MY_CLASS));
147 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY); 147 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY);
148 evas_obj_smart_callbacks_descriptions_set(obj, _smart_callbacks); 148 evas_object_smart_callbacks_descriptions_set(obj, _smart_callbacks);
149 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_IMAGE); 149 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_IMAGE);
150 150
151 return obj; 151 return obj;
diff --git a/src/lib/elementary/elm_prefs.c b/src/lib/elementary/elm_prefs.c
index 91a7286..1088e90 100644
--- a/src/lib/elementary/elm_prefs.c
+++ b/src/lib/elementary/elm_prefs.c
@@ -517,7 +517,7 @@ _elm_prefs_eo_base_constructor(Eo *obj, Elm_Prefs_Data *_pd EINA_UNUSED)
517{ 517{
518 obj = eo_constructor(eo_super(obj, MY_CLASS)); 518 obj = eo_constructor(eo_super(obj, MY_CLASS));
519 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY); 519 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY);
520 evas_obj_smart_callbacks_descriptions_set(obj, _elm_prefs_smart_callbacks); 520 evas_object_smart_callbacks_descriptions_set(obj, _elm_prefs_smart_callbacks);
521 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_REDUNDANT_OBJECT); 521 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_REDUNDANT_OBJECT);
522 522
523 return obj; 523 return obj;
diff --git a/src/lib/elementary/elm_progressbar.c b/src/lib/elementary/elm_progressbar.c
index 42e9668..a2bb18e 100644
--- a/src/lib/elementary/elm_progressbar.c
+++ b/src/lib/elementary/elm_progressbar.c
@@ -360,7 +360,7 @@ _elm_progressbar_eo_base_constructor(Eo *obj, Elm_Progressbar_Data *_pd EINA_UNU
360{ 360{
361 obj = eo_constructor(eo_super(obj, MY_CLASS)); 361 obj = eo_constructor(eo_super(obj, MY_CLASS));
362 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY); 362 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY);
363 evas_obj_smart_callbacks_descriptions_set(obj, _smart_callbacks); 363 evas_object_smart_callbacks_descriptions_set(obj, _smart_callbacks);
364 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_PROGRESS_BAR); 364 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_PROGRESS_BAR);
365 365
366 return obj; 366 return obj;
diff --git a/src/lib/elementary/elm_radio.c b/src/lib/elementary/elm_radio.c
index 3441030..5d04bd2 100644
--- a/src/lib/elementary/elm_radio.c
+++ b/src/lib/elementary/elm_radio.c
@@ -277,7 +277,7 @@ _elm_radio_eo_base_constructor(Eo *obj, Elm_Radio_Data *_pd EINA_UNUSED)
277{ 277{
278 obj = eo_constructor(eo_super(obj, MY_CLASS)); 278 obj = eo_constructor(eo_super(obj, MY_CLASS));
279 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY); 279 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY);
280 evas_obj_smart_callbacks_descriptions_set(obj, _smart_callbacks); 280 evas_object_smart_callbacks_descriptions_set(obj, _smart_callbacks);
281 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_RADIO_BUTTON); 281 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_RADIO_BUTTON);
282 282
283 return obj; 283 return obj;
diff --git a/src/lib/elementary/elm_scroller.c b/src/lib/elementary/elm_scroller.c
index 9c4611c..27a0c1c 100644
--- a/src/lib/elementary/elm_scroller.c
+++ b/src/lib/elementary/elm_scroller.c
@@ -952,7 +952,7 @@ _elm_scroller_eo_base_constructor(Eo *obj, Elm_Scroller_Data *_pd EINA_UNUSED)
952{ 952{
953 obj = eo_constructor(eo_super(obj, MY_CLASS)); 953 obj = eo_constructor(eo_super(obj, MY_CLASS));
954 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY); 954 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY);
955 evas_obj_smart_callbacks_descriptions_set(obj, _smart_callbacks); 955 evas_object_smart_callbacks_descriptions_set(obj, _smart_callbacks);
956 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_SCROLL_PANE); 956 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_SCROLL_PANE);
957 957
958 return obj; 958 return obj;
diff --git a/src/lib/elementary/elm_segment_control.c b/src/lib/elementary/elm_segment_control.c
index 056882d..c3b179b 100644
--- a/src/lib/elementary/elm_segment_control.c
+++ b/src/lib/elementary/elm_segment_control.c
@@ -707,7 +707,7 @@ _elm_segment_control_eo_base_constructor(Eo *obj, Elm_Segment_Control_Data *sd E
707 obj = eo_constructor(eo_super(obj, MY_CLASS)); 707 obj = eo_constructor(eo_super(obj, MY_CLASS));
708 708
709 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY); 709 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY);
710 evas_obj_smart_callbacks_descriptions_set(obj, _smart_callbacks); 710 evas_object_smart_callbacks_descriptions_set(obj, _smart_callbacks);
711 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_LIST); 711 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_LIST);
712 712
713 return obj; 713 return obj;
diff --git a/src/lib/elementary/elm_slider.c b/src/lib/elementary/elm_slider.c
index f5b470e..8b40aab 100644
--- a/src/lib/elementary/elm_slider.c
+++ b/src/lib/elementary/elm_slider.c
@@ -1287,7 +1287,7 @@ _elm_slider_eo_base_constructor(Eo *obj, Elm_Slider_Data *_pd EINA_UNUSED)
1287{ 1287{
1288 obj = eo_constructor(eo_super(obj, MY_CLASS)); 1288 obj = eo_constructor(eo_super(obj, MY_CLASS));
1289 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY); 1289 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY);
1290 evas_obj_smart_callbacks_descriptions_set(obj, _smart_callbacks); 1290 evas_object_smart_callbacks_descriptions_set(obj, _smart_callbacks);
1291 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_SLIDER); 1291 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_SLIDER);
1292 1292
1293 return obj; 1293 return obj;
diff --git a/src/lib/elementary/elm_slideshow.c b/src/lib/elementary/elm_slideshow.c
index c3d5879..02197ca 100644
--- a/src/lib/elementary/elm_slideshow.c
+++ b/src/lib/elementary/elm_slideshow.c
@@ -390,7 +390,7 @@ _elm_slideshow_eo_base_constructor(Eo *obj, Elm_Slideshow_Data *_pd EINA_UNUSED)
390{ 390{
391 obj = eo_constructor(eo_super(obj, MY_CLASS)); 391 obj = eo_constructor(eo_super(obj, MY_CLASS));
392 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY); 392 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY);
393 evas_obj_smart_callbacks_descriptions_set(obj, _smart_callbacks); 393 evas_object_smart_callbacks_descriptions_set(obj, _smart_callbacks);
394 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_DOCUMENT_PRESENTATION); 394 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_DOCUMENT_PRESENTATION);
395 395
396 return obj; 396 return obj;
diff --git a/src/lib/elementary/elm_spinner.c b/src/lib/elementary/elm_spinner.c
index c865fb8..e6212c2 100644
--- a/src/lib/elementary/elm_spinner.c
+++ b/src/lib/elementary/elm_spinner.c
@@ -1464,7 +1464,7 @@ _elm_spinner_eo_base_constructor(Eo *obj, Elm_Spinner_Data *_pd EINA_UNUSED)
1464{ 1464{
1465 obj = eo_constructor(eo_super(obj, MY_CLASS)); 1465 obj = eo_constructor(eo_super(obj, MY_CLASS));
1466 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY); 1466 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY);
1467 evas_obj_smart_callbacks_descriptions_set(obj, _smart_callbacks); 1467 evas_object_smart_callbacks_descriptions_set(obj, _smart_callbacks);
1468 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_SPIN_BUTTON); 1468 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_SPIN_BUTTON);
1469 1469
1470 return obj; 1470 return obj;
diff --git a/src/lib/elementary/elm_thumb.c b/src/lib/elementary/elm_thumb.c
index 1b26bbe..fc1f17f 100644
--- a/src/lib/elementary/elm_thumb.c
+++ b/src/lib/elementary/elm_thumb.c
@@ -584,7 +584,7 @@ _elm_thumb_eo_base_constructor(Eo *obj, Elm_Thumb_Data *sd)
584{ 584{
585 obj = eo_constructor(eo_super(obj, MY_CLASS)); 585 obj = eo_constructor(eo_super(obj, MY_CLASS));
586 evas_obj_type_set(obj, "Elm_Thumb"); 586 evas_obj_type_set(obj, "Elm_Thumb");
587 evas_obj_smart_callbacks_descriptions_set(obj, _smart_callbacks); 587 evas_object_smart_callbacks_descriptions_set(obj, _smart_callbacks);
588 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_IMAGE); 588 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_IMAGE);
589 589
590 sd->obj = obj; 590 sd->obj = obj;
diff --git a/src/lib/elementary/elm_toolbar.c b/src/lib/elementary/elm_toolbar.c
index 3c34ec7..3e6f199 100644
--- a/src/lib/elementary/elm_toolbar.c
+++ b/src/lib/elementary/elm_toolbar.c
@@ -3095,7 +3095,7 @@ _elm_toolbar_eo_base_constructor(Eo *obj, Elm_Toolbar_Data *_pd EINA_UNUSED)
3095{ 3095{
3096 obj = eo_constructor(eo_super(obj, MY_CLASS)); 3096 obj = eo_constructor(eo_super(obj, MY_CLASS));
3097 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY); 3097 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY);
3098 evas_obj_smart_callbacks_descriptions_set(obj, _smart_callbacks); 3098 evas_object_smart_callbacks_descriptions_set(obj, _smart_callbacks);
3099 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_TOOL_BAR); 3099 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_TOOL_BAR);
3100 3100
3101 return obj; 3101 return obj;
diff --git a/src/lib/elementary/elm_video.c b/src/lib/elementary/elm_video.c
index 47df805..a0dbd10 100644
--- a/src/lib/elementary/elm_video.c
+++ b/src/lib/elementary/elm_video.c
@@ -295,7 +295,7 @@ _elm_video_eo_base_constructor(Eo *obj, Elm_Video_Data *_pd EINA_UNUSED)
295{ 295{
296 obj = eo_constructor(eo_super(obj, MY_CLASS)); 296 obj = eo_constructor(eo_super(obj, MY_CLASS));
297 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY); 297 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY);
298 evas_obj_smart_callbacks_descriptions_set(obj, _smart_callbacks); 298 evas_object_smart_callbacks_descriptions_set(obj, _smart_callbacks);
299 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_ANIMATION); 299 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_ANIMATION);
300 300
301 return obj; 301 return obj;
diff --git a/src/lib/elementary/elm_web2.c b/src/lib/elementary/elm_web2.c
index 17ca829..008893a 100644
--- a/src/lib/elementary/elm_web2.c
+++ b/src/lib/elementary/elm_web2.c
@@ -97,7 +97,7 @@ _elm_web_eo_base_constructor(Eo *obj, Elm_Web_Data *sd)
97 obj = eo_constructor(eo_super(obj, MY_CLASS)); 97 obj = eo_constructor(eo_super(obj, MY_CLASS));
98 sd->obj = obj; 98 sd->obj = obj;
99 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY); 99 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY);
100 evas_obj_smart_callbacks_descriptions_set(obj, _elm_web_smart_callbacks); 100 evas_object_smart_callbacks_descriptions_set(obj, _elm_web_smart_callbacks);
101 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_HTML_CONTAINER); 101 elm_interface_atspi_accessible_role_set(obj, ELM_ATSPI_ROLE_HTML_CONTAINER);
102 102
103 return obj; 103 return obj;
diff --git a/src/lib/elementary/elm_widget.c b/src/lib/elementary/elm_widget.c
index b91c60d..1ab15c1 100644
--- a/src/lib/elementary/elm_widget.c
+++ b/src/lib/elementary/elm_widget.c
@@ -5822,7 +5822,7 @@ _elm_widget_eo_base_constructor(Eo *obj, Elm_Widget_Smart_Data *sd EINA_UNUSED)
5822 sd->on_create = EINA_TRUE; 5822 sd->on_create = EINA_TRUE;
5823 obj = eo_constructor(eo_super(obj, MY_CLASS)); 5823 obj = eo_constructor(eo_super(obj, MY_CLASS));
5824 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY); 5824 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY);
5825 evas_obj_smart_callbacks_descriptions_set(obj, _smart_callbacks); 5825 evas_object_smart_callbacks_descriptions_set(obj, _smart_callbacks);
5826 parent = eo_parent_get(obj); 5826 parent = eo_parent_get(obj);
5827 elm_obj_widget_parent_set(obj, parent); 5827 elm_obj_widget_parent_set(obj, parent);
5828 sd->on_create = EINA_FALSE; 5828 sd->on_create = EINA_FALSE;
diff --git a/src/lib/evas/Evas_Common.h b/src/lib/evas/Evas_Common.h
index 679db46..296f49f 100644
--- a/src/lib/evas/Evas_Common.h
+++ b/src/lib/evas/Evas_Common.h
@@ -3577,13 +3577,6 @@ EAPI Eina_Bool evas_smart_class_inherit_full(Evas_Smart_
3577EAPI int evas_smart_usage_get(const Evas_Smart *s); 3577EAPI int evas_smart_usage_get(const Evas_Smart *s);
3578 3578
3579/** 3579/**
3580 * @brief Get the @ref Evas_Smart from which @c obj smart object was created.
3581 *
3582 * @return the @ref Evas_Smart handle or @c null, on errors.
3583 */
3584EAPI Evas_Smart *evas_object_smart_smart_get(const Evas_Object *obj) EINA_WARN_UNUSED_RESULT;
3585
3586/**
3587 * @def evas_smart_class_inherit 3580 * @def evas_smart_class_inherit
3588 * Easy to use version of evas_smart_class_inherit_full(). 3581 * Easy to use version of evas_smart_class_inherit_full().
3589 * 3582 *
diff --git a/src/lib/evas/Evas_Legacy.h b/src/lib/evas/Evas_Legacy.h
index 7ec87b8..eb827ab 100644
--- a/src/lib/evas/Evas_Legacy.h
+++ b/src/lib/evas/Evas_Legacy.h
@@ -5086,6 +5086,95 @@ EAPI Eina_Bool evas_object_smart_type_check(const Evas_Object *obj, const char *
5086 */ 5086 */
5087EAPI Eina_Bool evas_object_smart_type_check_ptr(const Evas_Object *obj, const char *type) EINA_WARN_UNUSED_RESULT EINA_ARG_NONNULL(2); 5087EAPI Eina_Bool evas_object_smart_type_check_ptr(const Evas_Object *obj, const char *type) EINA_WARN_UNUSED_RESULT EINA_ARG_NONNULL(2);
5088 5088
5089/**
5090 * @brief Set an smart object instance's smart callbacks descriptions.
5091 *
5092 * These descriptions are hints to be used by introspection and are not
5093 * enforced in any way.
5094 *
5095 * It will not be checked if instance callbacks descriptions have the same name
5096 * as respective possibly registered in the smart object class. Both are kept
5097 * in different arrays and users of
5098 * evas_object_smart_callbacks_descriptions_get() should handle this case as
5099 * they wish.
5100 *
5101 * @note Because @c descriptions must be @c null terminated, and because a
5102 * @c null name makes little sense, too, Evas_Smart_Cb_Description.name must
5103 * not be @c null.
5104 *
5105 * @note While instance callbacks descriptions are possible, they are not
5106 * recommended. Use class callbacks descriptions instead as they make you smart
5107 * object user's life simpler and will use less memory, as descriptions and
5108 * arrays will be shared among all instances.
5109 *
5110 * @param[in] descriptions @c null terminated array with
5111 * @ref Evas_Smart_Cb_Description descriptions. Array elements won't be
5112 * modified at run time, but references to them and their contents will be
5113 * made, so this array should be kept alive during the whole object's lifetime.
5114 *
5115 * @return @c true on success, @c false on failure.
5116 *
5117 * @ingroup Evas_Object_Smart
5118 */
5119EAPI Eina_Bool evas_object_smart_callbacks_descriptions_set(Evas_Object *obj, const Evas_Smart_Cb_Description *descriptions);
5120
5121/**
5122 * @brief Retrieve an smart object's know smart callback descriptions (both
5123 * instance and class ones).
5124 *
5125 * This call searches for registered callback descriptions for both instance
5126 * and class of the given smart object. These arrays will be sorted by
5127 * Evas_Smart_Cb_Description.name and also @c null terminated, so both
5128 * class_count and instance_count can be ignored, if the caller wishes so. The
5129 * terminator @c null is not counted in these values.
5130 *
5131 * @note If just class descriptions are of interest, try
5132 * evas_smart_callbacks_descriptions_get() instead.
5133 *
5134 * @note Use @c null pointers on the descriptions/counters you're not
5135 * interested in: they'll be ignored by the function.
5136 *
5137 * @ref evas_smart_callbacks_descriptions_get().
5138 *
5139 * @param[out] class_descriptions Where to store class callbacks descriptions
5140 * array, if any is known. If no descriptions are known, @c null is returned.
5141 * @param[out] class_count Returns how many class callbacks descriptions are
5142 * known.
5143 * @param[out] instance_descriptions Where to store instance callbacks
5144 * descriptions array, if any is known. If no descriptions are known, @c null
5145 * is returned.
5146 * @param[out] instance_count Returns how many instance callbacks descriptions
5147 * are known.
5148 *
5149 * @ingroup Evas_Object_Smart
5150 */
5151EAPI void evas_object_smart_callbacks_descriptions_get(const Evas_Object *obj, const Evas_Smart_Cb_Description ***class_descriptions, unsigned int *class_count, const Evas_Smart_Cb_Description ***instance_descriptions, unsigned int *instance_count);
5152
5153/**
5154 * @brief Find callback description for callback called name or @c null if not
5155 * found.
5156 *
5157 * If parameter is @c null, no search will be done on instance descriptions.
5158 *
5159 * @param[in] name name of desired callback, must not be @c null. The search
5160 * have a special case for name being the same pointer as registered with
5161 * Evas_Smart_Cb_Description, one can use it to avoid excessive use of
5162 * strcmp().
5163 * @param[out] class_description pointer to return class description or @c null
5164 * if not found. If parameter is @c null, no search will be done on class
5165 * descriptions.
5166 * @param[out] instance_description pointer to return instance description.
5167 *
5168 * @ingroup Evas_Object_Smart
5169 */
5170EAPI void evas_object_smart_callback_description_find(const Evas_Object *obj, const char *name, const Evas_Smart_Cb_Description **class_description, const Evas_Smart_Cb_Description **instance_description) EINA_ARG_NONNULL(2);
5171
5172/**
5173 * @brief Get the @ref Evas_Smart from which @c obj smart object was created.
5174 *
5175 * @return the @ref Evas_Smart handle or @c null, on errors.
5176 */
5177EAPI Evas_Smart *evas_object_smart_smart_get(const Evas_Object *obj) EINA_WARN_UNUSED_RESULT;
5089 5178
5090/** 5179/**
5091 * This gets the internal counter that counts the number of smart calculations 5180 * This gets the internal counter that counts the number of smart calculations
diff --git a/src/lib/evas/canvas/evas_object_box.c b/src/lib/evas/canvas/evas_object_box.c
index 0e71434..875975f 100644
--- a/src/lib/evas/canvas/evas_object_box.c
+++ b/src/lib/evas/canvas/evas_object_box.c
@@ -465,7 +465,7 @@ EOLIAN static Eo *
465_evas_box_eo_base_constructor(Eo *obj, Evas_Object_Box_Data *class_data EINA_UNUSED) 465_evas_box_eo_base_constructor(Eo *obj, Evas_Object_Box_Data *class_data EINA_UNUSED)
466{ 466{
467 obj = eo_constructor(eo_super(obj, MY_CLASS)); 467 obj = eo_constructor(eo_super(obj, MY_CLASS));
468 evas_obj_smart_callbacks_descriptions_set(obj, _signals); 468 evas_object_smart_callbacks_descriptions_set(obj, _signals);
469 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY); 469 evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY);
470 470
471 return obj; 471 return obj;
diff --git a/src/lib/evas/canvas/evas_object_smart.c b/src/lib/evas/canvas/evas_object_smart.c
index 02c7e9a..0a204d1 100644
--- a/src/lib/evas/canvas/evas_object_smart.c
+++ b/src/lib/evas/canvas/evas_object_smart.c
@@ -838,9 +838,10 @@ evas_object_smart_callback_call(Evas_Object *eo_obj, const char *event, void *ev
838 eo_event_callback_call(eo_obj, eo_desc, event_info); 838 eo_event_callback_call(eo_obj, eo_desc, event_info);
839} 839}
840 840
841EOLIAN static Eina_Bool 841EAPI Eina_Bool
842_evas_object_smart_callbacks_descriptions_set(Eo *eo_obj EINA_UNUSED, Evas_Smart_Data *o, const Evas_Smart_Cb_Description *descriptions) 842evas_object_smart_callbacks_descriptions_set(Eo *eo_obj, const Evas_Smart_Cb_Description *descriptions)
843{ 843{
844 EVAS_OBJECT_SMART_GET_OR_RETURN(eo_obj, EINA_FALSE);
844 const Evas_Smart_Cb_Description *d; 845 const Evas_Smart_Cb_Description *d;
845 unsigned int i, count = 0; 846 unsigned int i, count = 0;
846 847
@@ -864,9 +865,10 @@ _evas_object_smart_callbacks_descriptions_set(Eo *eo_obj EINA_UNUSED, Evas_Smart
864 return EINA_TRUE; 865 return EINA_TRUE;
865} 866}
866 867
867EOLIAN static void 868EAPI void
868_evas_object_smart_callbacks_descriptions_get(const Eo *eo_obj, Evas_Smart_Data *o, const Evas_Smart_Cb_Description ***class_descriptions, unsigned int *class_count, const Evas_Smart_Cb_Description ***instance_descriptions, unsigned int *instance_count) 869evas_object_smart_callbacks_descriptions_get(const Eo *eo_obj, const Evas_Smart_Cb_Description ***class_descriptions, unsigned int *class_count, const Evas_Smart_Cb_Description ***instance_descriptions, unsigned int *instance_count)
869{ 870{
871 EVAS_OBJECT_SMART_GET_OR_RETURN(eo_obj);
870 if (class_descriptions) *class_descriptions = NULL; 872 if (class_descriptions) *class_descriptions = NULL;
871 if (class_count) *class_count = 0; 873 if (class_count) *class_count = 0;
872 874
@@ -882,9 +884,10 @@ _evas_object_smart_callbacks_descriptions_get(const Eo *eo_obj, Evas_Smart_Data
882 *instance_count = o->callbacks_descriptions.size; 884 *instance_count = o->callbacks_descriptions.size;
883} 885}
884 886
885EOLIAN static void 887EAPI void
886_evas_object_smart_callback_description_find(const Eo *eo_obj, Evas_Smart_Data *o, const char *name, const Evas_Smart_Cb_Description **class_description, const Evas_Smart_Cb_Description **instance_description) 888evas_object_smart_callback_description_find(const Eo *eo_obj, const char *name, const Evas_Smart_Cb_Description **class_description, const Evas_Smart_Cb_Description **instance_description)
887{ 889{
890 EVAS_OBJECT_SMART_GET_OR_RETURN(eo_obj);
888 891
889 if (!name) 892 if (!name)
890 { 893 {
@@ -1268,7 +1271,7 @@ evas_object_smart_cleanup(Evas_Object *eo_obj)
1268 } 1271 }
1269 1272
1270 evas_smart_cb_descriptions_resize(&o->callbacks_descriptions, 0); 1273 evas_smart_cb_descriptions_resize(&o->callbacks_descriptions, 0);
1271 evas_obj_smart_data_set(eo_obj, NULL); 1274 evas_object_smart_data_set(eo_obj, NULL);
1272 } 1275 }
1273 1276
1274 obj->smart.parent = NULL; 1277 obj->smart.parent = NULL;
diff --git a/src/lib/evas/canvas/evas_object_smart.eo b/src/lib/evas/canvas/evas_object_smart.eo
index 956deb2..19e94bb 100644
--- a/src/lib/evas/canvas/evas_object_smart.eo
+++ b/src/lib/evas/canvas/evas_object_smart.eo
@@ -1,7 +1,3 @@
1/* XXX: Putting the next two as externs because this interface will hopefully
2 be removed for efl 2.0, so no need to bother. */
3struct @extern Evas.Smart.Cb_Description;
4
5class Evas.Object.Smart (Evas.Object) 1class Evas.Object.Smart (Evas.Object)
6{ 2{
7 legacy_prefix: evas_object_smart; 3 legacy_prefix: evas_object_smart;
@@ -112,68 +108,6 @@ class Evas.Object.Smart (Evas.Object)
112 set { legacy: null; } 108 set { legacy: null; }
113 values { hide: bool; } 109 values { hide: bool; }
114 } 110 }
115 callbacks_descriptions_set {
116 [[Set an smart object instance's smart callbacks descriptions.
117
118 These descriptions are hints to be used by introspection and are
119 not enforced in any way.
120
121 It will not be checked if instance callbacks descriptions have the
122 same name as respective possibly registered in the smart object
123 class. Both are kept in different arrays and users of
124 evas_object_smart_callbacks_descriptions_get() should handle this
125 case as they wish.
126
127 Note: Becase $descriptions must be $null terminated, and
128 because a $null name makes little sense, too,
129 Evas_Smart_Cb_Description.name must not be $null.
130
131 Note: While instance callbacks descriptions are possible, they are
132 not recommended. Use class callbacks descriptions
133 instead as they make you smart object user's life simpler and
134 will use less memory, as descriptions and arrays will be
135 shared among all instances.]]
136
137 return: bool; [[$true on success, $false on failure.]]
138 params {
139 @in descriptions: const(Evas.Smart.Cb_Description)*; [[$null terminated array with
140 @Evas.Smart.Cb_Description descriptions. Array elements won't be
141 modified at run time, but references to them and their contents
142 will be made, so this array should be kept alive during the whole
143 object's lifetime.]]
144 }
145 }
146 callbacks_descriptions_get @const {
147 [[Retrieve an smart object's know smart callback descriptions (both
148 instance and class ones).
149
150 This call searches for registered callback descriptions for both
151 instance and class of the given smart object. These arrays will be
152 sorted by Evas_Smart_Cb_Description.name and also $null
153 terminated, so both class_count and instance_count can be
154 ignored, if the caller wishes so. The terminator $null is not
155 counted in these values.
156
157 Note: If just class descriptions are of interest, try
158 evas_smart_callbacks_descriptions_get() instead.
159
160 Note: Use $null pointers on the descriptions/counters you're not
161 interested in: they'll be ignored by the function.
162
163 \@ref evas_smart_callbacks_descriptions_get().]]
164 params {
165 @out class_descriptions: const(Evas.Smart.Cb_Description)**; [[Where to store class callbacks
166 descriptions array, if any is known. If no descriptions are
167 known, $null is returned.]]
168 @out class_count: uint; [[Returns how many class callbacks descriptions
169 are known.]]
170 @out instance_descriptions: const(Evas.Smart.Cb_Description)**; [[Where to store instance callbacks
171 descriptions array, if any is known. If no descriptions are
172 known, $null is returned.]]
173 @out instance_count: uint; [[Returns how many instance callbacks
174 descriptions are known.]]
175 }
176 }
177 iterator_new @const { 111 iterator_new @const {
178 [[Retrieves an iterator of the member objects of a given Evas smart object. 112 [[Retrieves an iterator of the member objects of a given Evas smart object.
179 113
@@ -183,23 +117,6 @@ class Evas.Object.Smart (Evas.Object)
183 return: free(own(iterator<Evas.Object>), eina_iterator_free) 117 return: free(own(iterator<Evas.Object>), eina_iterator_free)
184 @warn_unused; [[Returns the iterator of the member objects of $obj.]] 118 @warn_unused; [[Returns the iterator of the member objects of $obj.]]
185 } 119 }
186 callback_description_find @const {
187 [[Find callback description for callback called name
188 or $null if not found.
189
190 If parameter is $null, no search
191 will be done on instance descriptions.]]
192 params {
193 @in name: string @nonull; [[name of desired callback, must not be $null. The
194 search have a special case for name being the same
195 pointer as registered with Evas_Smart_Cb_Description, one
196 can use it to avoid excessive use of strcmp().]]
197 @out class_description: const(Evas.Smart.Cb_Description)*; [[pointer to return class description or
198 $null if not found. If parameter is $null, no search will
199 be done on class descriptions.]]
200 @out instance_description: const(Evas.Smart.Cb_Description)*; [[pointer to return instance description.]]
201 }
202 }
203 hide { 120 hide {
204 [[No description supplied by the EAPI.]] 121 [[No description supplied by the EAPI.]]
205 legacy: null; 122 legacy: null;