summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Zaoui <daniel.zaoui@samsung.com>2014-08-19 14:49:30 +0300
committerDaniel Zaoui <daniel.zaoui@samsung.com>2014-09-17 15:08:43 +0300
commitb3eaec915da0e9961b8f96821d27b519188d7021 (patch)
tree1dcc7526232279969e17970c3b95148117edcc79
parentda32f15c39d4df71f885abc09b3fdac703010eed (diff)
Porting to Eo - Clean: remove legacy APIs.
They are now generated by Eolian.
-rw-r--r--src/lib/Makefile.am20
-rw-r--r--src/lib/elc_ctxpopup.c12
-rw-r--r--src/lib/elc_ctxpopup_common.h4
-rw-r--r--src/lib/elc_ctxpopup_eo.h3
-rw-r--r--src/lib/elc_ctxpopup_legacy.h1
-rw-r--r--src/lib/elc_hoversel.c18
-rw-r--r--src/lib/elc_hoversel_eo.h3
-rw-r--r--src/lib/elc_hoversel_legacy.h5
-rw-r--r--src/lib/elc_multibuttonentry.c25
-rw-r--r--src/lib/elc_multibuttonentry_eo.h3
-rw-r--r--src/lib/elc_multibuttonentry_legacy.h9
-rw-r--r--src/lib/elc_naviframe.c45
-rw-r--r--src/lib/elc_naviframe_common.h12
-rw-r--r--src/lib/elc_naviframe_eo.h1
-rw-r--r--src/lib/elc_naviframe_legacy.h3
-rw-r--r--src/lib/elm_color_item.eo1
-rw-r--r--src/lib/elm_ctxpopup_item.eo1
-rw-r--r--src/lib/elm_dayselector_item.eo1
-rw-r--r--src/lib/elm_diskselector.c26
-rw-r--r--src/lib/elm_diskselector_eo.h3
-rw-r--r--src/lib/elm_diskselector_item.eo1
-rw-r--r--src/lib/elm_diskselector_legacy.h1
-rw-r--r--src/lib/elm_flipselector.c25
-rw-r--r--src/lib/elm_flipselector_eo.h1
-rw-r--r--src/lib/elm_flipselector_item.eo1
-rw-r--r--src/lib/elm_flipselector_legacy.h1
-rw-r--r--src/lib/elm_focus.h27
-rw-r--r--src/lib/elm_gengrid.c87
-rw-r--r--src/lib/elm_gengrid_common.h150
-rw-r--r--src/lib/elm_gengrid_eo.h1
-rw-r--r--src/lib/elm_gengrid_item.eo1
-rw-r--r--src/lib/elm_gengrid_legacy.h1
-rw-r--r--src/lib/elm_genlist.c182
-rw-r--r--src/lib/elm_genlist_common.h59
-rw-r--r--src/lib/elm_genlist_eo.h1
-rw-r--r--src/lib/elm_genlist_item.eo1
-rw-r--r--src/lib/elm_genlist_legacy.h1
-rw-r--r--src/lib/elm_hoversel_item.eo1
-rw-r--r--src/lib/elm_index.c12
-rw-r--r--src/lib/elm_index_common.h2
-rw-r--r--src/lib/elm_index_eo.h1
-rw-r--r--src/lib/elm_index_item.eo1
-rw-r--r--src/lib/elm_index_legacy.h3
-rw-r--r--src/lib/elm_list.c58
-rw-r--r--src/lib/elm_list_common.h18
-rw-r--r--src/lib/elm_list_eo.h1
-rw-r--r--src/lib/elm_list_item.eo5
-rw-r--r--src/lib/elm_list_legacy.h3
-rw-r--r--src/lib/elm_main.c276
-rw-r--r--src/lib/elm_menu.c68
-rw-r--r--src/lib/elm_menu_common.h22
-rw-r--r--src/lib/elm_menu_eo.h3
-rw-r--r--src/lib/elm_menu_item.eo1
-rw-r--r--src/lib/elm_menu_legacy.h3
-rw-r--r--src/lib/elm_multibuttonentry_item.eo1
-rw-r--r--src/lib/elm_naviframe_item.eo1
-rw-r--r--src/lib/elm_object_item.h696
-rw-r--r--src/lib/elm_popup_item.eo1
-rw-r--r--src/lib/elm_segment_control.c19
-rw-r--r--src/lib/elm_segment_control_common.h6
-rw-r--r--src/lib/elm_segment_control_eo.h3
-rw-r--r--src/lib/elm_segment_control_item.eo1
-rw-r--r--src/lib/elm_segment_control_legacy.h3
-rw-r--r--src/lib/elm_slideshow.c14
-rw-r--r--src/lib/elm_slideshow_common.h3
-rw-r--r--src/lib/elm_slideshow_eo.h3
-rw-r--r--src/lib/elm_slideshow_item.eo1
-rw-r--r--src/lib/elm_slideshow_legacy.h3
-rw-r--r--src/lib/elm_toolbar.c163
-rw-r--r--src/lib/elm_toolbar_common.h49
-rw-r--r--src/lib/elm_toolbar_eo.h1
-rw-r--r--src/lib/elm_toolbar_item.eo1
-rw-r--r--src/lib/elm_toolbar_legacy.h1
-rw-r--r--src/lib/elm_widget_ctxpopup.h1
-rw-r--r--src/lib/elm_widget_flipselector.h1
-rw-r--r--src/lib/elm_widget_hoversel.h1
-rw-r--r--src/lib/elm_widget_index.h2
-rw-r--r--src/lib/elm_widget_item.eo2
-rw-r--r--src/lib/elm_widget_menu.h1
-rw-r--r--src/lib/elm_widget_multibuttonentry.h2
-rw-r--r--src/lib/elm_widget_naviframe.h1
-rw-r--r--src/lib/elm_widget_segment_control.h1
-rw-r--r--src/lib/elm_widget_slideshow.h2
83 files changed, 64 insertions, 2135 deletions
diff --git a/src/lib/Makefile.am b/src/lib/Makefile.am
index cba8aa481..865a49b95 100644
--- a/src/lib/Makefile.am
+++ b/src/lib/Makefile.am
@@ -846,40 +846,58 @@ BUILT_SOURCES = \
846 elm_win.eo.legacy.h \ 846 elm_win.eo.legacy.h \
847 elm_widget_item.eo.c \ 847 elm_widget_item.eo.c \
848 elm_widget_item.eo.h \ 848 elm_widget_item.eo.h \
849 elm_widget_item.eo.legacy.h \
849 elm_color_item.eo.c \ 850 elm_color_item.eo.c \
850 elm_color_item.eo.h \ 851 elm_color_item.eo.h \
852 elm_color_item.eo.legacy.h \
851 elm_dayselector_item.eo.c \ 853 elm_dayselector_item.eo.c \
852 elm_dayselector_item.eo.h \ 854 elm_dayselector_item.eo.h \
855 elm_dayselector_item.eo.legacy.h \
853 elm_hoversel_item.eo.c \ 856 elm_hoversel_item.eo.c \
854 elm_hoversel_item.eo.h \ 857 elm_hoversel_item.eo.h \
858 elm_hoversel_item.eo.legacy.h \
855 elm_segment_control_item.eo.c \ 859 elm_segment_control_item.eo.c \
856 elm_segment_control_item.eo.h \ 860 elm_segment_control_item.eo.h \
861 elm_segment_control_item.eo.legacy.h \
857 elm_slideshow_item.eo.c \ 862 elm_slideshow_item.eo.c \
858 elm_slideshow_item.eo.h \ 863 elm_slideshow_item.eo.h \
864 elm_slideshow_item.eo.legacy.h \
859 elm_flipselector_item.eo.c \ 865 elm_flipselector_item.eo.c \
860 elm_flipselector_item.eo.h \ 866 elm_flipselector_item.eo.h \
867 elm_flipselector_item.eo.legacy.h \
861 elm_menu_item.eo.c \ 868 elm_menu_item.eo.c \
862 elm_menu_item.eo.h \ 869 elm_menu_item.eo.h \
870 elm_menu_item.eo.legacy.h \
863 elm_ctxpopup_item.eo.c \ 871 elm_ctxpopup_item.eo.c \
864 elm_ctxpopup_item.eo.h \ 872 elm_ctxpopup_item.eo.h \
873 elm_ctxpopup_item.eo.legacy.h \
865 elm_index_item.eo.c \ 874 elm_index_item.eo.c \
866 elm_index_item.eo.h \ 875 elm_index_item.eo.h \
876 elm_index_item.eo.legacy.h \
867 elm_multibuttonentry_item.eo.c \ 877 elm_multibuttonentry_item.eo.c \
868 elm_multibuttonentry_item.eo.h \ 878 elm_multibuttonentry_item.eo.h \
879 elm_multibuttonentry_item.eo.legacy.h \
869 elm_naviframe_item.eo.c \ 880 elm_naviframe_item.eo.c \
870 elm_naviframe_item.eo.h \ 881 elm_naviframe_item.eo.h \
882 elm_naviframe_item.eo.legacy.h \
871 elm_genlist_item.eo.c \ 883 elm_genlist_item.eo.c \
872 elm_genlist_item.eo.h \ 884 elm_genlist_item.eo.h \
885 elm_genlist_item.eo.legacy.h \
873 elm_gengrid_item.eo.c \ 886 elm_gengrid_item.eo.c \
874 elm_gengrid_item.eo.h \ 887 elm_gengrid_item.eo.h \
888 elm_gengrid_item.eo.legacy.h \
875 elm_list_item.eo.c \ 889 elm_list_item.eo.c \
876 elm_list_item.eo.h \ 890 elm_list_item.eo.h \
891 elm_list_item.eo.legacy.h \
877 elm_toolbar_item.eo.c \ 892 elm_toolbar_item.eo.c \
878 elm_toolbar_item.eo.h \ 893 elm_toolbar_item.eo.h \
894 elm_toolbar_item.eo.legacy.h \
879 elm_diskselector_item.eo.c \ 895 elm_diskselector_item.eo.c \
880 elm_diskselector_item.eo.h \ 896 elm_diskselector_item.eo.h \
897 elm_diskselector_item.eo.legacy.h \
881 elm_popup_item.eo.c \ 898 elm_popup_item.eo.c \
882 elm_popup_item.eo.h 899 elm_popup_item.eo.h \
900 elm_popup_item.eo.legacy.h
883 901
884elementaryeolianfilesdir = $(datadir)/eolian/include/elementary-@VMAJ@ 902elementaryeolianfilesdir = $(datadir)/eolian/include/elementary-@VMAJ@
885elementaryeolianfiles_DATA = \ 903elementaryeolianfiles_DATA = \
diff --git a/src/lib/elc_ctxpopup.c b/src/lib/elc_ctxpopup.c
index dfa42bff0..67d6b5beb 100644
--- a/src/lib/elc_ctxpopup.c
+++ b/src/lib/elc_ctxpopup.c
@@ -1372,12 +1372,6 @@ _elm_ctxpopup_item_prepend(Eo *obj, Elm_Ctxpopup_Data *sd, const char *label, Ev
1372 return eo_item; 1372 return eo_item;
1373} 1373}
1374 1374
1375EAPI Elm_Object_Item *
1376elm_ctxpopup_item_prev_get(const Elm_Object_Item *it)
1377{
1378 return eo_do(it, elm_obj_ctxpopup_item_prev_get());
1379}
1380
1381EOLIAN static Elm_Object_Item * 1375EOLIAN static Elm_Object_Item *
1382_elm_ctxpopup_item_prev_get(Eo *eo_item EINA_UNUSED, Elm_Ctxpopup_Item_Data *item) 1376_elm_ctxpopup_item_prev_get(Eo *eo_item EINA_UNUSED, Elm_Ctxpopup_Item_Data *item)
1383{ 1377{
@@ -1393,12 +1387,6 @@ _elm_ctxpopup_item_prev_get(Eo *eo_item EINA_UNUSED, Elm_Ctxpopup_Item_Data *ite
1393 return NULL; 1387 return NULL;
1394} 1388}
1395 1389
1396EAPI Elm_Object_Item *
1397elm_ctxpopup_item_next_get(const Elm_Object_Item *it)
1398{
1399 return eo_do(it, elm_obj_ctxpopup_item_next_get());
1400}
1401
1402EOLIAN static Elm_Object_Item * 1390EOLIAN static Elm_Object_Item *
1403_elm_ctxpopup_item_next_get(Eo *eo_item EINA_UNUSED, Elm_Ctxpopup_Item_Data *item) 1391_elm_ctxpopup_item_next_get(Eo *eo_item EINA_UNUSED, Elm_Ctxpopup_Item_Data *item)
1404{ 1392{
diff --git a/src/lib/elc_ctxpopup_common.h b/src/lib/elc_ctxpopup_common.h
index df72a93b2..d4a26fbef 100644
--- a/src/lib/elc_ctxpopup_common.h
+++ b/src/lib/elc_ctxpopup_common.h
@@ -7,7 +7,3 @@ typedef enum
7 ELM_CTXPOPUP_DIRECTION_UNKNOWN, /**< ctxpopup does not determine it's direction yet*/ 7 ELM_CTXPOPUP_DIRECTION_UNKNOWN, /**< ctxpopup does not determine it's direction yet*/
8} Elm_Ctxpopup_Direction; /**< Direction in which to show the popup */ 8} Elm_Ctxpopup_Direction; /**< Direction in which to show the popup */
9 9
10EAPI Elm_Object_Item *elm_ctxpopup_item_prev_get(const Elm_Object_Item *it);
11
12EAPI Elm_Object_Item *elm_ctxpopup_item_next_get(const Elm_Object_Item *it);
13
diff --git a/src/lib/elc_ctxpopup_eo.h b/src/lib/elc_ctxpopup_eo.h
index d06c81d7c..e3ff124d0 100644
--- a/src/lib/elc_ctxpopup_eo.h
+++ b/src/lib/elc_ctxpopup_eo.h
@@ -1 +1,2 @@
1#include "elm_ctxpopup.eo.h" \ No newline at end of file 1#include "elm_ctxpopup_item.eo.h"
2#include "elm_ctxpopup.eo.h"
diff --git a/src/lib/elc_ctxpopup_legacy.h b/src/lib/elc_ctxpopup_legacy.h
index 392772ec6..346589cc3 100644
--- a/src/lib/elc_ctxpopup_legacy.h
+++ b/src/lib/elc_ctxpopup_legacy.h
@@ -8,4 +8,5 @@
8 */ 8 */
9EAPI Evas_Object *elm_ctxpopup_add(Evas_Object *parent); 9EAPI Evas_Object *elm_ctxpopup_add(Evas_Object *parent);
10 10
11#include "elm_ctxpopup_item.eo.legacy.h"
11#include "elm_ctxpopup.eo.legacy.h" 12#include "elm_ctxpopup.eo.legacy.h"
diff --git a/src/lib/elc_hoversel.c b/src/lib/elc_hoversel.c
index 5a2a61085..636e08e85 100644
--- a/src/lib/elc_hoversel.c
+++ b/src/lib/elc_hoversel.c
@@ -477,15 +477,6 @@ _elm_hoversel_item_add(Eo *obj, Elm_Hoversel_Data *sd, const char *label, const
477 return eo_item; 477 return eo_item;
478} 478}
479 479
480EAPI void
481elm_hoversel_item_icon_set(Elm_Object_Item *it,
482 const char *icon_file,
483 const char *icon_group,
484 Elm_Icon_Type icon_type)
485{
486 eo_do(it, elm_obj_hoversel_item_icon_set(icon_file, icon_group, icon_type));
487}
488
489EOLIAN static void 480EOLIAN static void
490_elm_hoversel_item_icon_set(Eo *eo_item EINA_UNUSED, 481_elm_hoversel_item_icon_set(Eo *eo_item EINA_UNUSED,
491 Elm_Hoversel_Item_Data *item, 482 Elm_Hoversel_Item_Data *item,
@@ -499,15 +490,6 @@ _elm_hoversel_item_icon_set(Eo *eo_item EINA_UNUSED,
499 item->icon_type = icon_type; 490 item->icon_type = icon_type;
500} 491}
501 492
502EAPI void
503elm_hoversel_item_icon_get(const Elm_Object_Item *it,
504 const char **icon_file,
505 const char **icon_group,
506 Elm_Icon_Type *icon_type)
507{
508 eo_do(it, elm_obj_hoversel_item_icon_get(icon_file, icon_group, icon_type));
509}
510
511EOLIAN static void 493EOLIAN static void
512_elm_hoversel_item_icon_get(Eo *eo_item EINA_UNUSED, 494_elm_hoversel_item_icon_get(Eo *eo_item EINA_UNUSED,
513 Elm_Hoversel_Item_Data *item, 495 Elm_Hoversel_Item_Data *item,
diff --git a/src/lib/elc_hoversel_eo.h b/src/lib/elc_hoversel_eo.h
index d0e689635..9a07aa0d4 100644
--- a/src/lib/elc_hoversel_eo.h
+++ b/src/lib/elc_hoversel_eo.h
@@ -1 +1,2 @@
1#include "elm_hoversel.eo.h" \ No newline at end of file 1#include "elm_hoversel_item.eo.h"
2#include "elm_hoversel.eo.h"
diff --git a/src/lib/elc_hoversel_legacy.h b/src/lib/elc_hoversel_legacy.h
index afe03266e..670117154 100644
--- a/src/lib/elc_hoversel_legacy.h
+++ b/src/lib/elc_hoversel_legacy.h
@@ -8,8 +8,5 @@
8 */ 8 */
9EAPI Evas_Object *elm_hoversel_add(Evas_Object *parent); 9EAPI Evas_Object *elm_hoversel_add(Evas_Object *parent);
10 10
11EAPI void elm_hoversel_item_icon_set(Elm_Object_Item *it, const char *icon_file, const char *icon_group, Elm_Icon_Type icon_type); 11#include "elm_hoversel_item.eo.legacy.h"
12
13EAPI void elm_hoversel_item_icon_get(const Elm_Object_Item *it, const char **icon_file, const char **icon_group, Elm_Icon_Type *icon_type);
14
15#include "elm_hoversel.eo.legacy.h" 12#include "elm_hoversel.eo.legacy.h"
diff --git a/src/lib/elc_multibuttonentry.c b/src/lib/elc_multibuttonentry.c
index 9178d2c3e..7e533fa47 100644
--- a/src/lib/elc_multibuttonentry.c
+++ b/src/lib/elc_multibuttonentry.c
@@ -1748,13 +1748,6 @@ _elm_multibuttonentry_selected_item_get(Eo *obj EINA_UNUSED, Elm_Multibuttonentr
1748 return sd->selected_it?EO_OBJ(sd->selected_it):NULL; 1748 return sd->selected_it?EO_OBJ(sd->selected_it):NULL;
1749} 1749}
1750 1750
1751EAPI void
1752elm_multibuttonentry_item_selected_set(Elm_Object_Item *it,
1753 Eina_Bool selected)
1754{
1755 eo_do(it, elm_obj_multibuttonentry_item_selected_set(selected));
1756}
1757
1758EOLIAN static void 1751EOLIAN static void
1759_elm_multibuttonentry_item_selected_set(Eo *eo_item EINA_UNUSED, 1752_elm_multibuttonentry_item_selected_set(Eo *eo_item EINA_UNUSED,
1760 Elm_Multibuttonentry_Item_Data *item, 1753 Elm_Multibuttonentry_Item_Data *item,
@@ -1764,12 +1757,6 @@ _elm_multibuttonentry_item_selected_set(Eo *eo_item EINA_UNUSED,
1764 else _button_select(WIDGET(item), NULL); 1757 else _button_select(WIDGET(item), NULL);
1765} 1758}
1766 1759
1767EAPI Eina_Bool
1768elm_multibuttonentry_item_selected_get(const Elm_Object_Item *it)
1769{
1770 return eo_do(it, elm_obj_multibuttonentry_item_selected_get());
1771}
1772
1773EOLIAN static Eina_Bool 1760EOLIAN static Eina_Bool
1774_elm_multibuttonentry_item_selected_get(Eo *eo_item, 1761_elm_multibuttonentry_item_selected_get(Eo *eo_item,
1775 Elm_Multibuttonentry_Item_Data *item EINA_UNUSED) 1762 Elm_Multibuttonentry_Item_Data *item EINA_UNUSED)
@@ -1800,12 +1787,6 @@ _elm_multibuttonentry_clear(Eo *obj EINA_UNUSED, Elm_Multibuttonentry_Data *sd)
1800 _view_update(sd); 1787 _view_update(sd);
1801} 1788}
1802 1789
1803EAPI Elm_Object_Item *
1804elm_multibuttonentry_item_prev_get(const Elm_Object_Item *it)
1805{
1806 return eo_do(it, elm_obj_multibuttonentry_item_prev_get());
1807}
1808
1809EOLIAN static Elm_Object_Item * 1790EOLIAN static Elm_Object_Item *
1810_elm_multibuttonentry_item_prev_get(Eo *eo_it, 1791_elm_multibuttonentry_item_prev_get(Eo *eo_it,
1811 Elm_Multibuttonentry_Item_Data *it) 1792 Elm_Multibuttonentry_Item_Data *it)
@@ -1827,12 +1808,6 @@ _elm_multibuttonentry_item_prev_get(Eo *eo_it,
1827 return NULL; 1808 return NULL;
1828} 1809}
1829 1810
1830EAPI Elm_Object_Item *
1831elm_multibuttonentry_item_next_get(const Elm_Object_Item *it)
1832{
1833 return eo_do(it, elm_obj_multibuttonentry_item_next_get());
1834}
1835
1836EOLIAN static Elm_Object_Item * 1811EOLIAN static Elm_Object_Item *
1837_elm_multibuttonentry_item_next_get(Eo *eo_it, 1812_elm_multibuttonentry_item_next_get(Eo *eo_it,
1838 Elm_Multibuttonentry_Item_Data *it) 1813 Elm_Multibuttonentry_Item_Data *it)
diff --git a/src/lib/elc_multibuttonentry_eo.h b/src/lib/elc_multibuttonentry_eo.h
index ec1a8e7c5..4d958bd55 100644
--- a/src/lib/elc_multibuttonentry_eo.h
+++ b/src/lib/elc_multibuttonentry_eo.h
@@ -1 +1,2 @@
1#include "elm_multibuttonentry.eo.h" \ No newline at end of file 1#include "elm_multibuttonentry_item.eo.h"
2#include "elm_multibuttonentry.eo.h"
diff --git a/src/lib/elc_multibuttonentry_legacy.h b/src/lib/elc_multibuttonentry_legacy.h
index ec936b701..84c66d118 100644
--- a/src/lib/elc_multibuttonentry_legacy.h
+++ b/src/lib/elc_multibuttonentry_legacy.h
@@ -9,12 +9,5 @@
9 */ 9 */
10EAPI Evas_Object *elm_multibuttonentry_add(Evas_Object *parent); 10EAPI Evas_Object *elm_multibuttonentry_add(Evas_Object *parent);
11 11
12EAPI void elm_multibuttonentry_item_selected_set(Elm_Object_Item *it, Eina_Bool selected); 12#include "elm_multibuttonentry_item.eo.legacy.h"
13
14EAPI Eina_Bool elm_multibuttonentry_item_selected_get(const Elm_Object_Item *it);
15
16EAPI Elm_Object_Item *elm_multibuttonentry_item_prev_get(const Elm_Object_Item *it);
17
18EAPI Elm_Object_Item *elm_multibuttonentry_item_next_get(const Elm_Object_Item *it);
19
20#include "elm_multibuttonentry.eo.legacy.h" 13#include "elm_multibuttonentry.eo.legacy.h"
diff --git a/src/lib/elc_naviframe.c b/src/lib/elc_naviframe.c
index 36a8a3dba..066fc8daf 100644
--- a/src/lib/elc_naviframe.c
+++ b/src/lib/elc_naviframe.c
@@ -1726,12 +1726,6 @@ _elm_naviframe_item_pop(Eo *obj, Elm_Naviframe_Data *sd)
1726 return content; 1726 return content;
1727} 1727}
1728 1728
1729EAPI void
1730elm_naviframe_item_pop_to(Elm_Object_Item *it)
1731{
1732 eo_do(it, elm_obj_naviframe_item_pop_to());
1733}
1734
1735EOLIAN static void 1729EOLIAN static void
1736_elm_naviframe_item_pop_to(Eo *eo_it, Elm_Naviframe_Item_Data *it) 1730_elm_naviframe_item_pop_to(Eo *eo_it, Elm_Naviframe_Item_Data *it)
1737{ 1731{
@@ -1762,12 +1756,6 @@ _elm_naviframe_item_pop_to(Eo *eo_it, Elm_Naviframe_Item_Data *it)
1762 elm_naviframe_item_pop(WIDGET(it)); 1756 elm_naviframe_item_pop(WIDGET(it));
1763} 1757}
1764 1758
1765EAPI void
1766elm_naviframe_item_promote(Elm_Object_Item *it)
1767{
1768 eo_do(it, elm_obj_naviframe_item_promote());
1769}
1770
1771EOLIAN static void 1759EOLIAN static void
1772_elm_naviframe_item_promote(Eo *eo_it, Elm_Naviframe_Item_Data *it) 1760_elm_naviframe_item_promote(Eo *eo_it, Elm_Naviframe_Item_Data *it)
1773{ 1761{
@@ -1828,13 +1816,6 @@ _elm_naviframe_bottom_item_get(Eo *obj EINA_UNUSED, Elm_Naviframe_Data *sd)
1828 return ret_it?EO_OBJ(ret_it):NULL; 1816 return ret_it?EO_OBJ(ret_it):NULL;
1829} 1817}
1830 1818
1831EAPI void
1832elm_naviframe_item_style_set(Elm_Object_Item *it,
1833 const char *item_style)
1834{
1835 eo_do(it, elm_obj_naviframe_item_style_set(item_style));
1836}
1837
1838EOLIAN static void 1819EOLIAN static void
1839_elm_naviframe_item_style_set(Eo *eo_item EINA_UNUSED, 1820_elm_naviframe_item_style_set(Eo *eo_item EINA_UNUSED,
1840 Elm_Naviframe_Item_Data *nit, 1821 Elm_Naviframe_Item_Data *nit,
@@ -1850,12 +1831,6 @@ _elm_naviframe_item_style_set(Eo *eo_item EINA_UNUSED,
1850 _item_title_enabled_update(nit, EINA_FALSE); 1831 _item_title_enabled_update(nit, EINA_FALSE);
1851} 1832}
1852 1833
1853EAPI const char *
1854elm_naviframe_item_style_get(const Elm_Object_Item *it)
1855{
1856 return eo_do(it, elm_obj_naviframe_item_style_get());
1857}
1858
1859EOLIAN static const char * 1834EOLIAN static const char *
1860_elm_naviframe_item_style_get(Eo *eo_item EINA_UNUSED, 1835_elm_naviframe_item_style_get(Eo *eo_item EINA_UNUSED,
1861 Elm_Naviframe_Item_Data *nit) 1836 Elm_Naviframe_Item_Data *nit)
@@ -1876,14 +1851,6 @@ elm_naviframe_item_title_visible_get(const Elm_Object_Item *it)
1876 return elm_naviframe_item_title_enabled_get(it); 1851 return elm_naviframe_item_title_enabled_get(it);
1877} 1852}
1878 1853
1879EAPI void
1880elm_naviframe_item_title_enabled_set(Elm_Object_Item *it,
1881 Eina_Bool enabled,
1882 Eina_Bool transition)
1883{
1884 eo_do(it, elm_obj_naviframe_item_title_enabled_set(enabled, transition));
1885}
1886
1887EOLIAN static void 1854EOLIAN static void
1888_elm_naviframe_item_title_enabled_set(Eo *eo_item EINA_UNUSED, 1855_elm_naviframe_item_title_enabled_set(Eo *eo_item EINA_UNUSED,
1889 Elm_Naviframe_Item_Data *nit, 1856 Elm_Naviframe_Item_Data *nit,
@@ -1899,24 +1866,12 @@ _elm_naviframe_item_title_enabled_set(Eo *eo_item EINA_UNUSED,
1899 _item_title_enabled_update(nit, transition); 1866 _item_title_enabled_update(nit, transition);
1900} 1867}
1901 1868
1902EAPI Eina_Bool
1903elm_naviframe_item_title_enabled_get(const Elm_Object_Item *it)
1904{
1905 return eo_do(it, elm_obj_naviframe_item_title_enabled_get());
1906}
1907
1908EOLIAN static Eina_Bool 1869EOLIAN static Eina_Bool
1909_elm_naviframe_item_title_enabled_get(Eo *eo_item EINA_UNUSED, Elm_Naviframe_Item_Data *nit) 1870_elm_naviframe_item_title_enabled_get(Eo *eo_item EINA_UNUSED, Elm_Naviframe_Item_Data *nit)
1910{ 1871{
1911 return nit->title_enabled; 1872 return nit->title_enabled;
1912} 1873}
1913 1874
1914EAPI void
1915elm_naviframe_item_pop_cb_set(Elm_Object_Item *it, Elm_Naviframe_Item_Pop_Cb func, void *data)
1916{
1917 eo_do(it, elm_obj_naviframe_item_pop_cb_set(func, data));
1918}
1919
1920EOLIAN static void 1875EOLIAN static void
1921_elm_naviframe_item_pop_cb_set(Eo *eo_item EINA_UNUSED, 1876_elm_naviframe_item_pop_cb_set(Eo *eo_item EINA_UNUSED,
1922 Elm_Naviframe_Item_Data *nit, 1877 Elm_Naviframe_Item_Data *nit,
diff --git a/src/lib/elc_naviframe_common.h b/src/lib/elc_naviframe_common.h
index b14eae0b0..04cb926e6 100644
--- a/src/lib/elc_naviframe_common.h
+++ b/src/lib/elc_naviframe_common.h
@@ -21,20 +21,8 @@ typedef Eina_Bool (*Elm_Naviframe_Item_Pop_Cb)(void *data, Elm_Object_Item *it);
21 */ 21 */
22EAPI Evas_Object *elm_naviframe_add(Evas_Object *parent); 22EAPI Evas_Object *elm_naviframe_add(Evas_Object *parent);
23 23
24EAPI void elm_naviframe_item_pop_to(Elm_Object_Item *it);
25
26EAPI void elm_naviframe_item_promote(Elm_Object_Item *it);
27
28EAPI void elm_naviframe_item_style_set(Elm_Object_Item *it, const char *item_style);
29
30EAPI const char *elm_naviframe_item_style_get(const Elm_Object_Item *it);
31
32EAPI void elm_naviframe_item_title_enabled_set(Elm_Object_Item *it, Eina_Bool enabled, Eina_Bool transition); 24EAPI void elm_naviframe_item_title_enabled_set(Elm_Object_Item *it, Eina_Bool enabled, Eina_Bool transition);
33 25
34EAPI Eina_Bool elm_naviframe_item_title_enabled_get(const Elm_Object_Item *it);
35
36EAPI void elm_naviframe_item_pop_cb_set(Elm_Object_Item *it, Elm_Naviframe_Item_Pop_Cb func, void *data);
37
38Elm_Object_Item *elm_naviframe_item_push(Evas_Object *obj, const char *title_label, Evas_Object *prev_btn, Evas_Object *next_btn, Evas_Object *content, const char *item_style); 26Elm_Object_Item *elm_naviframe_item_push(Evas_Object *obj, const char *title_label, Evas_Object *prev_btn, Evas_Object *next_btn, Evas_Object *content, const char *item_style);
39/** 27/**
40 * @brief Simple version of item_push. 28 * @brief Simple version of item_push.
diff --git a/src/lib/elc_naviframe_eo.h b/src/lib/elc_naviframe_eo.h
index 222556278..8d3cfe2e2 100644
--- a/src/lib/elc_naviframe_eo.h
+++ b/src/lib/elc_naviframe_eo.h
@@ -4,6 +4,7 @@
4 * @{ 4 * @{
5 */ 5 */
6 6
7#include "elm_naviframe_item.eo.h"
7#include "elm_naviframe.eo.h" 8#include "elm_naviframe.eo.h"
8 9
9/** 10/**
diff --git a/src/lib/elc_naviframe_legacy.h b/src/lib/elc_naviframe_legacy.h
index 2b200b1e1..a1b7d4630 100644
--- a/src/lib/elc_naviframe_legacy.h
+++ b/src/lib/elc_naviframe_legacy.h
@@ -1 +1,2 @@
1#include "elm_naviframe.eo.legacy.h" \ No newline at end of file 1#include "elm_naviframe_item.eo.legacy.h"
2#include "elm_naviframe.eo.legacy.h"
diff --git a/src/lib/elm_color_item.eo b/src/lib/elm_color_item.eo
index 8739059f3..f3cce2d7b 100644
--- a/src/lib/elm_color_item.eo
+++ b/src/lib/elm_color_item.eo
@@ -1,6 +1,5 @@
1class Elm_Color_Item(Elm_Widget_Item) 1class Elm_Color_Item(Elm_Widget_Item)
2{ 2{
3 legacy_prefix: null;
4 eo_prefix: elm_obj_color_item; 3 eo_prefix: elm_obj_color_item;
5 properties { 4 properties {
6 color { 5 color {
diff --git a/src/lib/elm_ctxpopup_item.eo b/src/lib/elm_ctxpopup_item.eo
index d51526402..957cbbcaf 100644
--- a/src/lib/elm_ctxpopup_item.eo
+++ b/src/lib/elm_ctxpopup_item.eo
@@ -1,6 +1,5 @@
1class Elm_Ctxpopup_Item(Elm_Widget_Item) 1class Elm_Ctxpopup_Item(Elm_Widget_Item)
2{ 2{
3 legacy_prefix: null;
4 eo_prefix: elm_obj_ctxpopup_item; 3 eo_prefix: elm_obj_ctxpopup_item;
5 properties { 4 properties {
6 prev { 5 prev {
diff --git a/src/lib/elm_dayselector_item.eo b/src/lib/elm_dayselector_item.eo
index a45f06d99..ebb4b5375 100644
--- a/src/lib/elm_dayselector_item.eo
+++ b/src/lib/elm_dayselector_item.eo
@@ -1,6 +1,5 @@
1class Elm_Dayselector_Item(Elm_Widget_Item) 1class Elm_Dayselector_Item(Elm_Widget_Item)
2{ 2{
3 legacy_prefix: null;
4 eo_prefix: elm_dayselector_item; 3 eo_prefix: elm_dayselector_item;
5 implements { 4 implements {
6 Eo.Base.constructor; 5 Eo.Base.constructor;
diff --git a/src/lib/elm_diskselector.c b/src/lib/elm_diskselector.c
index 4be5e9b13..0ff4831c1 100644
--- a/src/lib/elm_diskselector.c
+++ b/src/lib/elm_diskselector.c
@@ -7,7 +7,6 @@
7#include "elm_priv.h" 7#include "elm_priv.h"
8#include "elm_widget_diskselector.h" 8#include "elm_widget_diskselector.h"
9#include "elm_interface_scrollable.h" 9#include "elm_interface_scrollable.h"
10#include "elm_diskselector_item.eo.h"
11 10
12#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED 11#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
13#include "elm_interface_atspi_accessible.h" 12#include "elm_interface_atspi_accessible.h"
@@ -1695,13 +1694,6 @@ _elm_diskselector_selected_item_get(Eo *obj EINA_UNUSED, Elm_Diskselector_Data *
1695 return sd->selected_item?EO_OBJ(sd->selected_item):NULL; 1694 return sd->selected_item?EO_OBJ(sd->selected_item):NULL;
1696} 1695}
1697 1696
1698EAPI void
1699elm_diskselector_item_selected_set(Elm_Object_Item *item,
1700 Eina_Bool selected)
1701{
1702 eo_do(item, elm_obj_diskselector_item_selected_set(selected));
1703}
1704
1705EOLIAN static void 1697EOLIAN static void
1706_elm_diskselector_item_selected_set(Eo *eo_it EINA_UNUSED, Elm_Diskselector_Item_Data *it, 1698_elm_diskselector_item_selected_set(Eo *eo_it EINA_UNUSED, Elm_Diskselector_Item_Data *it,
1707 Eina_Bool selected) 1699 Eina_Bool selected)
@@ -1724,12 +1716,6 @@ _elm_diskselector_item_selected_set(Eo *eo_it EINA_UNUSED, Elm_Diskselector_Item
1724 sd->scroller_move_idle_enterer = ecore_idle_enterer_before_add(_scroller_move, WIDGET(it)); 1716 sd->scroller_move_idle_enterer = ecore_idle_enterer_before_add(_scroller_move, WIDGET(it));
1725} 1717}
1726 1718
1727EAPI Eina_Bool
1728elm_diskselector_item_selected_get(const Elm_Object_Item *it)
1729{
1730 return eo_do(it, elm_obj_diskselector_item_selected_get());
1731}
1732
1733EOLIAN static Eina_Bool 1719EOLIAN static Eina_Bool
1734_elm_diskselector_item_selected_get(Eo *eo_it EINA_UNUSED, Elm_Diskselector_Item_Data *it) 1720_elm_diskselector_item_selected_get(Eo *eo_it EINA_UNUSED, Elm_Diskselector_Item_Data *it)
1735{ 1721{
@@ -1739,12 +1725,6 @@ _elm_diskselector_item_selected_get(Eo *eo_it EINA_UNUSED, Elm_Diskselector_Item
1739 return sd->selected_item == it; 1725 return sd->selected_item == it;
1740} 1726}
1741 1727
1742EAPI Elm_Object_Item *
1743elm_diskselector_item_prev_get(const Elm_Object_Item *item)
1744{
1745 return eo_do(item, elm_obj_diskselector_item_prev_get());
1746}
1747
1748EOLIAN static Elm_Object_Item * 1728EOLIAN static Elm_Object_Item *
1749_elm_diskselector_item_prev_get(Eo *eo_it EINA_UNUSED, Elm_Diskselector_Item_Data *it) 1729_elm_diskselector_item_prev_get(Eo *eo_it EINA_UNUSED, Elm_Diskselector_Item_Data *it)
1750{ 1730{
@@ -1756,12 +1736,6 @@ _elm_diskselector_item_prev_get(Eo *eo_it EINA_UNUSED, Elm_Diskselector_Item_Dat
1756 else return NULL; 1736 else return NULL;
1757} 1737}
1758 1738
1759EAPI Elm_Object_Item *
1760elm_diskselector_item_next_get(const Elm_Object_Item *item)
1761{
1762 return eo_do(item, elm_obj_diskselector_item_next_get());
1763}
1764
1765EOLIAN static Elm_Object_Item * 1739EOLIAN static Elm_Object_Item *
1766_elm_diskselector_item_next_get(Eo *eo_it EINA_UNUSED, Elm_Diskselector_Item_Data *it) 1740_elm_diskselector_item_next_get(Eo *eo_it EINA_UNUSED, Elm_Diskselector_Item_Data *it)
1767{ 1741{
diff --git a/src/lib/elm_diskselector_eo.h b/src/lib/elm_diskselector_eo.h
index 0c9b043b8..3dbebc15c 100644
--- a/src/lib/elm_diskselector_eo.h
+++ b/src/lib/elm_diskselector_eo.h
@@ -1 +1,2 @@
1#include "elm_diskselector.eo.h" \ No newline at end of file 1#include "elm_diskselector_item.eo.h"
2#include "elm_diskselector.eo.h"
diff --git a/src/lib/elm_diskselector_item.eo b/src/lib/elm_diskselector_item.eo
index 71173d3a0..3df81dabd 100644
--- a/src/lib/elm_diskselector_item.eo
+++ b/src/lib/elm_diskselector_item.eo
@@ -1,6 +1,5 @@
1class Elm_Diskselector_Item(Elm_Widget_Item) 1class Elm_Diskselector_Item(Elm_Widget_Item)
2{ 2{
3 legacy_prefix: null;
4 eo_prefix: elm_obj_diskselector_item; 3 eo_prefix: elm_obj_diskselector_item;
5 properties { 4 properties {
6 prev { 5 prev {
diff --git a/src/lib/elm_diskselector_legacy.h b/src/lib/elm_diskselector_legacy.h
index 3596c897e..5213ad545 100644
--- a/src/lib/elm_diskselector_legacy.h
+++ b/src/lib/elm_diskselector_legacy.h
@@ -11,4 +11,5 @@
11 */ 11 */
12EAPI Evas_Object *elm_diskselector_add(Evas_Object *parent); 12EAPI Evas_Object *elm_diskselector_add(Evas_Object *parent);
13 13
14#include "elm_diskselector_item.eo.legacy.h"
14#include "elm_diskselector.eo.legacy.h" 15#include "elm_diskselector.eo.legacy.h"
diff --git a/src/lib/elm_flipselector.c b/src/lib/elm_flipselector.c
index 1675125fa..1bec1d26e 100644
--- a/src/lib/elm_flipselector.c
+++ b/src/lib/elm_flipselector.c
@@ -754,13 +754,6 @@ _elm_flipselector_selected_item_get(Eo *obj EINA_UNUSED, Elm_Flipselector_Data *
754 return DATA_GET(sd->current); 754 return DATA_GET(sd->current);
755} 755}
756 756
757EAPI void
758elm_flipselector_item_selected_set(Elm_Object_Item *it,
759 Eina_Bool selected)
760{
761 eo_do(it, elm_obj_flipselector_item_selected_set(selected));
762}
763
764EOLIAN static void 757EOLIAN static void
765_elm_flipselector_item_selected_set(Eo *eo_item, 758_elm_flipselector_item_selected_set(Eo *eo_item,
766 Elm_Flipselector_Item_Data *item, 759 Elm_Flipselector_Item_Data *item,
@@ -809,12 +802,6 @@ _elm_flipselector_item_selected_set(Eo *eo_item,
809 _flipselector_unwalk(sd); 802 _flipselector_unwalk(sd);
810} 803}
811 804
812EAPI Eina_Bool
813elm_flipselector_item_selected_get(const Elm_Object_Item *it)
814{
815 return eo_do(it, elm_obj_flipselector_item_selected_get());
816}
817
818EOLIAN static Eina_Bool 805EOLIAN static Eina_Bool
819_elm_flipselector_item_selected_get(Eo *eo_item, 806_elm_flipselector_item_selected_get(Eo *eo_item,
820 Elm_Flipselector_Item_Data *item) 807 Elm_Flipselector_Item_Data *item)
@@ -824,12 +811,6 @@ _elm_flipselector_item_selected_get(Eo *eo_item,
824 return eina_list_data_get(sd->current) == eo_item; 811 return eina_list_data_get(sd->current) == eo_item;
825} 812}
826 813
827EAPI Elm_Object_Item *
828elm_flipselector_item_prev_get(const Elm_Object_Item *it)
829{
830 return eo_do(it, elm_obj_flipselector_item_prev_get());
831}
832
833EOLIAN static Elm_Object_Item * 814EOLIAN static Elm_Object_Item *
834_elm_flipselector_item_prev_get(Eo *eo_item, 815_elm_flipselector_item_prev_get(Eo *eo_item,
835 Elm_Flipselector_Item_Data *item) 816 Elm_Flipselector_Item_Data *item)
@@ -846,12 +827,6 @@ _elm_flipselector_item_prev_get(Eo *eo_item,
846 return NULL; 827 return NULL;
847} 828}
848 829
849EAPI Elm_Object_Item *
850elm_flipselector_item_next_get(const Elm_Object_Item *it)
851{
852 return eo_do(it, elm_obj_flipselector_item_next_get());
853}
854
855EOLIAN static Elm_Object_Item * 830EOLIAN static Elm_Object_Item *
856_elm_flipselector_item_next_get(Eo *eo_item, 831_elm_flipselector_item_next_get(Eo *eo_item,
857 Elm_Flipselector_Item_Data *item) 832 Elm_Flipselector_Item_Data *item)
diff --git a/src/lib/elm_flipselector_eo.h b/src/lib/elm_flipselector_eo.h
index 8a2bc0985..052fdabcb 100644
--- a/src/lib/elm_flipselector_eo.h
+++ b/src/lib/elm_flipselector_eo.h
@@ -1 +1,2 @@
1#include "elm_flipselector_item.eo.h"
1#include "elm_flipselector.eo.h" 2#include "elm_flipselector.eo.h"
diff --git a/src/lib/elm_flipselector_item.eo b/src/lib/elm_flipselector_item.eo
index 0cee16ab0..b9101b353 100644
--- a/src/lib/elm_flipselector_item.eo
+++ b/src/lib/elm_flipselector_item.eo
@@ -1,6 +1,5 @@
1class Elm_Flipselector_Item(Elm_Widget_Item) 1class Elm_Flipselector_Item(Elm_Widget_Item)
2{ 2{
3 legacy_prefix: null;
4 eo_prefix: elm_obj_flipselector_item; 3 eo_prefix: elm_obj_flipselector_item;
5 properties { 4 properties {
6 selected { 5 selected {
diff --git a/src/lib/elm_flipselector_legacy.h b/src/lib/elm_flipselector_legacy.h
index bbd46aa96..556272c17 100644
--- a/src/lib/elm_flipselector_legacy.h
+++ b/src/lib/elm_flipselector_legacy.h
@@ -11,4 +11,5 @@
11 */ 11 */
12EAPI Evas_Object *elm_flipselector_add(Evas_Object *parent); 12EAPI Evas_Object *elm_flipselector_add(Evas_Object *parent);
13 13
14#include "elm_flipselector_item.eo.legacy.h"
14#include "elm_flipselector.eo.legacy.h" 15#include "elm_flipselector.eo.legacy.h"
diff --git a/src/lib/elm_focus.h b/src/lib/elm_focus.h
index fbca8050a..3aad5e94c 100644
--- a/src/lib/elm_focus.h
+++ b/src/lib/elm_focus.h
@@ -335,30 +335,3 @@ EAPI const char *elm_object_focus_highlight_style_get(const Evas_Object *obj);
335 * @since 1.10 335 * @since 1.10
336 */ 336 */
337EAPI Elm_Object_Item *elm_object_focused_item_get(const Evas_Object *obj); 337EAPI Elm_Object_Item *elm_object_focused_item_get(const Evas_Object *obj);
338
339/**
340 * Set the object item focused
341 *
342 * @param it The object item
343 * @param focused The focused state
344 *
345 * @see elm_object_item_focus_get()
346 *
347 * @ingroup Focus
348 * @since 1.10
349 */
350EAPI void elm_object_item_focus_set(Elm_Object_Item *it, Eina_Bool focused);
351
352/**
353 * Get whether the @p it is focused or not.
354 *
355 * @param it The object item
356 * @return @c EINA_TRUE means item is focused. @c EINA_FALSE indicates
357 * it's not. If @p obj is @c NULL, @c EINA_FALSE is returned.
358 *
359 * @see elm_object_item_focus_set()
360 *
361 * @ingroup Focus
362 * @since 1.10
363 */
364EAPI Eina_Bool elm_object_item_focus_get(const Elm_Object_Item *it);
diff --git a/src/lib/elm_gengrid.c b/src/lib/elm_gengrid.c
index ea624985f..4215f3f9d 100644
--- a/src/lib/elm_gengrid.c
+++ b/src/lib/elm_gengrid.c
@@ -17,8 +17,6 @@
17#include "elm_interface_atspi_widget_action.h" 17#include "elm_interface_atspi_widget_action.h"
18#include "elm_interface_atspi_widget_action.eo.h" 18#include "elm_interface_atspi_widget_action.eo.h"
19 19
20#include "elm_gengrid_item.eo.h"
21
22#define MY_PAN_CLASS ELM_GENGRID_PAN_CLASS 20#define MY_PAN_CLASS ELM_GENGRID_PAN_CLASS
23 21
24#define MY_PAN_CLASS_NAME "Elm_Gengrid_Pan" 22#define MY_PAN_CLASS_NAME "Elm_Gengrid_Pan"
@@ -3912,12 +3910,6 @@ elm_gengrid_item_object_get(const Elm_Object_Item *eo_it)
3912 return VIEW(it); 3910 return VIEW(it);
3913} 3911}
3914 3912
3915EAPI void
3916elm_gengrid_item_update(Elm_Object_Item *item)
3917{
3918 eo_do(item, elm_obj_gengrid_item_update());
3919}
3920
3921EOLIAN static void 3913EOLIAN static void
3922_elm_gengrid_item_update(Eo *eo_item EINA_UNUSED, Elm_Gen_Item *it) 3914_elm_gengrid_item_update(Eo *eo_item EINA_UNUSED, Elm_Gen_Item *it)
3923{ 3915{
@@ -3931,12 +3923,6 @@ _elm_gengrid_item_update(Eo *eo_item EINA_UNUSED, Elm_Gen_Item *it)
3931 _item_place(it, it->x, it->y); 3923 _item_place(it, it->x, it->y);
3932} 3924}
3933 3925
3934EAPI const Elm_Gengrid_Item_Class *
3935elm_gengrid_item_item_class_get(const Elm_Object_Item *item)
3936{
3937 return eo_do(item, elm_obj_gengrid_item_class_get());
3938}
3939
3940EOLIAN static const Elm_Gengrid_Item_Class * 3926EOLIAN static const Elm_Gengrid_Item_Class *
3941_elm_gengrid_item_item_class_get(Eo *eo_item EINA_UNUSED, Elm_Gen_Item *item) 3927_elm_gengrid_item_item_class_get(Eo *eo_item EINA_UNUSED, Elm_Gen_Item *item)
3942{ 3928{
@@ -3944,13 +3930,6 @@ _elm_gengrid_item_item_class_get(Eo *eo_item EINA_UNUSED, Elm_Gen_Item *item)
3944 return item->itc; 3930 return item->itc;
3945} 3931}
3946 3932
3947EAPI void
3948elm_gengrid_item_item_class_update(Elm_Object_Item *item,
3949 const Elm_Gengrid_Item_Class *itc)
3950{
3951 eo_do(item, elm_obj_gengrid_item_class_update(itc));
3952}
3953
3954EOLIAN static void 3933EOLIAN static void
3955_elm_gengrid_item_item_class_update(Eo *eo_it EINA_UNUSED, Elm_Gen_Item *it, 3934_elm_gengrid_item_item_class_update(Eo *eo_it EINA_UNUSED, Elm_Gen_Item *it,
3956 const Elm_Gengrid_Item_Class *itc) 3935 const Elm_Gengrid_Item_Class *itc)
@@ -3962,14 +3941,6 @@ _elm_gengrid_item_item_class_update(Eo *eo_it EINA_UNUSED, Elm_Gen_Item *it,
3962 elm_gengrid_item_update(EO_OBJ(it)); 3941 elm_gengrid_item_update(EO_OBJ(it));
3963} 3942}
3964 3943
3965EAPI void
3966elm_gengrid_item_pos_get(const Elm_Object_Item *it,
3967 unsigned int *x,
3968 unsigned int *y)
3969{
3970 return eo_do(it, elm_obj_gengrid_item_pos_get(x, y));
3971}
3972
3973EOLIAN static void 3944EOLIAN static void
3974_elm_gengrid_item_pos_get(Eo *eo_it EINA_UNUSED, Elm_Gen_Item *it, 3945_elm_gengrid_item_pos_get(Eo *eo_it EINA_UNUSED, Elm_Gen_Item *it,
3975 unsigned int *x, 3946 unsigned int *x,
@@ -4020,13 +3991,6 @@ _elm_gengrid_selected_items_get(Eo *obj EINA_UNUSED, Elm_Gengrid_Data *sd)
4020 return sd->selected; 3991 return sd->selected;
4021} 3992}
4022 3993
4023EAPI void
4024elm_gengrid_item_selected_set(Elm_Object_Item *item,
4025 Eina_Bool selected)
4026{
4027 eo_do(item, elm_obj_gengrid_item_selected_set(selected));
4028}
4029
4030EOLIAN static void 3994EOLIAN static void
4031_elm_gengrid_item_selected_set(Eo *eo_item EINA_UNUSED, Elm_Gen_Item *it, 3995_elm_gengrid_item_selected_set(Eo *eo_item EINA_UNUSED, Elm_Gen_Item *it,
4032 Eina_Bool selected) 3996 Eina_Bool selected)
@@ -4057,12 +4021,6 @@ _elm_gengrid_item_selected_set(Eo *eo_item EINA_UNUSED, Elm_Gen_Item *it,
4057 it->unsel_cb(it); 4021 it->unsel_cb(it);
4058} 4022}
4059 4023
4060EAPI Eina_Bool
4061elm_gengrid_item_selected_get(const Elm_Object_Item *it)
4062{
4063 return eo_do(it, elm_obj_gengrid_item_selected_get());
4064}
4065
4066EOLIAN static Eina_Bool 4024EOLIAN static Eina_Bool
4067_elm_gengrid_item_selected_get(Eo *eo_item EINA_UNUSED, Elm_Gen_Item *it) 4025_elm_gengrid_item_selected_get(Eo *eo_item EINA_UNUSED, Elm_Gen_Item *it)
4068{ 4026{
@@ -4610,12 +4568,6 @@ _elm_gengrid_last_item_get(Eo *obj EINA_UNUSED, Elm_Gengrid_Data *sd)
4610 return EO_OBJ(it); 4568 return EO_OBJ(it);
4611} 4569}
4612 4570
4613EAPI Elm_Object_Item *
4614elm_gengrid_item_next_get(const Elm_Object_Item *item)
4615{
4616 return eo_do(item, elm_obj_gengrid_item_next_get());
4617}
4618
4619EOLIAN static Elm_Object_Item * 4571EOLIAN static Elm_Object_Item *
4620_elm_gengrid_item_next_get(Eo *eo_it EINA_UNUSED, Elm_Gen_Item *it) 4572_elm_gengrid_item_next_get(Eo *eo_it EINA_UNUSED, Elm_Gen_Item *it)
4621{ 4573{
@@ -4631,12 +4583,6 @@ _elm_gengrid_item_next_get(Eo *eo_it EINA_UNUSED, Elm_Gen_Item *it)
4631 else return NULL; 4583 else return NULL;
4632} 4584}
4633 4585
4634EAPI Elm_Object_Item *
4635elm_gengrid_item_prev_get(const Elm_Object_Item *item)
4636{
4637 return eo_do(item, elm_obj_gengrid_item_prev_get());
4638}
4639
4640EOLIAN static Elm_Object_Item * 4586EOLIAN static Elm_Object_Item *
4641_elm_gengrid_item_prev_get(Eo *eo_it EINA_UNUSED, Elm_Gen_Item *it) 4587_elm_gengrid_item_prev_get(Eo *eo_it EINA_UNUSED, Elm_Gen_Item *it)
4642{ 4588{
@@ -4652,13 +4598,6 @@ _elm_gengrid_item_prev_get(Eo *eo_it EINA_UNUSED, Elm_Gen_Item *it)
4652 else return NULL; 4598 else return NULL;
4653} 4599}
4654 4600
4655EAPI void
4656elm_gengrid_item_show(Elm_Object_Item *item,
4657 Elm_Gengrid_Item_Scrollto_Type type)
4658{
4659 eo_do(item, elm_obj_gengrid_item_show(type));
4660}
4661
4662EOLIAN static void 4601EOLIAN static void
4663_elm_gengrid_item_show(Eo *eo_it EINA_UNUSED, Elm_Gen_Item *it, Elm_Gengrid_Item_Scrollto_Type type) 4602_elm_gengrid_item_show(Eo *eo_it EINA_UNUSED, Elm_Gen_Item *it, Elm_Gengrid_Item_Scrollto_Type type)
4664{ 4603{
@@ -4673,13 +4612,6 @@ _elm_gengrid_item_show(Eo *eo_it EINA_UNUSED, Elm_Gen_Item *it, Elm_Gengrid_Item
4673 _item_show_region(sd); 4612 _item_show_region(sd);
4674} 4613}
4675 4614
4676EAPI void
4677elm_gengrid_item_bring_in(Elm_Object_Item *item,
4678 Elm_Gengrid_Item_Scrollto_Type type)
4679{
4680 eo_do(item, elm_obj_gengrid_item_bring_in(type));
4681}
4682
4683EOLIAN static void 4615EOLIAN static void
4684_elm_gengrid_item_bring_in(Eo *eo_it EINA_UNUSED, Elm_Gen_Item *it, Elm_Gengrid_Item_Scrollto_Type type) 4616_elm_gengrid_item_bring_in(Eo *eo_it EINA_UNUSED, Elm_Gen_Item *it, Elm_Gengrid_Item_Scrollto_Type type)
4685{ 4617{
@@ -4792,12 +4724,6 @@ _elm_gengrid_highlight_mode_get(Eo *obj EINA_UNUSED, Elm_Gengrid_Data *sd)
4792 return sd->highlight; 4724 return sd->highlight;
4793} 4725}
4794 4726
4795EAPI int
4796elm_gengrid_item_index_get(const Elm_Object_Item *item)
4797{
4798 return eo_do(item, elm_obj_gengrid_item_index_get());
4799}
4800
4801EOLIAN static int 4727EOLIAN static int
4802_elm_gengrid_item_index_get(Eo *eo_it EINA_UNUSED, Elm_Gen_Item *it) 4728_elm_gengrid_item_index_get(Eo *eo_it EINA_UNUSED, Elm_Gen_Item *it)
4803{ 4729{
@@ -4806,13 +4732,6 @@ _elm_gengrid_item_index_get(Eo *eo_it EINA_UNUSED, Elm_Gen_Item *it)
4806 return it->position; 4732 return it->position;
4807} 4733}
4808 4734
4809EAPI void
4810elm_gengrid_item_select_mode_set(Elm_Object_Item *item,
4811 Elm_Object_Select_Mode mode)
4812{
4813 eo_do(item, elm_obj_gengrid_item_select_mode_set(mode));
4814}
4815
4816EOLIAN static void 4735EOLIAN static void
4817_elm_gengrid_item_select_mode_set(Eo *eo_it EINA_UNUSED, Elm_Gen_Item *it, 4736_elm_gengrid_item_select_mode_set(Eo *eo_it EINA_UNUSED, Elm_Gen_Item *it,
4818 Elm_Object_Select_Mode mode) 4737 Elm_Object_Select_Mode mode)
@@ -4828,12 +4747,6 @@ _elm_gengrid_item_select_mode_set(Eo *eo_it EINA_UNUSED, Elm_Gen_Item *it,
4828 elm_gengrid_item_update(EO_OBJ(it)); 4747 elm_gengrid_item_update(EO_OBJ(it));
4829} 4748}
4830 4749
4831EAPI Elm_Object_Select_Mode
4832elm_gengrid_item_select_mode_get(const Elm_Object_Item *item)
4833{
4834 return eo_do(item, elm_obj_gengrid_item_select_mode_get());
4835}
4836
4837EOLIAN static Elm_Object_Select_Mode 4750EOLIAN static Elm_Object_Select_Mode
4838_elm_gengrid_item_select_mode_get(Eo *eo_it EINA_UNUSED, Elm_Gen_Item *it) 4751_elm_gengrid_item_select_mode_get(Eo *eo_it EINA_UNUSED, Elm_Gen_Item *it)
4839{ 4752{
diff --git a/src/lib/elm_gengrid_common.h b/src/lib/elm_gengrid_common.h
index 87083bf11..eba079104 100644
--- a/src/lib/elm_gengrid_common.h
+++ b/src/lib/elm_gengrid_common.h
@@ -41,156 +41,6 @@ typedef Elm_Gen_Item_State_Get_Cb Elm_Gengrid_Item_State_Get_Cb;
41typedef Elm_Gen_Item_Del_Cb Elm_Gengrid_Item_Del_Cb; 41typedef Elm_Gen_Item_Del_Cb Elm_Gengrid_Item_Del_Cb;
42 42
43/** 43/**
44 * Get the @b next item in a gengrid widget's internal list of items,
45 * given a handle to one of those items.
46 *
47 * @param it The gengrid item to fetch next from
48 * @return The item after @p item, or @c NULL if there's none (and
49 * on errors)
50 *
51 * This returns the item placed after the @p item, on the container
52 * gengrid.
53 *
54 * @see elm_gengrid_item_prev_get()
55 *
56 * @ingroup Gengrid
57 */
58EAPI Elm_Object_Item *elm_gengrid_item_next_get(const Elm_Object_Item *it);
59
60/**
61 * Get the @b previous item in a gengrid widget's internal list of items,
62 * given a handle to one of those items.
63 *
64 * @param it The gengrid item to fetch previous from
65 * @return The item before @p item, or @c NULL if there's none (and
66 * on errors)
67 *
68 * This returns the item placed before the @p item, on the container
69 * gengrid.
70 *
71 * @see elm_gengrid_item_next_get()
72 *
73 * @ingroup Gengrid
74 */
75EAPI Elm_Object_Item *elm_gengrid_item_prev_get(const Elm_Object_Item *it);
76
77/**
78 * Set whether a given gengrid item is selected or not
79 *
80 * @param it The gengrid item
81 * @param selected Use @c EINA_TRUE, to make it selected, @c
82 * EINA_FALSE to make it unselected
83 *
84 * This sets the selected state of an item. If multi-selection is
85 * not enabled on the containing gengrid and @p selected is @c
86 * EINA_TRUE, any other previously selected items will get
87 * unselected in favor of this new one.
88 *
89 * @see elm_gengrid_item_selected_get()
90 *
91 * @ingroup Gengrid
92 */
93EAPI void elm_gengrid_item_selected_set(Elm_Object_Item *it, Eina_Bool selected);
94
95/**
96 * Get whether a given gengrid item is selected or not
97 *
98 * @param it The gengrid item
99 * @return @c EINA_TRUE, if it's selected, @c EINA_FALSE otherwise
100 *
101 * This API returns @c EINA_TRUE for all the items selected in multi-select mode as well.
102 *
103 * @see elm_gengrid_item_selected_set() for more details
104 *
105 * @ingroup Gengrid
106 */
107EAPI Eina_Bool elm_gengrid_item_selected_get(const Elm_Object_Item *it);
108
109/**
110 * Show the portion of a gengrid's internal grid containing a given
111 * item, @b immediately.
112 *
113 * @param it The item to display
114 * @param type Where to position the item in the viewport.
115 *
116 * This causes gengrid to @b redraw its viewport's contents to the
117 * region containing the given @p item item, if it is not fully
118 * visible.
119 *
120 * @see elm_gengrid_item_bring_in()
121 *
122 * @ingroup Gengrid
123 */
124EAPI void elm_gengrid_item_show(Elm_Object_Item *it, Elm_Gengrid_Item_Scrollto_Type type);
125
126/**
127 * Animatedly bring in, to the visible area of a gengrid, a given
128 * item on it.
129 *
130 * @param it The gengrid item to display
131 * @param type Where to position the item in the viewport.
132 *
133 * This causes gengrid to jump to the given @p item and show
134 * it (by scrolling), if it is not fully visible. This will use
135 * animation to do so and take a period of time to complete.
136 *
137 * @see elm_gengrid_item_show()
138 *
139 * @ingroup Gengrid
140 */
141EAPI void elm_gengrid_item_bring_in(Elm_Object_Item *it, Elm_Gengrid_Item_Scrollto_Type type);
142
143/**
144 * Update the contents of a given gengrid item
145 *
146 * @param it The gengrid item
147 *
148 * This updates an item by calling all the item class functions
149 * again to get the contents, texts and states. Use this when the
150 * original item data has changed and you want the changes to be
151 * reflected.
152 *
153 * @ingroup Gengrid
154 */
155EAPI void elm_gengrid_item_update(Elm_Object_Item *it);
156
157/**
158 * Update the item class of a gengrid item.
159 *
160 * This sets another class of the item, changing the way that it is
161 * displayed. After changing the item class, elm_gengrid_item_update() is
162 * called on the item @p it.
163 *
164 * @param it The gengrid item
165 * @param gic The gengrid item class describing the function pointers and the item style.
166 *
167 * @ingroup Gengrid
168 */
169EAPI void elm_gengrid_item_item_class_update(Elm_Object_Item *it, const Elm_Gengrid_Item_Class *gic);
170
171/**
172 * Get the Gengrid Item class for the given Gengrid Item.
173 *
174 * @param it The gengrid item
175 *
176 * This returns the Gengrid_Item_Class for the given item. It can be used to examine
177 * the function pointers and item_style.
178 *
179 * @ingroup Gengrid
180 */
181EAPI const Elm_Gengrid_Item_Class *elm_gengrid_item_item_class_get(const Elm_Object_Item *it);
182
183/**
184 * Get the index of the item. It is only valid once displayed.
185 *
186 * @param it a gengrid item
187 * @return the position inside the list of item.
188 *
189 * @ingroup Gengrid
190 */
191EAPI int elm_gengrid_item_index_get(const Elm_Object_Item *it);
192
193/**
194 * Add a new gengrid item class in a given gengrid widget. 44 * Add a new gengrid item class in a given gengrid widget.
195 * 45 *
196 * @return New allocated a gengrid item class. 46 * @return New allocated a gengrid item class.
diff --git a/src/lib/elm_gengrid_eo.h b/src/lib/elm_gengrid_eo.h
index 45f66a299..88a57bc14 100644
--- a/src/lib/elm_gengrid_eo.h
+++ b/src/lib/elm_gengrid_eo.h
@@ -4,6 +4,7 @@
4 * @{ 4 * @{
5 */ 5 */
6 6
7#include "elm_gengrid_item.eo.h"
7#include "elm_gengrid_pan.eo.h" 8#include "elm_gengrid_pan.eo.h"
8#include "elm_gengrid.eo.h" 9#include "elm_gengrid.eo.h"
9 10
diff --git a/src/lib/elm_gengrid_item.eo b/src/lib/elm_gengrid_item.eo
index d8eb49f38..1cc738ee5 100644
--- a/src/lib/elm_gengrid_item.eo
+++ b/src/lib/elm_gengrid_item.eo
@@ -1,6 +1,5 @@
1class Elm_Gengrid_Item(Elm_Widget_Item) 1class Elm_Gengrid_Item(Elm_Widget_Item)
2{ 2{
3 legacy_prefix: null;
4 eo_prefix: elm_obj_gengrid_item; 3 eo_prefix: elm_obj_gengrid_item;
5 data: Elm_Gen_Item; 4 data: Elm_Gen_Item;
6 properties { 5 properties {
diff --git a/src/lib/elm_gengrid_legacy.h b/src/lib/elm_gengrid_legacy.h
index c6d1599ad..763292375 100644
--- a/src/lib/elm_gengrid_legacy.h
+++ b/src/lib/elm_gengrid_legacy.h
@@ -256,4 +256,5 @@ EAPI void elm_gengrid_reorder_mode_stop(Evas_Object *obj)
256 */ 256 */
257EAPI void elm_gengrid_reorder_type_set(Evas_Object *obj, Elm_Gengrid_Reorder_Type type); 257EAPI void elm_gengrid_reorder_type_set(Evas_Object *obj, Elm_Gengrid_Reorder_Type type);
258 258
259#include "elm_gengrid_item.eo.legacy.h"
259#include "elm_gengrid.eo.legacy.h" 260#include "elm_gengrid.eo.legacy.h"
diff --git a/src/lib/elm_genlist.c b/src/lib/elm_genlist.c
index 8d8435030..97f83b4bc 100644
--- a/src/lib/elm_genlist.c
+++ b/src/lib/elm_genlist.c
@@ -20,8 +20,6 @@
20#include "elm_interface_atspi_widget_action.h" 20#include "elm_interface_atspi_widget_action.h"
21#include "elm_interface_atspi_widget_action.eo.h" 21#include "elm_interface_atspi_widget_action.eo.h"
22 22
23#include "elm_genlist_item.eo.h"
24
25#define MY_PAN_CLASS ELM_GENLIST_PAN_CLASS 23#define MY_PAN_CLASS ELM_GENLIST_PAN_CLASS
26 24
27#define MY_PAN_CLASS_NAME "Elm_Genlist_Pan" 25#define MY_PAN_CLASS_NAME "Elm_Genlist_Pan"
@@ -6289,12 +6287,6 @@ _elm_genlist_last_item_get(Eo *obj EINA_UNUSED, Elm_Genlist_Data *sd)
6289 return EO_OBJ(it); 6287 return EO_OBJ(it);
6290} 6288}
6291 6289
6292EAPI Elm_Object_Item *
6293elm_genlist_item_next_get(const Elm_Object_Item *item)
6294{
6295 return eo_do(item, elm_obj_genlist_item_next_get());
6296}
6297
6298EOLIAN static Elm_Object_Item * 6290EOLIAN static Elm_Object_Item *
6299_elm_genlist_item_next_get(Eo *eo_it EINA_UNUSED, Elm_Gen_Item *it) 6291_elm_genlist_item_next_get(Eo *eo_it EINA_UNUSED, Elm_Gen_Item *it)
6300{ 6292{
@@ -6308,12 +6300,6 @@ _elm_genlist_item_next_get(Eo *eo_it EINA_UNUSED, Elm_Gen_Item *it)
6308 else return NULL; 6300 else return NULL;
6309} 6301}
6310 6302
6311EAPI Elm_Object_Item *
6312elm_genlist_item_prev_get(const Elm_Object_Item *item)
6313{
6314 return eo_do(item, elm_obj_genlist_item_prev_get());
6315}
6316
6317EOLIAN static Elm_Object_Item * 6303EOLIAN static Elm_Object_Item *
6318_elm_genlist_item_prev_get(Eo *eo_it EINA_UNUSED, Elm_Gen_Item *it) 6304_elm_genlist_item_prev_get(Eo *eo_it EINA_UNUSED, Elm_Gen_Item *it)
6319{ 6305{
@@ -6327,12 +6313,6 @@ _elm_genlist_item_prev_get(Eo *eo_it EINA_UNUSED, Elm_Gen_Item *it)
6327 else return NULL; 6313 else return NULL;
6328} 6314}
6329 6315
6330EAPI Elm_Object_Item *
6331elm_genlist_item_parent_get(const Elm_Object_Item *item)
6332{
6333 return eo_do(item, elm_obj_genlist_item_parent_get());
6334}
6335
6336EOLIAN static Elm_Object_Item * 6316EOLIAN static Elm_Object_Item *
6337_elm_genlist_item_parent_get(Eo *eo_it EINA_UNUSED, Elm_Gen_Item *it) 6317_elm_genlist_item_parent_get(Eo *eo_it EINA_UNUSED, Elm_Gen_Item *it)
6338{ 6318{
@@ -6341,12 +6321,6 @@ _elm_genlist_item_parent_get(Eo *eo_it EINA_UNUSED, Elm_Gen_Item *it)
6341 return EO_OBJ(it->parent); 6321 return EO_OBJ(it->parent);
6342} 6322}
6343 6323
6344EAPI unsigned int
6345elm_genlist_item_subitems_count(const Elm_Object_Item *item)
6346{
6347 return eo_do(item, elm_obj_genlist_item_subitems_count());
6348}
6349
6350EOLIAN static unsigned int 6324EOLIAN static unsigned int
6351_elm_genlist_item_subitems_count(Eo *eo_item EINA_UNUSED, Elm_Gen_Item *item) 6325_elm_genlist_item_subitems_count(Eo *eo_item EINA_UNUSED, Elm_Gen_Item *item)
6352{ 6326{
@@ -6355,12 +6329,6 @@ _elm_genlist_item_subitems_count(Eo *eo_item EINA_UNUSED, Elm_Gen_Item *item)
6355 return eina_list_count(item->item->items); 6329 return eina_list_count(item->item->items);
6356} 6330}
6357 6331
6358EAPI const Eina_List *
6359elm_genlist_item_subitems_get(const Elm_Object_Item *item)
6360{
6361 return eo_do(item, elm_obj_genlist_item_subitems_get());
6362}
6363
6364EOLIAN static const Eina_List * 6332EOLIAN static const Eina_List *
6365_elm_genlist_item_subitems_get(Eo *eo_item EINA_UNUSED, Elm_Gen_Item *item) 6333_elm_genlist_item_subitems_get(Eo *eo_item EINA_UNUSED, Elm_Gen_Item *item)
6366{ 6334{
@@ -6369,12 +6337,6 @@ _elm_genlist_item_subitems_get(Eo *eo_item EINA_UNUSED, Elm_Gen_Item *item)
6369 return item->item->items; 6337 return item->item->items;
6370} 6338}
6371 6339
6372EAPI void
6373elm_genlist_item_subitems_clear(Elm_Object_Item *item)
6374{
6375 eo_do(item, elm_obj_genlist_item_subitems_clear());
6376}
6377
6378EOLIAN static void 6340EOLIAN static void
6379_elm_genlist_item_subitems_clear(Eo *eo_item EINA_UNUSED, Elm_Gen_Item *it) 6341_elm_genlist_item_subitems_clear(Eo *eo_item EINA_UNUSED, Elm_Gen_Item *it)
6380{ 6342{
@@ -6400,13 +6362,6 @@ _elm_genlist_item_subitems_clear(Eo *eo_item EINA_UNUSED, Elm_Gen_Item *it)
6400 } 6362 }
6401} 6363}
6402 6364
6403EAPI void
6404elm_genlist_item_selected_set(Elm_Object_Item *item,
6405 Eina_Bool selected)
6406{
6407 eo_do(item, elm_obj_genlist_item_selected_set(selected));
6408}
6409
6410EOLIAN static void 6365EOLIAN static void
6411_elm_genlist_item_selected_set(Eo *eo_item EINA_UNUSED, Elm_Gen_Item *it, 6366_elm_genlist_item_selected_set(Eo *eo_item EINA_UNUSED, Elm_Gen_Item *it,
6412 Eina_Bool selected) 6367 Eina_Bool selected)
@@ -6441,12 +6396,6 @@ _elm_genlist_item_selected_set(Eo *eo_item EINA_UNUSED, Elm_Gen_Item *it,
6441 it->unsel_cb(it); 6396 it->unsel_cb(it);
6442} 6397}
6443 6398
6444EAPI Eina_Bool
6445elm_genlist_item_selected_get(const Elm_Object_Item *it)
6446{
6447 return eo_do(it, elm_obj_genlist_item_selected_get());
6448}
6449
6450EOLIAN static Eina_Bool 6399EOLIAN static Eina_Bool
6451_elm_genlist_item_selected_get(Eo *eo_item EINA_UNUSED, Elm_Gen_Item *it) 6400_elm_genlist_item_selected_get(Eo *eo_item EINA_UNUSED, Elm_Gen_Item *it)
6452{ 6401{
@@ -6544,13 +6493,6 @@ _event_block_rect_update(const Evas_Object *obj)
6544 evas_object_move(sd->event_block_rect, ox, oy); 6493 evas_object_move(sd->event_block_rect, ox, oy);
6545} 6494}
6546 6495
6547EAPI void
6548elm_genlist_item_expanded_set(Elm_Object_Item *item,
6549 Eina_Bool expanded)
6550{
6551 eo_do(item, elm_obj_genlist_item_expanded_set(expanded));
6552}
6553
6554EOLIAN static void 6496EOLIAN static void
6555_elm_genlist_item_expanded_set(Eo *eo_item EINA_UNUSED, Elm_Gen_Item *it, Eina_Bool expanded) 6497_elm_genlist_item_expanded_set(Eo *eo_item EINA_UNUSED, Elm_Gen_Item *it, Eina_Bool expanded)
6556{ 6498{
@@ -6585,12 +6527,6 @@ _elm_genlist_item_expanded_set(Eo *eo_item EINA_UNUSED, Elm_Gen_Item *it, Eina_B
6585 } 6527 }
6586} 6528}
6587 6529
6588EAPI Eina_Bool
6589elm_genlist_item_expanded_get(const Elm_Object_Item *it)
6590{
6591 return eo_do(it, elm_obj_genlist_item_expanded_get());
6592}
6593
6594EOLIAN static Eina_Bool 6530EOLIAN static Eina_Bool
6595_elm_genlist_item_expanded_get(Eo *eo_item EINA_UNUSED, Elm_Gen_Item *it) 6531_elm_genlist_item_expanded_get(Eo *eo_item EINA_UNUSED, Elm_Gen_Item *it)
6596{ 6532{
@@ -6599,12 +6535,6 @@ _elm_genlist_item_expanded_get(Eo *eo_item EINA_UNUSED, Elm_Gen_Item *it)
6599 return it->item->expanded; 6535 return it->item->expanded;
6600} 6536}
6601 6537
6602EAPI int
6603elm_genlist_item_expanded_depth_get(const Elm_Object_Item *it)
6604{
6605 return eo_do(it, elm_obj_genlist_item_expanded_depth_get());
6606}
6607
6608EOLIAN static int 6538EOLIAN static int
6609_elm_genlist_item_expanded_depth_get(Eo *eo_item EINA_UNUSED, Elm_Gen_Item *it) 6539_elm_genlist_item_expanded_depth_get(Eo *eo_item EINA_UNUSED, Elm_Gen_Item *it)
6610{ 6540{
@@ -6675,12 +6605,6 @@ _elm_genlist_item_coordinates_calc(Elm_Gen_Item *it,
6675 return EINA_TRUE; 6605 return EINA_TRUE;
6676} 6606}
6677 6607
6678EAPI void
6679elm_genlist_item_promote(Elm_Object_Item *item)
6680{
6681 eo_do(item, elm_obj_genlist_item_promote());
6682}
6683
6684EOLIAN static void 6608EOLIAN static void
6685_elm_genlist_item_promote(Eo *eo_it EINA_UNUSED, Elm_Gen_Item *it) 6609_elm_genlist_item_promote(Eo *eo_it EINA_UNUSED, Elm_Gen_Item *it)
6686{ 6610{
@@ -6692,12 +6616,6 @@ _elm_genlist_item_promote(Eo *eo_it EINA_UNUSED, Elm_Gen_Item *it)
6692 _item_move_before(it, first_item); 6616 _item_move_before(it, first_item);
6693} 6617}
6694 6618
6695EAPI void
6696elm_genlist_item_demote(Elm_Object_Item *item)
6697{
6698 eo_do(item, elm_obj_genlist_item_demote());
6699}
6700
6701EOLIAN static void 6619EOLIAN static void
6702_elm_genlist_item_demote(Eo *eo_it EINA_UNUSED, Elm_Gen_Item *it) 6620_elm_genlist_item_demote(Eo *eo_it EINA_UNUSED, Elm_Gen_Item *it)
6703{ 6621{
@@ -6708,13 +6626,6 @@ _elm_genlist_item_demote(Eo *eo_it EINA_UNUSED, Elm_Gen_Item *it)
6708 _item_move_after(it, last_item); 6626 _item_move_after(it, last_item);
6709} 6627}
6710 6628
6711EAPI void
6712elm_genlist_item_show(Elm_Object_Item *item,
6713 Elm_Genlist_Item_Scrollto_Type type)
6714{
6715 eo_do(item, elm_obj_genlist_item_show(type));
6716}
6717
6718EOLIAN static void 6629EOLIAN static void
6719_elm_genlist_item_show(Eo *eo_item EINA_UNUSED, Elm_Gen_Item *item, Elm_Genlist_Item_Scrollto_Type type) 6630_elm_genlist_item_show(Eo *eo_item EINA_UNUSED, Elm_Gen_Item *item, Elm_Genlist_Item_Scrollto_Type type)
6720{ 6631{
@@ -6728,13 +6639,6 @@ _elm_genlist_item_show(Eo *eo_item EINA_UNUSED, Elm_Gen_Item *item, Elm_Genlist_
6728 (x, y, w, h)); 6639 (x, y, w, h));
6729} 6640}
6730 6641
6731EAPI void
6732elm_genlist_item_bring_in(Elm_Object_Item *item,
6733 Elm_Genlist_Item_Scrollto_Type type)
6734{
6735 eo_do(item, elm_obj_genlist_item_bring_in(type));
6736}
6737
6738EOLIAN static void 6642EOLIAN static void
6739_elm_genlist_item_bring_in(Eo *eo_item EINA_UNUSED, Elm_Gen_Item *item, Elm_Genlist_Item_Scrollto_Type type) 6643_elm_genlist_item_bring_in(Eo *eo_item EINA_UNUSED, Elm_Gen_Item *item, Elm_Genlist_Item_Scrollto_Type type)
6740{ 6644{
@@ -6747,13 +6651,6 @@ _elm_genlist_item_bring_in(Eo *eo_item EINA_UNUSED, Elm_Gen_Item *item, Elm_Genl
6747 eo_do(WIDGET(item), elm_interface_scrollable_region_bring_in(x, y, w, h)); 6651 eo_do(WIDGET(item), elm_interface_scrollable_region_bring_in(x, y, w, h));
6748} 6652}
6749 6653
6750EAPI void
6751elm_genlist_item_all_contents_unset(Elm_Object_Item *it,
6752 Eina_List **l)
6753{
6754 eo_do(it, elm_obj_genlist_item_all_contents_unset(l));
6755}
6756
6757EOLIAN static void 6654EOLIAN static void
6758_elm_genlist_item_all_contents_unset(Eo *eo_item EINA_UNUSED, Elm_Gen_Item *it, Eina_List **l) 6655_elm_genlist_item_all_contents_unset(Eo *eo_item EINA_UNUSED, Elm_Gen_Item *it, Eina_List **l)
6759{ 6656{
@@ -6770,12 +6667,6 @@ _elm_genlist_item_all_contents_unset(Eo *eo_item EINA_UNUSED, Elm_Gen_Item *it,
6770 } 6667 }
6771} 6668}
6772 6669
6773EAPI void
6774elm_genlist_item_update(Elm_Object_Item *item)
6775{
6776 eo_do(item, elm_obj_genlist_item_update());
6777}
6778
6779EOLIAN static void 6670EOLIAN static void
6780_elm_genlist_item_update(Eo *eo_item EINA_UNUSED, Elm_Gen_Item *it) 6671_elm_genlist_item_update(Eo *eo_item EINA_UNUSED, Elm_Gen_Item *it)
6781{ 6672{
@@ -6791,14 +6682,6 @@ _elm_genlist_item_update(Eo *eo_item EINA_UNUSED, Elm_Gen_Item *it)
6791 sd->update_job = ecore_job_add(_update_job, sd->obj); 6682 sd->update_job = ecore_job_add(_update_job, sd->obj);
6792} 6683}
6793 6684
6794EAPI void
6795elm_genlist_item_fields_update(Elm_Object_Item *item,
6796 const char *parts,
6797 Elm_Genlist_Item_Field_Type itf)
6798{
6799 eo_do(item, elm_obj_genlist_item_fields_update(parts, itf));
6800}
6801
6802EOLIAN static void 6685EOLIAN static void
6803_elm_genlist_item_fields_update(Eo *eo_item EINA_UNUSED, Elm_Gen_Item *it, 6686_elm_genlist_item_fields_update(Eo *eo_item EINA_UNUSED, Elm_Gen_Item *it,
6804 const char *parts, 6687 const char *parts,
@@ -6874,13 +6757,6 @@ _elm_genlist_item_fields_update(Eo *eo_item EINA_UNUSED, Elm_Gen_Item *it,
6874 elm_genlist_item_update(eo_item); 6757 elm_genlist_item_update(eo_item);
6875} 6758}
6876 6759
6877EAPI void
6878elm_genlist_item_item_class_update(Elm_Object_Item *item,
6879 const Elm_Genlist_Item_Class *itc)
6880{
6881 eo_do(item, elm_obj_genlist_item_class_update(itc));
6882}
6883
6884EOLIAN static void 6760EOLIAN static void
6885_elm_genlist_item_item_class_update(Eo *eo_it, Elm_Gen_Item *it, 6761_elm_genlist_item_item_class_update(Eo *eo_it, Elm_Gen_Item *it,
6886 const Elm_Genlist_Item_Class *itc) 6762 const Elm_Genlist_Item_Class *itc)
@@ -6920,12 +6796,6 @@ _elm_genlist_item_item_class_update(Eo *eo_it, Elm_Gen_Item *it,
6920 elm_genlist_item_update(eo_it); 6796 elm_genlist_item_update(eo_it);
6921} 6797}
6922 6798
6923EAPI const Elm_Genlist_Item_Class *
6924elm_genlist_item_item_class_get(const Elm_Object_Item *item)
6925{
6926 return eo_do(item, elm_obj_genlist_item_class_get());
6927}
6928
6929EOLIAN static const Elm_Genlist_Item_Class * 6799EOLIAN static const Elm_Genlist_Item_Class *
6930_elm_genlist_item_item_class_get(Eo *eo_item EINA_UNUSED, Elm_Gen_Item *it) 6800_elm_genlist_item_item_class_get(Eo *eo_item EINA_UNUSED, Elm_Gen_Item *it)
6931{ 6801{
@@ -7166,12 +7036,6 @@ elm_genlist_item_cursor_engine_only_get(const Elm_Object_Item *eo_it)
7166 return eo_do( eo_it, elm_wdg_item_cursor_engine_only_get()); 7036 return eo_do( eo_it, elm_wdg_item_cursor_engine_only_get());
7167} 7037}
7168 7038
7169EAPI int
7170elm_genlist_item_index_get(const Elm_Object_Item *item)
7171{
7172 return eo_do(item, elm_obj_genlist_item_index_get());
7173}
7174
7175EOLIAN static int 7039EOLIAN static int
7176_elm_genlist_item_index_get(Eo *eo_it EINA_UNUSED, Elm_Gen_Item *it) 7040_elm_genlist_item_index_get(Eo *eo_it EINA_UNUSED, Elm_Gen_Item *it)
7177{ 7041{
@@ -7322,14 +7186,6 @@ _elm_genlist_realized_items_update(Eo *obj, Elm_Genlist_Data *_pd EINA_UNUSED)
7322 elm_genlist_item_update(it); 7186 elm_genlist_item_update(it);
7323} 7187}
7324 7188
7325EAPI void
7326elm_genlist_item_decorate_mode_set(Elm_Object_Item *item,
7327 const char *decorate_it_type,
7328 Eina_Bool decorate_it_set)
7329{
7330 eo_do(item, elm_obj_genlist_item_decorate_mode_set(decorate_it_type, decorate_it_set));
7331}
7332
7333EOLIAN static void 7189EOLIAN static void
7334_elm_genlist_item_decorate_mode_set(Eo *eo_it EINA_UNUSED, Elm_Gen_Item *it, 7190_elm_genlist_item_decorate_mode_set(Eo *eo_it EINA_UNUSED, Elm_Gen_Item *it,
7335 const char *decorate_it_type, 7191 const char *decorate_it_type,
@@ -7381,12 +7237,6 @@ _elm_genlist_item_decorate_mode_set(Eo *eo_it EINA_UNUSED, Elm_Gen_Item *it,
7381 if (decorate_it_set) _decorate_item_set(it); 7237 if (decorate_it_set) _decorate_item_set(it);
7382} 7238}
7383 7239
7384EAPI const char *
7385elm_genlist_item_decorate_mode_get(const Elm_Object_Item *item)
7386{
7387 return eo_do(item, elm_obj_genlist_item_decorate_mode_get());
7388}
7389
7390EOLIAN static const char * 7240EOLIAN static const char *
7391_elm_genlist_item_decorate_mode_get(Eo *eo_i EINA_UNUSED, Elm_Gen_Item *i) 7241_elm_genlist_item_decorate_mode_get(Eo *eo_i EINA_UNUSED, Elm_Gen_Item *i)
7392{ 7242{
@@ -7493,12 +7343,6 @@ _elm_genlist_reorder_mode_get(Eo *obj EINA_UNUSED, Elm_Genlist_Data *sd)
7493 return sd->reorder_mode; 7343 return sd->reorder_mode;
7494} 7344}
7495 7345
7496EAPI Elm_Genlist_Item_Type
7497elm_genlist_item_type_get(const Elm_Object_Item *item)
7498{
7499 return eo_do(item, elm_obj_genlist_item_type_get());
7500}
7501
7502EOLIAN static Elm_Genlist_Item_Type 7346EOLIAN static Elm_Genlist_Item_Type
7503_elm_genlist_item_type_get(Eo *eo_it EINA_UNUSED, Elm_Gen_Item *it) 7347_elm_genlist_item_type_get(Eo *eo_it EINA_UNUSED, Elm_Gen_Item *it)
7504{ 7348{
@@ -7574,13 +7418,6 @@ _flip_job(void *data)
7574 sd->calc_job = ecore_job_add(_calc_job, sd->obj); 7418 sd->calc_job = ecore_job_add(_calc_job, sd->obj);
7575} 7419}
7576 7420
7577EAPI void
7578elm_genlist_item_flip_set(Elm_Object_Item *item,
7579 Eina_Bool flip)
7580{
7581 eo_do(item, elm_obj_genlist_item_flip_set(flip));
7582}
7583
7584EOLIAN static void 7421EOLIAN static void
7585_elm_genlist_item_flip_set(Eo *eo_it, Elm_Gen_Item *it, Eina_Bool flip) 7422_elm_genlist_item_flip_set(Eo *eo_it, Elm_Gen_Item *it, Eina_Bool flip)
7586{ 7423{
@@ -7602,12 +7439,6 @@ _elm_genlist_item_flip_set(Eo *eo_it, Elm_Gen_Item *it, Eina_Bool flip)
7602 } 7439 }
7603} 7440}
7604 7441
7605EAPI Eina_Bool
7606elm_genlist_item_flip_get(const Elm_Object_Item *item)
7607{
7608 return eo_do(item, elm_obj_genlist_item_flip_get());
7609}
7610
7611EOLIAN static Eina_Bool 7442EOLIAN static Eina_Bool
7612_elm_genlist_item_flip_get(Eo *eo_it EINA_UNUSED, Elm_Gen_Item *it) 7443_elm_genlist_item_flip_get(Eo *eo_it EINA_UNUSED, Elm_Gen_Item *it)
7613{ 7444{
@@ -7644,13 +7475,6 @@ _elm_genlist_highlight_mode_get(Eo *obj EINA_UNUSED, Elm_Genlist_Data *sd)
7644 return sd->highlight; 7475 return sd->highlight;
7645} 7476}
7646 7477
7647EAPI void
7648elm_genlist_item_select_mode_set(Elm_Object_Item *item,
7649 Elm_Object_Select_Mode mode)
7650{
7651 eo_do(item, elm_obj_genlist_item_select_mode_set(mode));
7652}
7653
7654EOLIAN static void 7478EOLIAN static void
7655_elm_genlist_item_select_mode_set(Eo *eo_it EINA_UNUSED, Elm_Gen_Item *it, 7479_elm_genlist_item_select_mode_set(Eo *eo_it EINA_UNUSED, Elm_Gen_Item *it,
7656 Elm_Object_Select_Mode mode) 7480 Elm_Object_Select_Mode mode)
@@ -7683,12 +7507,6 @@ _elm_genlist_item_select_mode_set(Eo *eo_it EINA_UNUSED, Elm_Gen_Item *it,
7683 } 7507 }
7684} 7508}
7685 7509
7686EAPI Elm_Object_Select_Mode
7687elm_genlist_item_select_mode_get(const Elm_Object_Item *item)
7688{
7689 return eo_do(item, elm_obj_genlist_item_select_mode_get());
7690}
7691
7692EOLIAN static Elm_Object_Select_Mode 7510EOLIAN static Elm_Object_Select_Mode
7693_elm_genlist_item_select_mode_get(Eo *eo_it EINA_UNUSED, Elm_Gen_Item *it) 7511_elm_genlist_item_select_mode_get(Eo *eo_it EINA_UNUSED, Elm_Gen_Item *it)
7694{ 7512{
diff --git a/src/lib/elm_genlist_common.h b/src/lib/elm_genlist_common.h
index 40cd95954..f8ad74ad3 100644
--- a/src/lib/elm_genlist_common.h
+++ b/src/lib/elm_genlist_common.h
@@ -69,26 +69,6 @@ typedef Elm_Gen_Item_State_Get_Cb Elm_Genlist_Item_State_Get_Cb;
69 */ 69 */
70typedef Elm_Gen_Item_Del_Cb Elm_Genlist_Item_Del_Cb; 70typedef Elm_Gen_Item_Del_Cb Elm_Genlist_Item_Del_Cb;
71 71
72EAPI Elm_Object_Item *elm_genlist_item_next_get(const Elm_Object_Item *it);
73
74EAPI Elm_Object_Item *elm_genlist_item_prev_get(const Elm_Object_Item *it);
75
76EAPI void elm_genlist_item_selected_set(Elm_Object_Item *it, Eina_Bool selected);
77
78EAPI Eina_Bool elm_genlist_item_selected_get(const Elm_Object_Item *it);
79
80EAPI void elm_genlist_item_show(Elm_Object_Item *it, Elm_Genlist_Item_Scrollto_Type type);
81
82EAPI void elm_genlist_item_bring_in(Elm_Object_Item *it, Elm_Genlist_Item_Scrollto_Type type);
83
84EAPI void elm_genlist_item_update(Elm_Object_Item *it);
85
86EAPI void elm_genlist_item_item_class_update(Elm_Object_Item *it, const Elm_Genlist_Item_Class *itc);
87
88EAPI const Elm_Genlist_Item_Class *elm_genlist_item_item_class_get(const Elm_Object_Item *it);
89
90EAPI int elm_genlist_item_index_get(const Elm_Object_Item *it);
91
92/** 72/**
93 * Create a new genlist item class in a given genlist widget. 73 * Create a new genlist item class in a given genlist widget.
94 * 74 *
@@ -407,42 +387,3 @@ EAPI void elm_genlist_item_cursor_engine_only_set(Elm_O
407 */ 387 */
408EAPI Eina_Bool elm_genlist_item_cursor_engine_only_get(const Elm_Object_Item *it); 388EAPI Eina_Bool elm_genlist_item_cursor_engine_only_get(const Elm_Object_Item *it);
409 389
410EAPI Elm_Object_Item *elm_genlist_item_parent_get(const Elm_Object_Item *it);
411
412EAPI unsigned int elm_genlist_item_subitems_count(const Elm_Object_Item *it);
413
414EAPI const Eina_List *elm_genlist_item_subitems_get(const Elm_Object_Item *it);
415EAPI void elm_genlist_item_subitems_clear(Elm_Object_Item *it);
416
417EAPI void elm_genlist_item_expanded_set(Elm_Object_Item *it, Eina_Bool expanded);
418
419EAPI Eina_Bool elm_genlist_item_expanded_get(const Elm_Object_Item *it);
420
421EAPI int elm_genlist_item_expanded_depth_get(const Elm_Object_Item *it);
422
423EAPI void elm_genlist_item_all_contents_unset(Elm_Object_Item *it, Eina_List **l);
424
425EAPI void elm_genlist_item_promote(Elm_Object_Item *it);
426
427EAPI void elm_genlist_item_demote(Elm_Object_Item *it);
428
429EAPI void elm_genlist_item_fields_update(Elm_Object_Item *it, const char *parts, Elm_Genlist_Item_Field_Type itf);
430
431EAPI void elm_genlist_item_decorate_mode_set(Elm_Object_Item *it, const char *decorate_it_type, Eina_Bool decorate_it_set);
432
433EAPI const char *elm_genlist_item_decorate_mode_get(const Elm_Object_Item *it);
434
435EAPI Elm_Genlist_Item_Type elm_genlist_item_type_get(const Elm_Object_Item *it);
436
437EAPI void elm_genlist_item_flip_set(Elm_Object_Item *it, Eina_Bool flip);
438
439EAPI Eina_Bool elm_genlist_item_flip_get(const Elm_Object_Item *it);
440
441EAPI void
442elm_genlist_item_select_mode_set(Elm_Object_Item *it,
443 Elm_Object_Select_Mode mode);
444
445EAPI Elm_Object_Select_Mode
446elm_genlist_item_select_mode_get(const Elm_Object_Item *it);
447
448
diff --git a/src/lib/elm_genlist_eo.h b/src/lib/elm_genlist_eo.h
index 39c32fd05..bd18b5b1e 100644
--- a/src/lib/elm_genlist_eo.h
+++ b/src/lib/elm_genlist_eo.h
@@ -4,6 +4,7 @@
4 * @{ 4 * @{
5 */ 5 */
6 6
7#include "elm_genlist_item.eo.h"
7#include "elm_genlist_pan.eo.h" 8#include "elm_genlist_pan.eo.h"
8#include "elm_genlist.eo.h" 9#include "elm_genlist.eo.h"
9 10
diff --git a/src/lib/elm_genlist_item.eo b/src/lib/elm_genlist_item.eo
index 95177b447..13be0b9ac 100644
--- a/src/lib/elm_genlist_item.eo
+++ b/src/lib/elm_genlist_item.eo
@@ -1,6 +1,5 @@
1class Elm_Genlist_Item(Elm_Widget_Item) 1class Elm_Genlist_Item(Elm_Widget_Item)
2{ 2{
3 legacy_prefix: null;
4 eo_prefix: elm_obj_genlist_item; 3 eo_prefix: elm_obj_genlist_item;
5 data: Elm_Gen_Item; 4 data: Elm_Gen_Item;
6 properties { 5 properties {
diff --git a/src/lib/elm_genlist_legacy.h b/src/lib/elm_genlist_legacy.h
index c83667e0e..77866c074 100644
--- a/src/lib/elm_genlist_legacy.h
+++ b/src/lib/elm_genlist_legacy.h
@@ -31,4 +31,5 @@ EAPI Evas_Object *elm_genlist_add(Evas_Object *parent);
31EAPI Elm_Object_Item * 31EAPI Elm_Object_Item *
32elm_genlist_nth_item_get(const Evas_Object *obj, unsigned int nth); 32elm_genlist_nth_item_get(const Evas_Object *obj, unsigned int nth);
33 33
34#include "elm_genlist_item.eo.legacy.h"
34#include "elm_genlist.eo.legacy.h" 35#include "elm_genlist.eo.legacy.h"
diff --git a/src/lib/elm_hoversel_item.eo b/src/lib/elm_hoversel_item.eo
index 091de18b3..729264b11 100644
--- a/src/lib/elm_hoversel_item.eo
+++ b/src/lib/elm_hoversel_item.eo
@@ -1,6 +1,5 @@
1class Elm_Hoversel_Item(Elm_Widget_Item) 1class Elm_Hoversel_Item(Elm_Widget_Item)
2{ 2{
3 legacy_prefix: null;
4 eo_prefix: elm_obj_hoversel_item; 3 eo_prefix: elm_obj_hoversel_item;
5 properties { 4 properties {
6 icon { 5 icon {
diff --git a/src/lib/elm_index.c b/src/lib/elm_index.c
index d1c70f064..3797b1670 100644
--- a/src/lib/elm_index.c
+++ b/src/lib/elm_index.c
@@ -1157,12 +1157,6 @@ _elm_index_item_level_get(Eo *obj EINA_UNUSED, Elm_Index_Data *sd)
1157} 1157}
1158 1158
1159//FIXME: Should update indicator based on the autohidden status & indicator visibility 1159//FIXME: Should update indicator based on the autohidden status & indicator visibility
1160EAPI void
1161elm_index_item_selected_set(Elm_Object_Item *it, Eina_Bool selected)
1162{
1163 eo_do(it, elm_obj_index_item_selected_set(selected));
1164}
1165
1166EOLIAN static void 1160EOLIAN static void
1167_elm_index_item_selected_set(Eo *eo_it, 1161_elm_index_item_selected_set(Eo *eo_it,
1168 Elm_Index_Item_Data *it, 1162 Elm_Index_Item_Data *it,
@@ -1413,12 +1407,6 @@ _elm_index_indicator_disabled_get(Eo *obj EINA_UNUSED, Elm_Index_Data *sd)
1413 return sd->indicator_disabled; 1407 return sd->indicator_disabled;
1414} 1408}
1415 1409
1416EAPI const char *
1417elm_index_item_letter_get(const Elm_Object_Item *it)
1418{
1419 return eo_do(it, elm_obj_index_item_letter_get());
1420}
1421
1422EOLIAN static const char * 1410EOLIAN static const char *
1423_elm_index_item_letter_get(Eo *item EINA_UNUSED, Elm_Index_Item_Data *it) 1411_elm_index_item_letter_get(Eo *item EINA_UNUSED, Elm_Index_Item_Data *it)
1424{ 1412{
diff --git a/src/lib/elm_index_common.h b/src/lib/elm_index_common.h
index 7c87d35fd..e69de29bb 100644
--- a/src/lib/elm_index_common.h
+++ b/src/lib/elm_index_common.h
@@ -1,2 +0,0 @@
1EAPI void elm_index_item_selected_set(Elm_Object_Item *it, Eina_Bool selected);
2
diff --git a/src/lib/elm_index_eo.h b/src/lib/elm_index_eo.h
index ec4857e09..c46708d6d 100644
--- a/src/lib/elm_index_eo.h
+++ b/src/lib/elm_index_eo.h
@@ -4,6 +4,7 @@
4 * @{ 4 * @{
5 */ 5 */
6 6
7#include "elm_index_item.eo.h"
7#include "elm_index.eo.h" 8#include "elm_index.eo.h"
8 9
9/** 10/**
diff --git a/src/lib/elm_index_item.eo b/src/lib/elm_index_item.eo
index 57f57b659..a99a898d3 100644
--- a/src/lib/elm_index_item.eo
+++ b/src/lib/elm_index_item.eo
@@ -1,6 +1,5 @@
1class Elm_Index_Item(Elm_Widget_Item) 1class Elm_Index_Item(Elm_Widget_Item)
2{ 2{
3 legacy_prefix: null;
4 eo_prefix: elm_obj_index_item; 3 eo_prefix: elm_obj_index_item;
5 properties { 4 properties {
6 selected { 5 selected {
diff --git a/src/lib/elm_index_legacy.h b/src/lib/elm_index_legacy.h
index c78fcb829..7846f6442 100644
--- a/src/lib/elm_index_legacy.h
+++ b/src/lib/elm_index_legacy.h
@@ -11,6 +11,5 @@
11 */ 11 */
12EAPI Evas_Object *elm_index_add(Evas_Object *parent); 12EAPI Evas_Object *elm_index_add(Evas_Object *parent);
13 13
14EAPI const char *elm_index_item_letter_get(const Elm_Object_Item *item); 14#include "elm_index_item.eo.legacy.h"
15
16#include "elm_index.eo.legacy.h" 15#include "elm_index.eo.legacy.h"
diff --git a/src/lib/elm_list.c b/src/lib/elm_list.c
index 9eff19696..a56e40988 100644
--- a/src/lib/elm_list.c
+++ b/src/lib/elm_list.c
@@ -17,8 +17,6 @@
17#include "elm_interface_atspi_widget_action.h" 17#include "elm_interface_atspi_widget_action.h"
18#include "elm_interface_atspi_widget_action.eo.h" 18#include "elm_interface_atspi_widget_action.eo.h"
19 19
20#include "elm_list_item.eo.h"
21
22#define MY_CLASS ELM_LIST_CLASS 20#define MY_CLASS ELM_LIST_CLASS
23 21
24#define MY_CLASS_NAME "Elm_List" 22#define MY_CLASS_NAME "Elm_List"
@@ -2748,13 +2746,6 @@ _elm_list_item_sorted_insert(Eo *obj, Elm_List_Data *sd, const char *label, Evas
2748 return EO_OBJ(it); 2746 return EO_OBJ(it);
2749} 2747}
2750 2748
2751EAPI void
2752elm_list_item_separator_set(Elm_Object_Item *it,
2753 Eina_Bool setting)
2754{
2755 eo_do(it, elm_obj_list_item_separator_set(setting));
2756}
2757
2758EOLIAN static void 2749EOLIAN static void
2759_elm_list_item_separator_set(Eo *eo_item EINA_UNUSED, Elm_List_Item_Data *it, 2750_elm_list_item_separator_set(Eo *eo_item EINA_UNUSED, Elm_List_Item_Data *it,
2760 Eina_Bool setting) 2751 Eina_Bool setting)
@@ -2764,12 +2755,6 @@ _elm_list_item_separator_set(Eo *eo_item EINA_UNUSED, Elm_List_Item_Data *it,
2764 it->is_separator = !!setting; 2755 it->is_separator = !!setting;
2765} 2756}
2766 2757
2767EAPI Eina_Bool
2768elm_list_item_separator_get(const Elm_Object_Item *it)
2769{
2770 return eo_do(it, elm_obj_list_item_separator_get());
2771}
2772
2773EOLIAN static Eina_Bool 2758EOLIAN static Eina_Bool
2774_elm_list_item_separator_get(Eo *eo_item EINA_UNUSED, Elm_List_Item_Data *it) 2759_elm_list_item_separator_get(Eo *eo_item EINA_UNUSED, Elm_List_Item_Data *it)
2775{ 2760{
@@ -2778,13 +2763,6 @@ _elm_list_item_separator_get(Eo *eo_item EINA_UNUSED, Elm_List_Item_Data *it)
2778 return it->is_separator; 2763 return it->is_separator;
2779} 2764}
2780 2765
2781EAPI void
2782elm_list_item_selected_set(Elm_Object_Item *it,
2783 Eina_Bool selected)
2784{
2785 eo_do(it, elm_obj_list_item_selected_set(selected));
2786}
2787
2788EOLIAN static void 2766EOLIAN static void
2789_elm_list_item_selected_set(Eo *eo_item EINA_UNUSED, Elm_List_Item_Data *item, 2767_elm_list_item_selected_set(Eo *eo_item EINA_UNUSED, Elm_List_Item_Data *item,
2790 Eina_Bool selected) 2768 Eina_Bool selected)
@@ -2827,12 +2805,6 @@ _elm_list_item_selected_set(Eo *eo_item EINA_UNUSED, Elm_List_Item_Data *item,
2827 evas_object_unref(obj); 2805 evas_object_unref(obj);
2828} 2806}
2829 2807
2830EAPI Eina_Bool
2831elm_list_item_selected_get(const Elm_Object_Item *it)
2832{
2833 return eo_do(it, elm_obj_list_item_selected_get());
2834}
2835
2836EOLIAN static Eina_Bool 2808EOLIAN static Eina_Bool
2837_elm_list_item_selected_get(Eo *eo_item EINA_UNUSED, Elm_List_Item_Data *it) 2809_elm_list_item_selected_get(Eo *eo_item EINA_UNUSED, Elm_List_Item_Data *it)
2838{ 2810{
@@ -2841,12 +2813,6 @@ _elm_list_item_selected_get(Eo *eo_item EINA_UNUSED, Elm_List_Item_Data *it)
2841 return it->selected; 2813 return it->selected;
2842} 2814}
2843 2815
2844EAPI void
2845elm_list_item_show(Elm_Object_Item *it)
2846{
2847 eo_do(it, elm_obj_list_item_show());
2848}
2849
2850EOLIAN static void 2816EOLIAN static void
2851_elm_list_item_show(Eo *eo_it EINA_UNUSED, Elm_List_Item_Data *it) 2817_elm_list_item_show(Eo *eo_it EINA_UNUSED, Elm_List_Item_Data *it)
2852{ 2818{
@@ -2865,12 +2831,6 @@ _elm_list_item_show(Eo *eo_it EINA_UNUSED, Elm_List_Item_Data *it)
2865 eo_do(WIDGET(it), elm_interface_scrollable_content_region_show(x, y, w, h)); 2831 eo_do(WIDGET(it), elm_interface_scrollable_content_region_show(x, y, w, h));
2866} 2832}
2867 2833
2868EAPI void
2869elm_list_item_bring_in(Elm_Object_Item *it)
2870{
2871 eo_do(it, elm_obj_list_item_bring_in());
2872}
2873
2874EOLIAN static void 2834EOLIAN static void
2875_elm_list_item_bring_in(Eo *eo_it EINA_UNUSED, Elm_List_Item_Data *it) 2835_elm_list_item_bring_in(Eo *eo_it EINA_UNUSED, Elm_List_Item_Data *it)
2876{ 2836{
@@ -2889,12 +2849,6 @@ _elm_list_item_bring_in(Eo *eo_it EINA_UNUSED, Elm_List_Item_Data *it)
2889 eo_do(WIDGET(it), elm_interface_scrollable_region_bring_in(x, y, w, h)); 2849 eo_do(WIDGET(it), elm_interface_scrollable_region_bring_in(x, y, w, h));
2890} 2850}
2891 2851
2892EAPI Evas_Object *
2893elm_list_item_object_get(const Elm_Object_Item *it)
2894{
2895 return eo_do(it, elm_obj_list_item_object_get());
2896}
2897
2898EOLIAN static Evas_Object * 2852EOLIAN static Evas_Object *
2899_elm_list_item_object_get(Eo *eo_it EINA_UNUSED, Elm_List_Item_Data *it) 2853_elm_list_item_object_get(Eo *eo_it EINA_UNUSED, Elm_List_Item_Data *it)
2900{ 2854{
@@ -2903,12 +2857,6 @@ _elm_list_item_object_get(Eo *eo_it EINA_UNUSED, Elm_List_Item_Data *it)
2903 return VIEW(it); 2857 return VIEW(it);
2904} 2858}
2905 2859
2906EAPI Elm_Object_Item *
2907elm_list_item_prev(const Elm_Object_Item *it)
2908{
2909 return eo_do(it, elm_obj_list_item_prev_get());
2910}
2911
2912EOLIAN static Elm_Object_Item * 2860EOLIAN static Elm_Object_Item *
2913_elm_list_item_prev_get(Eo *eo_item EINA_UNUSED, Elm_List_Item_Data *item) 2861_elm_list_item_prev_get(Eo *eo_item EINA_UNUSED, Elm_List_Item_Data *item)
2914{ 2862{
@@ -2917,12 +2865,6 @@ _elm_list_item_prev_get(Eo *eo_item EINA_UNUSED, Elm_List_Item_Data *item)
2917 return NULL; 2865 return NULL;
2918} 2866}
2919 2867
2920EAPI Elm_Object_Item *
2921elm_list_item_next(const Elm_Object_Item *it)
2922{
2923 return eo_do(it, elm_obj_list_item_next_get());
2924}
2925
2926EOLIAN static Elm_Object_Item * 2868EOLIAN static Elm_Object_Item *
2927_elm_list_item_next_get(Eo *eo_item EINA_UNUSED, Elm_List_Item_Data *item) 2869_elm_list_item_next_get(Eo *eo_item EINA_UNUSED, Elm_List_Item_Data *item)
2928{ 2870{
diff --git a/src/lib/elm_list_common.h b/src/lib/elm_list_common.h
index ce9ac2a84..8a0bf19c6 100644
--- a/src/lib/elm_list_common.h
+++ b/src/lib/elm_list_common.h
@@ -21,21 +21,3 @@ typedef enum
21 ELM_LIST_LAST /**< Indicates error if returned by elm_list_mode_get() */ 21 ELM_LIST_LAST /**< Indicates error if returned by elm_list_mode_get() */
22} Elm_List_Mode; 22} Elm_List_Mode;
23 23
24EAPI void elm_list_item_selected_set(Elm_Object_Item *it, Eina_Bool selected);
25
26EAPI Eina_Bool elm_list_item_selected_get(const Elm_Object_Item *it);
27
28EAPI void elm_list_item_separator_set(Elm_Object_Item *it, Eina_Bool setting);
29
30EAPI Eina_Bool elm_list_item_separator_get(const Elm_Object_Item *it);
31
32EAPI void elm_list_item_show(Elm_Object_Item *it);
33
34EAPI void elm_list_item_bring_in(Elm_Object_Item *it);
35
36EAPI Evas_Object *elm_list_item_object_get(const Elm_Object_Item *it);
37
38EAPI Elm_Object_Item *elm_list_item_prev(const Elm_Object_Item *it);
39
40EAPI Elm_Object_Item *elm_list_item_next(const Elm_Object_Item *it);
41
diff --git a/src/lib/elm_list_eo.h b/src/lib/elm_list_eo.h
index 7d91a30a6..f3bf3bcfa 100644
--- a/src/lib/elm_list_eo.h
+++ b/src/lib/elm_list_eo.h
@@ -4,6 +4,7 @@
4 * @{ 4 * @{
5 */ 5 */
6 6
7#include "elm_list_item.eo.h"
7#include "elm_list.eo.h" 8#include "elm_list.eo.h"
8 9
9/** 10/**
diff --git a/src/lib/elm_list_item.eo b/src/lib/elm_list_item.eo
index 94628d358..597be6494 100644
--- a/src/lib/elm_list_item.eo
+++ b/src/lib/elm_list_item.eo
@@ -1,6 +1,5 @@
1class Elm_List_Item(Elm_Widget_Item) 1class Elm_List_Item(Elm_Widget_Item)
2{ 2{
3 legacy_prefix: null;
4 eo_prefix: elm_obj_list_item; 3 eo_prefix: elm_obj_list_item;
5 properties { 4 properties {
6 separator { 5 separator {
@@ -95,7 +94,7 @@ class Elm_List_Item(Elm_Widget_Item)
95 94
96 @ingroup List 95 @ingroup List
97 */ 96 */
98 /*legacy: elm_list_item_prev;*/ 97 legacy: elm_list_item_prev;
99 } 98 }
100 values { 99 values {
101 Elm_Object_Item *item; /*@ The item before @p it, or @c NULL if none or on failure. */ 100 Elm_Object_Item *item; /*@ The item before @p it, or @c NULL if none or on failure. */
@@ -113,7 +112,7 @@ class Elm_List_Item(Elm_Widget_Item)
113 112
114 @ingroup List 113 @ingroup List
115 */ 114 */
116 /*legacy: elm_list_item_next;*/ 115 legacy: elm_list_item_next;
117 } 116 }
118 values { 117 values {
119 Elm_Object_Item *item; /*@ The item after @p it, or @c NULL if none or on failure. */ 118 Elm_Object_Item *item; /*@ The item after @p it, or @c NULL if none or on failure. */
diff --git a/src/lib/elm_list_legacy.h b/src/lib/elm_list_legacy.h
index 484cc8c7d..190a4c634 100644
--- a/src/lib/elm_list_legacy.h
+++ b/src/lib/elm_list_legacy.h
@@ -11,4 +11,5 @@
11 */ 11 */
12EAPI Evas_Object *elm_list_add(Evas_Object *parent); 12EAPI Evas_Object *elm_list_add(Evas_Object *parent);
13 13
14#include "elm_list.eo.legacy.h" \ No newline at end of file 14#include "elm_list_item.eo.legacy.h"
15#include "elm_list.eo.legacy.h"
diff --git a/src/lib/elm_main.c b/src/lib/elm_main.c
index f1b3d35d2..04223951d 100644
--- a/src/lib/elm_main.c
+++ b/src/lib/elm_main.c
@@ -1655,65 +1655,6 @@ elm_coords_finger_size_adjust(int times_w,
1655 return ret; \ 1655 return ret; \
1656 } 1656 }
1657 1657
1658EAPI Evas_Object *
1659elm_object_item_widget_get(const Elm_Object_Item *it)
1660{
1661 return eo_do(it, elm_wdg_item_widget_get());
1662}
1663
1664EAPI void
1665elm_object_item_part_content_set(Elm_Object_Item *it,
1666 const char *part,
1667 Evas_Object *content)
1668{
1669 eo_do(it, elm_wdg_item_part_content_set(part, content));
1670}
1671
1672EAPI Evas_Object *
1673elm_object_item_part_content_get(const Elm_Object_Item *it,
1674 const char *part)
1675{
1676 return eo_do(it, elm_wdg_item_part_content_get(part));
1677}
1678
1679EAPI Evas_Object *
1680elm_object_item_part_content_unset(Elm_Object_Item *it, const char *part)
1681{
1682 return eo_do(it, elm_wdg_item_part_content_unset(part));
1683}
1684
1685EAPI void
1686elm_object_item_part_text_set(Elm_Object_Item *it,
1687 const char *part,
1688 const char *label)
1689{
1690 eo_do(it, elm_wdg_item_part_text_set(part, label));
1691}
1692
1693EAPI const char *
1694elm_object_item_part_text_get(const Elm_Object_Item *it, const char *part)
1695{
1696 return eo_do(it, elm_wdg_item_part_text_get(part));
1697}
1698
1699EAPI void
1700elm_object_item_domain_translatable_part_text_set(Elm_Object_Item *it, const char *part, const char *domain, const char *text)
1701{
1702 eo_do(it, elm_wdg_item_domain_translatable_part_text_set(part, domain, text));
1703}
1704
1705EAPI const char *
1706elm_object_item_translatable_part_text_get(const Elm_Object_Item *it, const char *part)
1707{
1708 return eo_do(it, elm_wdg_item_translatable_part_text_get(part));
1709}
1710
1711EAPI void
1712elm_object_item_domain_part_text_translatable_set(Elm_Object_Item *it, const char *part, const char *domain, Eina_Bool translatable)
1713{
1714 eo_do(it, elm_wdg_item_domain_part_text_translatable_set(part, domain, translatable));
1715}
1716
1717EAPI void 1658EAPI void
1718elm_object_access_info_set(Evas_Object *obj, const char *txt) 1659elm_object_access_info_set(Evas_Object *obj, const char *txt)
1719{ 1660{
@@ -1745,220 +1686,3 @@ elm_object_focused_item_get(const Evas_Object *obj)
1745 return elm_widget_focused_item_get(obj); 1686 return elm_widget_focused_item_get(obj);
1746} 1687}
1747 1688
1748EAPI void
1749elm_object_item_access_info_set(Elm_Object_Item *it, const char *txt)
1750{
1751 eo_do(it, elm_wdg_item_access_info_set(txt));
1752}
1753
1754EAPI Evas_Object *
1755elm_object_item_access_register(Elm_Object_Item *item)
1756{
1757 return eo_do(item, elm_wdg_item_access_register());
1758}
1759
1760EAPI void
1761elm_object_item_access_unregister(Elm_Object_Item *item)
1762{
1763 eo_do(item, elm_wdg_item_access_unregister());
1764}
1765
1766EAPI Evas_Object *
1767elm_object_item_access_object_get(const Elm_Object_Item *item)
1768{
1769 return eo_do(item, elm_wdg_item_access_object_get());
1770}
1771
1772EAPI void
1773elm_object_item_access_order_set(Elm_Object_Item *item, Eina_List *objs)
1774{
1775 eo_do(item, elm_wdg_item_access_order_set(objs));
1776}
1777
1778EAPI const Eina_List *
1779elm_object_item_access_order_get(const Elm_Object_Item *item)
1780{
1781 return eo_do(item, elm_wdg_item_access_order_get());
1782}
1783
1784EAPI void
1785elm_object_item_access_order_unset(Elm_Object_Item *item)
1786{
1787 eo_do(item, elm_wdg_item_access_order_unset());
1788}
1789
1790EAPI void *
1791elm_object_item_data_get(const Elm_Object_Item *it)
1792{
1793 return eo_do(it, elm_wdg_item_data_get());
1794}
1795
1796EAPI void
1797elm_object_item_data_set(Elm_Object_Item *it, void *data)
1798{
1799 eo_do(it, elm_wdg_item_data_set(data));
1800}
1801
1802EAPI void
1803elm_object_item_signal_emit(Elm_Object_Item *it, const char *emission, const char *source)
1804{
1805 eo_do(it, elm_wdg_item_signal_emit(emission, source));
1806}
1807
1808EAPI void
1809elm_object_item_signal_callback_add(Elm_Object_Item *it, const char *emission, const char *source, Elm_Object_Item_Signal_Cb func, void *data)
1810{
1811 eo_do(it, elm_wdg_item_signal_callback_add(emission, source, func, data));
1812}
1813
1814EAPI void *
1815elm_object_item_signal_callback_del(Elm_Object_Item *it, const char *emission, const char *source, Elm_Object_Item_Signal_Cb func)
1816{
1817 return eo_do(it, elm_wdg_item_signal_callback_del(emission, source, func));
1818}
1819
1820EAPI void
1821elm_object_item_style_set(Elm_Object_Item *it, const char *style)
1822{
1823 eo_do(it, elm_wdg_item_style_set(style));
1824}
1825
1826EAPI const char *
1827elm_object_item_style_get(Elm_Object_Item *it)
1828{
1829 return eo_do(it, elm_wdg_item_style_get());
1830}
1831
1832EAPI void elm_object_item_disabled_set(Elm_Object_Item *it, Eina_Bool disabled)
1833{
1834 eo_do(it, elm_wdg_item_disabled_set(disabled));
1835}
1836
1837EAPI Eina_Bool elm_object_item_disabled_get(const Elm_Object_Item *it)
1838{
1839 return eo_do(it, elm_wdg_item_disabled_get());
1840}
1841
1842EAPI void elm_object_item_del_cb_set(Elm_Object_Item *it, Evas_Smart_Cb del_cb)
1843{
1844 eo_do(it, elm_wdg_item_del_cb_set(del_cb));
1845}
1846
1847EAPI void elm_object_item_del(Elm_Object_Item *it)
1848{
1849 eo_do(it, elm_wdg_item_del());
1850}
1851
1852EAPI void
1853elm_object_item_tooltip_text_set(Elm_Object_Item *it, const char *text)
1854{
1855 eo_do(it, elm_wdg_item_tooltip_text_set(text));
1856}
1857
1858EAPI void
1859elm_object_item_tooltip_content_cb_set(Elm_Object_Item *it, Elm_Tooltip_Item_Content_Cb func, const void *data, Evas_Smart_Cb del_cb)
1860{
1861 eo_do(it, elm_wdg_item_tooltip_content_cb_set(func, data, del_cb));
1862}
1863
1864EAPI void
1865elm_object_item_tooltip_unset(Elm_Object_Item *it)
1866{
1867 eo_do(it, elm_wdg_item_tooltip_unset());
1868}
1869
1870EAPI Eina_Bool
1871elm_object_item_tooltip_window_mode_set(Elm_Object_Item *it, Eina_Bool disable)
1872{
1873 return eo_do(it, elm_wdg_item_tooltip_window_mode_set(disable));
1874}
1875
1876EAPI Eina_Bool
1877elm_object_item_tooltip_window_mode_get(const Elm_Object_Item *it)
1878{
1879 return eo_do(it, elm_wdg_item_tooltip_window_mode_get());
1880}
1881
1882EAPI void
1883elm_object_item_tooltip_style_set(Elm_Object_Item *it, const char *style)
1884{
1885 eo_do(it, elm_wdg_item_tooltip_style_set(style));
1886}
1887
1888EAPI const char *
1889elm_object_item_tooltip_style_get(const Elm_Object_Item *it)
1890{
1891 return eo_do(it, elm_wdg_item_tooltip_style_get());
1892}
1893
1894EAPI void
1895elm_object_item_cursor_set(Elm_Object_Item *it, const char *cursor)
1896{
1897 eo_do(it, elm_wdg_item_cursor_set(cursor));
1898}
1899
1900EAPI const char *
1901elm_object_item_cursor_get(const Elm_Object_Item *it)
1902{
1903 return eo_do(it, elm_wdg_item_cursor_get());
1904}
1905
1906EAPI void
1907elm_object_item_cursor_unset(Elm_Object_Item *it)
1908{
1909 eo_do(it, elm_wdg_item_cursor_unset());
1910}
1911
1912EAPI void
1913elm_object_item_cursor_style_set(Elm_Object_Item *it, const char *style)
1914{
1915 eo_do(it, elm_wdg_item_cursor_style_set(style));
1916}
1917
1918EAPI const char *
1919elm_object_item_cursor_style_get(const Elm_Object_Item *it)
1920{
1921 return eo_do(it, elm_wdg_item_cursor_style_get());
1922}
1923
1924EAPI void
1925elm_object_item_cursor_engine_only_set(Elm_Object_Item *it, Eina_Bool engine_only)
1926{
1927 eo_do(it, elm_wdg_item_cursor_engine_only_set(engine_only));
1928}
1929
1930EAPI Eina_Bool
1931elm_object_item_cursor_engine_only_get(const Elm_Object_Item *it)
1932{
1933 return eo_do(it, elm_wdg_item_cursor_engine_only_get());
1934}
1935
1936EAPI Evas_Object *
1937elm_object_item_track(Elm_Object_Item *it)
1938{
1939 return eo_do(it, elm_wdg_item_track());
1940}
1941
1942void
1943elm_object_item_untrack(Elm_Object_Item *it)
1944{
1945 eo_do(it, elm_wdg_item_untrack());
1946}
1947
1948int
1949elm_object_item_track_get(const Elm_Object_Item *it)
1950{
1951 return eo_do(it, elm_wdg_item_track_get());
1952}
1953
1954EAPI void
1955elm_object_item_focus_set(Elm_Object_Item *item, Eina_Bool focused)
1956{
1957 eo_do(item, elm_wdg_item_focus_set(focused));
1958}
1959
1960EAPI Eina_Bool
1961elm_object_item_focus_get(const Elm_Object_Item *item)
1962{
1963 return eo_do(item, elm_wdg_item_focus_get());
1964}
diff --git a/src/lib/elm_menu.c b/src/lib/elm_menu.c
index f41cfa6de..cabe5af49 100644
--- a/src/lib/elm_menu.c
+++ b/src/lib/elm_menu.c
@@ -869,12 +869,6 @@ _elm_menu_close(Eo *obj, Elm_Menu_Data *sd)
869 _menu_hide(obj, sd->hv, NULL); 869 _menu_hide(obj, sd->hv, NULL);
870} 870}
871 871
872EAPI Evas_Object *
873elm_menu_item_object_get(const Elm_Object_Item *it)
874{
875 return eo_do(it, elm_obj_menu_item_object_get());
876}
877
878EOLIAN static Evas_Object * 872EOLIAN static Evas_Object *
879_elm_menu_item_object_get(Eo *eo_it EINA_UNUSED, Elm_Menu_Item_Data *it) 873_elm_menu_item_object_get(Eo *eo_it EINA_UNUSED, Elm_Menu_Item_Data *it)
880{ 874{
@@ -1020,25 +1014,12 @@ _elm_menu_item_add(Eo *obj, Elm_Menu_Data *sd, Elm_Object_Item *parent, const ch
1020 return eo_item; 1014 return eo_item;
1021} 1015}
1022 1016
1023EAPI unsigned int
1024elm_menu_item_index_get(const Elm_Object_Item *it)
1025{
1026 return eo_do(it, elm_obj_menu_item_index_get());
1027}
1028
1029EOLIAN static unsigned int 1017EOLIAN static unsigned int
1030_elm_menu_item_index_get(Eo *eo_it EINA_UNUSED, Elm_Menu_Item_Data *it) 1018_elm_menu_item_index_get(Eo *eo_it EINA_UNUSED, Elm_Menu_Item_Data *it)
1031{ 1019{
1032 return it->idx; 1020 return it->idx;
1033} 1021}
1034 1022
1035EAPI void
1036elm_menu_item_icon_name_set(Elm_Object_Item *it,
1037 const char *icon)
1038{
1039 eo_do(it, elm_obj_menu_item_icon_name_set(icon));
1040}
1041
1042EOLIAN static void 1023EOLIAN static void
1043_elm_menu_item_icon_name_set(Eo *eo_item EINA_UNUSED, 1024_elm_menu_item_icon_name_set(Eo *eo_item EINA_UNUSED,
1044 Elm_Menu_Item_Data *item, 1025 Elm_Menu_Item_Data *item,
@@ -1111,48 +1092,24 @@ _elm_menu_item_separator_add(Eo *obj, Elm_Menu_Data *sd, Elm_Object_Item *eo_p_i
1111 return eo_subitem; 1092 return eo_subitem;
1112} 1093}
1113 1094
1114EAPI const char *
1115elm_menu_item_icon_name_get(const Elm_Object_Item *it)
1116{
1117 return eo_do(it, elm_obj_menu_item_icon_name_get());
1118}
1119
1120EOLIAN static const char * 1095EOLIAN static const char *
1121_elm_menu_item_icon_name_get(Eo *eo_item EINA_UNUSED, Elm_Menu_Item_Data *item) 1096_elm_menu_item_icon_name_get(Eo *eo_item EINA_UNUSED, Elm_Menu_Item_Data *item)
1122{ 1097{
1123 return item->icon_str; 1098 return item->icon_str;
1124} 1099}
1125 1100
1126EAPI Eina_Bool
1127elm_menu_item_is_separator(Elm_Object_Item *it)
1128{
1129 return eo_do(it, elm_obj_menu_item_is_separator());
1130}
1131
1132EOLIAN static Eina_Bool 1101EOLIAN static Eina_Bool
1133_elm_menu_item_is_separator(Eo *eo_item EINA_UNUSED, Elm_Menu_Item_Data *item) 1102_elm_menu_item_is_separator(Eo *eo_item EINA_UNUSED, Elm_Menu_Item_Data *item)
1134{ 1103{
1135 return item->separator; 1104 return item->separator;
1136} 1105}
1137 1106
1138EAPI const Eina_List *
1139elm_menu_item_subitems_get(const Elm_Object_Item *it)
1140{
1141 return eo_do(it, elm_obj_menu_item_subitems_get());
1142}
1143
1144EOLIAN static const Eina_List * 1107EOLIAN static const Eina_List *
1145_elm_menu_item_subitems_get(Eo *eo_item EINA_UNUSED, Elm_Menu_Item_Data *item) 1108_elm_menu_item_subitems_get(Eo *eo_item EINA_UNUSED, Elm_Menu_Item_Data *item)
1146{ 1109{
1147 return item->submenu.items; 1110 return item->submenu.items;
1148} 1111}
1149 1112
1150EAPI void
1151elm_menu_item_subitems_clear(Elm_Object_Item *it)
1152{
1153 eo_do(it, elm_obj_menu_item_subitems_clear());
1154}
1155
1156EOLIAN static void 1113EOLIAN static void
1157_elm_menu_item_subitems_clear(Eo *eo_item EINA_UNUSED, Elm_Menu_Item_Data *it) 1114_elm_menu_item_subitems_clear(Eo *eo_item EINA_UNUSED, Elm_Menu_Item_Data *it)
1158{ 1115{
@@ -1170,13 +1127,6 @@ _elm_menu_items_get(Eo *obj EINA_UNUSED, Elm_Menu_Data *sd)
1170 return sd->items; 1127 return sd->items;
1171} 1128}
1172 1129
1173EAPI void
1174elm_menu_item_selected_set(Elm_Object_Item *it,
1175 Eina_Bool selected)
1176{
1177 eo_do(it, elm_obj_menu_item_selected_set(selected));
1178}
1179
1180EOLIAN static void 1130EOLIAN static void
1181_elm_menu_item_selected_set(Eo *eo_item EINA_UNUSED, 1131_elm_menu_item_selected_set(Eo *eo_item EINA_UNUSED,
1182 Elm_Menu_Item_Data *item, 1132 Elm_Menu_Item_Data *item,
@@ -1197,24 +1147,12 @@ _elm_menu_item_selected_set(Eo *eo_item EINA_UNUSED,
1197 edje_object_message_signal_process(elm_layout_edje_get(VIEW(item))); 1147 edje_object_message_signal_process(elm_layout_edje_get(VIEW(item)));
1198} 1148}
1199 1149
1200EAPI Eina_Bool
1201elm_menu_item_selected_get(const Elm_Object_Item *it)
1202{
1203 return eo_do(it, elm_obj_menu_item_selected_get());
1204}
1205
1206EOLIAN static Eina_Bool 1150EOLIAN static Eina_Bool
1207_elm_menu_item_selected_get(Eo *eo_item EINA_UNUSED, Elm_Menu_Item_Data *item) 1151_elm_menu_item_selected_get(Eo *eo_item EINA_UNUSED, Elm_Menu_Item_Data *item)
1208{ 1152{
1209 return item->selected; 1153 return item->selected;
1210} 1154}
1211 1155
1212EAPI Elm_Object_Item *
1213elm_menu_item_prev_get(const Elm_Object_Item *it)
1214{
1215 return eo_do(it, elm_obj_menu_item_prev_get());
1216}
1217
1218EOLIAN static Elm_Object_Item * 1156EOLIAN static Elm_Object_Item *
1219_elm_menu_item_prev_get(Eo *eo_item, Elm_Menu_Item_Data *item) 1157_elm_menu_item_prev_get(Eo *eo_item, Elm_Menu_Item_Data *item)
1220{ 1158{
@@ -1239,12 +1177,6 @@ _elm_menu_item_prev_get(Eo *eo_item, Elm_Menu_Item_Data *item)
1239 return NULL; 1177 return NULL;
1240} 1178}
1241 1179
1242EAPI Elm_Object_Item *
1243elm_menu_item_next_get(const Elm_Object_Item *it)
1244{
1245 return eo_do(it, elm_obj_menu_item_next_get());
1246}
1247
1248EOLIAN static Elm_Object_Item * 1180EOLIAN static Elm_Object_Item *
1249_elm_menu_item_next_get(Eo *eo_item, Elm_Menu_Item_Data *item) 1181_elm_menu_item_next_get(Eo *eo_item, Elm_Menu_Item_Data *item)
1250{ 1182{
diff --git a/src/lib/elm_menu_common.h b/src/lib/elm_menu_common.h
index 053fdd550..e69de29bb 100644
--- a/src/lib/elm_menu_common.h
+++ b/src/lib/elm_menu_common.h
@@ -1,22 +0,0 @@
1EAPI Evas_Object *elm_menu_item_object_get(const Elm_Object_Item *it);
2
3EAPI void elm_menu_item_icon_name_set(Elm_Object_Item *it, const char *icon);
4
5EAPI const char *elm_menu_item_icon_name_get(const Elm_Object_Item *it);
6
7EAPI void elm_menu_item_selected_set(Elm_Object_Item *it, Eina_Bool selected);
8
9EAPI Eina_Bool elm_menu_item_selected_get(const Elm_Object_Item *it);
10
11EAPI Eina_Bool elm_menu_item_is_separator(Elm_Object_Item *it);
12
13EAPI const Eina_List *elm_menu_item_subitems_get(const Elm_Object_Item *it);
14
15EAPI void elm_menu_item_subitems_clear(Elm_Object_Item *it);
16
17EAPI unsigned int elm_menu_item_index_get(const Elm_Object_Item *it);
18
19EAPI Elm_Object_Item *elm_menu_item_next_get(const Elm_Object_Item *it);
20
21EAPI Elm_Object_Item *elm_menu_item_prev_get(const Elm_Object_Item *it);
22
diff --git a/src/lib/elm_menu_eo.h b/src/lib/elm_menu_eo.h
index 091a3a1a1..72aebb339 100644
--- a/src/lib/elm_menu_eo.h
+++ b/src/lib/elm_menu_eo.h
@@ -1 +1,2 @@
1#include "elm_menu.eo.h" \ No newline at end of file 1#include "elm_menu_item.eo.h"
2#include "elm_menu.eo.h"
diff --git a/src/lib/elm_menu_item.eo b/src/lib/elm_menu_item.eo
index 36c3f89cf..4ad4241ee 100644
--- a/src/lib/elm_menu_item.eo
+++ b/src/lib/elm_menu_item.eo
@@ -1,6 +1,5 @@
1class Elm_Menu_Item(Elm_Widget_Item) 1class Elm_Menu_Item(Elm_Widget_Item)
2{ 2{
3 legacy_prefix: null;
4 eo_prefix: elm_obj_menu_item; 3 eo_prefix: elm_obj_menu_item;
5 properties { 4 properties {
6 icon_name { 5 icon_name {
diff --git a/src/lib/elm_menu_legacy.h b/src/lib/elm_menu_legacy.h
index ada62850d..a575de8fe 100644
--- a/src/lib/elm_menu_legacy.h
+++ b/src/lib/elm_menu_legacy.h
@@ -30,4 +30,5 @@ EAPI void elm_menu_parent_set(Evas_Object *obj, Evas_Obj
30 */ 30 */
31EAPI Evas_Object *elm_menu_parent_get(const Evas_Object *obj); 31EAPI Evas_Object *elm_menu_parent_get(const Evas_Object *obj);
32 32
33#include "elm_menu.eo.legacy.h" \ No newline at end of file 33#include "elm_menu_item.eo.legacy.h"
34#include "elm_menu.eo.legacy.h"
diff --git a/src/lib/elm_multibuttonentry_item.eo b/src/lib/elm_multibuttonentry_item.eo
index a4e2df1e0..2e42fc8f0 100644
--- a/src/lib/elm_multibuttonentry_item.eo
+++ b/src/lib/elm_multibuttonentry_item.eo
@@ -1,6 +1,5 @@
1class Elm_Multibuttonentry_Item(Elm_Widget_Item) 1class Elm_Multibuttonentry_Item(Elm_Widget_Item)
2{ 2{
3 legacy_prefix: null;
4 eo_prefix: elm_obj_multibuttonentry_item; 3 eo_prefix: elm_obj_multibuttonentry_item;
5 properties { 4 properties {
6 selected { 5 selected {
diff --git a/src/lib/elm_naviframe_item.eo b/src/lib/elm_naviframe_item.eo
index 937d4f127..83df6bc9d 100644
--- a/src/lib/elm_naviframe_item.eo
+++ b/src/lib/elm_naviframe_item.eo
@@ -1,6 +1,5 @@
1class Elm_Naviframe_Item(Elm_Widget_Item) 1class Elm_Naviframe_Item(Elm_Widget_Item)
2{ 2{
3 legacy_prefix: null;
4 eo_prefix: elm_obj_naviframe_item; 3 eo_prefix: elm_obj_naviframe_item;
5 properties { 4 properties {
6 style { 5 style {
diff --git a/src/lib/elm_object_item.h b/src/lib/elm_object_item.h
index 05503d479..10555388e 100644
--- a/src/lib/elm_object_item.h
+++ b/src/lib/elm_object_item.h
@@ -21,80 +21,16 @@ typedef Eo Elm_Object_Item;
21 */ 21 */
22typedef void (*Elm_Object_Item_Signal_Cb)(void *data, Elm_Object_Item *it, const char *emission, const char *source); 22typedef void (*Elm_Object_Item_Signal_Cb)(void *data, Elm_Object_Item *it, const char *emission, const char *source);
23 23
24/** 24#include "elm_widget_item.eo.h"
25 * Get the widget object's handle which contains a given item 25#include "elm_widget_item.eo.legacy.h"
26 *
27 * @param it The Elementary object item
28 * @return The widget object
29 *
30 * @note This returns the widget object itself that an item belongs to.
31 * @note Every elm_object_item supports this API
32 * @ingroup General
33 */
34EAPI Evas_Object *elm_object_item_widget_get(const Elm_Object_Item *it);
35
36/**
37 * Set a content of an object item
38 *
39 * @param it The Elementary object item
40 * @param part The content part name to set (NULL for the default content)
41 * @param content The new content of the object item
42 *
43 * This sets a new object to an item as a content object. If any object was
44 * already set as a content object in the same part, previous object will be
45 * deleted automatically.
46 *
47 * @note Elementary object items may have many contents
48 *
49 * @ingroup General
50 */
51EAPI void elm_object_item_part_content_set(Elm_Object_Item *it, const char *part, Evas_Object *content);
52 26
53#define elm_object_item_content_set(it, content) elm_object_item_part_content_set((it), NULL, (content)) 27#define elm_object_item_content_set(it, content) elm_object_item_part_content_set((it), NULL, (content))
54 28
55/**
56 * Get a content of an object item
57 *
58 * @param it The Elementary object item
59 * @param part The content part name to unset (NULL for the default content)
60 * @return content of the object item or NULL for any error
61 *
62 * @note Elementary object items may have many contents
63 *
64 * @ingroup General
65 */
66EAPI Evas_Object *elm_object_item_part_content_get(const Elm_Object_Item *it, const char *part);
67
68#define elm_object_item_content_get(it) elm_object_item_part_content_get((it), NULL) 29#define elm_object_item_content_get(it) elm_object_item_part_content_get((it), NULL)
69 30
70/**
71 * Unset a content of an object item
72 *
73 * @param it The Elementary object item
74 * @param part The content part name to unset (NULL for the default content)
75 *
76 * @note Elementary object items may have many contents
77 *
78 * @ingroup General
79 */
80EAPI Evas_Object *elm_object_item_part_content_unset(Elm_Object_Item *it, const char *part);
81
82#define elm_object_item_content_unset(it) elm_object_item_part_content_unset((it), NULL) 31#define elm_object_item_content_unset(it) elm_object_item_part_content_unset((it), NULL)
83 32
84/** 33/**
85 * Set a label of an object item
86 *
87 * @param it The Elementary object item
88 * @param part The text part name to set (NULL for the default label)
89 * @param label The new text of the label
90 *
91 * @note Elementary object items may have many labels
92 *
93 * @ingroup General
94 */
95EAPI void elm_object_item_part_text_set(Elm_Object_Item *it, const char *part, const char *label);
96
97/**
98 * Macro to set a label of an object item. 34 * Macro to set a label of an object item.
99 * 35 *
100 * @param it The Elementary object item. 36 * @param it The Elementary object item.
@@ -106,645 +42,17 @@ EAPI void elm_object_item_part_text_set(Elm_Object_Item
106 */ 42 */
107#define elm_object_item_text_set(it, label) elm_object_item_part_text_set((it), NULL, (label)) 43#define elm_object_item_text_set(it, label) elm_object_item_part_text_set((it), NULL, (label))
108 44
109/**
110 * Get a label of an object item
111 *
112 * @param it The Elementary object item
113 * @param part The text part name to get (NULL for the default label)
114 * @return text of the label or NULL for any error
115 *
116 * @note Elementary object items may have many labels
117 *
118 * @ingroup General
119 */
120EAPI const char *elm_object_item_part_text_get(const Elm_Object_Item *it, const char *part);
121
122#define elm_object_item_text_get(it) elm_object_item_part_text_get((it), NULL) 45#define elm_object_item_text_get(it) elm_object_item_part_text_get((it), NULL)
123 46
124/**
125 * Set the text for an object item's part, marking it as translatable.
126 *
127 * The string to set as @p text must be the original one. Do not pass the
128 * return of @c gettext() here. Elementary will translate the string
129 * internally and set it on the object item using
130 * elm_object_item_part_text_set(), also storing the original string so that it
131 * can be automatically translated when the language is changed with
132 * elm_language_set(). The @p domain will be stored along to find the
133 * translation in the correct catalog. It can be NULL, in which case it will use
134 * whatever domain was set by the application with @c textdomain(). This is
135 * useful in case you are building a library on top of Elementary that will have
136 * its own translatable strings, that should not be mixed with those of programs
137 * using the library.
138 *
139 * @param it The object item containing the text part
140 * @param part The name of the part to set
141 * @param domain The translation domain to use
142 * @param text The original, non-translated text to set
143 *
144 * @ingroup General
145 * @since 1.8
146 */
147EAPI void elm_object_item_domain_translatable_part_text_set(Elm_Object_Item *it, const char *part, const char *domain, const char *text);
148
149#define elm_object_item_domain_translatable_text_set(it, domain, text) elm_object_item_domain_translatable_part_text_set((it), NULL, (domain), (text)) 47#define elm_object_item_domain_translatable_text_set(it, domain, text) elm_object_item_domain_translatable_part_text_set((it), NULL, (domain), (text))
150 48
151#define elm_object_item_translatable_text_set(it, text) elm_object_item_domain_translatable_part_text_set((it), NULL, NULL, (text)) 49#define elm_object_item_translatable_text_set(it, text) elm_object_item_domain_translatable_part_text_set((it), NULL, NULL, (text))
152 50
153#define elm_object_item_translatable_part_text_set(it, part, text) elm_object_item_domain_translatable_part_text_set((it), (part), NULL, (text)) 51#define elm_object_item_translatable_part_text_set(it, part, text) elm_object_item_domain_translatable_part_text_set((it), (part), NULL, (text))
154 52
155/**
156 * Get the original string set as translatable for an object item.
157 *
158 * When setting translated strings, the function elm_object_item_part_text_get()
159 * will return the translation returned by @c gettext(). To get the original
160 * string use this function.
161 *
162 * @param it The object item.
163 * @param part The name of the part that was set
164 *
165 * @return The original, untranslated string
166 *
167 * @ingroup General
168 * @since 1.8
169 */
170EAPI const char *elm_object_item_translatable_part_text_get(const Elm_Object_Item *it, const char *part);
171
172#define elm_object_item_translatable_text_get(it) elm_object_item_translatable_part_text_get((it), NULL) 53#define elm_object_item_translatable_text_get(it) elm_object_item_translatable_part_text_get((it), NULL)
173 54
174/**
175 * Mark the part text to be translatable or not.
176 *
177 * Once you mark the part text to be translatable, the text will be translated
178 * internally regardless of elm_object_item_part_text_set() and
179 * elm_object_item_domain_translatable_part_text_set(). In other case, if you
180 * set the Elementary policy that all text will be translatable in default, you
181 * can set the part text to not be translated by calling this API.
182 *
183 * @param it The object item containing the text part
184 * @param part The part name of the translatable text
185 * @param domain The translation domain to use
186 * @param translatable @c EINA_TRUE, the part text will be translated
187 * internally. @c EINA_FALSE, otherwise.
188 *
189 * @see elm_object_item_domain_translatable_part_text_set()
190 * @see elm_object_item_part_text_set()
191 * @see elm_policy()
192 *
193 * @since 1.8
194 *
195 * @ingroup General
196 */
197EAPI void elm_object_item_domain_part_text_translatable_set(Elm_Object_Item *it, const char *part, const char *domain, Eina_Bool translatable);
198
199#define elm_object_item_part_text_translatable_set(it, part, translatable) elm_object_item_domain_part_text_translatable_set((it), (part), NULL, (translatable)) 55#define elm_object_item_part_text_translatable_set(it, part, translatable) elm_object_item_domain_part_text_translatable_set((it), (part), NULL, (translatable))
200 56
201#define elm_object_item_domain_text_translatable_set(it, domain, translatable) elm_object_item_domain_part_text_translatable_set((it), NULL, (domain), (translatable)) 57#define elm_object_item_domain_text_translatable_set(it, domain, translatable) elm_object_item_domain_part_text_translatable_set((it), NULL, (domain), (translatable))
202 58
203/**
204 * Set the text to read out when in accessibility mode
205 *
206 * @param it The object item which is to be described
207 * @param txt The text that describes the widget to people with poor or no vision
208 *
209 * @ingroup General
210 */
211EAPI void elm_object_item_access_info_set(Elm_Object_Item *it, const char *txt);
212
213/**
214 * @brief Register object item as an accessible object.
215 * @since 1.8
216 *
217 * @param item The elementary object item
218 * @return Accessible object of the object item or NULL for any error
219 *
220 * @ingroup General
221 */
222EAPI Evas_Object *elm_object_item_access_register(Elm_Object_Item *item);
223
224/**
225 * @brief Unregister accessible object of the object item.
226 * @since 1.8
227 *
228 * @param item The elementary object item
229 *
230 * @ingroup General
231 */
232EAPI void elm_object_item_access_unregister(Elm_Object_Item *item);
233
234/**
235 * @brief Get an accessible object of the object item.
236 * @since 1.8
237 *
238 * @param item The elementary object item
239 * @return Accessible object of the object item or NULL for any error
240 *
241 * @ingroup General
242 */
243EAPI Evas_Object *elm_object_item_access_object_get(const Elm_Object_Item *item);
244
245/**
246 * @brief Set highlight order
247 * @since 1.8
248 *
249 * @param item The container object item
250 * @param objs Order of objects to pass highlight
251 *
252 * @ingroup General
253 */
254EAPI void elm_object_item_access_order_set(Elm_Object_Item *item, Eina_List *objs);
255
256/**
257 * @brief Get highlight order
258 * @since 1.8
259 *
260 * @param item The container object item
261 * @return Order of objects to pass highlight
262 *
263 * @ingroup General
264 */
265EAPI const Eina_List *elm_object_item_access_order_get(const Elm_Object_Item *item);
266
267/**
268 * @brief Unset highlight order
269 * @since 1.8
270 *
271 * @param item The container object item
272 *
273 * @ingroup General
274 */
275EAPI void elm_object_item_access_order_unset(Elm_Object_Item *item);
276
277/**
278 * Get the data associated with an object item
279 * @param it The Elementary object item
280 * @return The data associated with @p it
281 *
282 * @note Every elm_object_item supports this API
283 * @ingroup General
284 */
285EAPI void *elm_object_item_data_get(const Elm_Object_Item *it);
286
287/**
288 * Set the data associated with an object item
289 * @param it The Elementary object item
290 * @param data The data to be associated with @p it
291 *
292 * @note Every elm_object_item supports this API
293 * @ingroup General
294 */
295EAPI void elm_object_item_data_set(Elm_Object_Item *it, void *data);
296
297/**
298 * Send a signal to the edje object of the widget item.
299 *
300 * This function sends a signal to the edje object of the obj item. An
301 * edje program can respond to a signal by specifying matching
302 * 'signal' and 'source' fields.
303 *
304 * @param it The Elementary object item
305 * @param emission The signal's name.
306 * @param source The signal's source.
307 * @ingroup General
308 */
309EAPI void elm_object_item_signal_emit(Elm_Object_Item *it, const char *emission, const char *source);
310
311/**
312 * Add a callback for a signal emitted by object item edje.
313 *
314 * This function connects a callback function to a signal emitted by the
315 * edje object of the object item.
316 * Globs can occur in either the emission or source name.
317 *
318 * @param it The elementary object item
319 * @param emission The signal's name.
320 * @param source The signal's source.
321 * @param func The callback function to be executed when the signal is
322 * emitted.
323 * @param data A pointer to data to pass to the callback function.
324 * @since 1.8
325 *
326 * @ingroup General
327 */
328EAPI void elm_object_item_signal_callback_add(Elm_Object_Item *it, const char *emission, const char *source, Elm_Object_Item_Signal_Cb func, void *data);
329
330/**
331 * Remove a signal-triggered callback from a object item edje object.
332 *
333 * @param it The elementary object item
334 * @param emission The signal's name.
335 * @param source The signal's source.
336 * @param func The callback function to be executed when the signal is
337 * emitted.
338 * @return The data pointer of the signal callback or @c NULL, on
339 * errors.
340 *
341 * This function removes the @b last callback, previously attached to
342 * a signal emitted by an underlying Edje object of @a it, whose
343 * parameters @a emission, @a source and @c func match exactly with
344 * those passed to a previous call to
345 * elm_object_item_signal_callback_add(). The data pointer that was passed
346 * to this call will be returned.
347 *
348 * @see elm_object_item_signal_callback_add()
349 * @since 1.8
350 *
351 * @ingroup General
352 */
353EAPI void *elm_object_item_signal_callback_del(Elm_Object_Item *it, const char *emission, const char *source, Elm_Object_Item_Signal_Cb func);
354
355/**
356 * Set the disabled state of an widget item.
357 *
358 * @param it The Elementary object item
359 * @param disabled The state to put in in: @c EINA_TRUE for
360 * disabled, @c EINA_FALSE for enabled
361 *
362 * Elementary object item can be @b disabled, in which state they won't
363 * receive input and, in general, will be themed differently from
364 * their normal state, usually greyed out. Useful for contexts
365 * where you don't want your users to interact with some of the
366 * parts of you interface.
367 *
368 * This sets the state for the widget item, either disabling it or
369 * enabling it back.
370 *
371 * @ingroup Styles
372 */
373EAPI void elm_object_item_disabled_set(Elm_Object_Item *it, Eina_Bool disabled);
374
375/**
376 * Get the disabled state of an widget item.
377 *
378 * @param it The Elementary object item
379 * @return @c EINA_TRUE, if the widget item is disabled, @c EINA_FALSE
380 * if it's enabled (or on errors)
381 *
382 * This gets the state of the widget, which might be enabled or disabled.
383 *
384 * @ingroup Styles
385 */
386EAPI Eina_Bool elm_object_item_disabled_get(const Elm_Object_Item *it);
387
388/**
389 * @brief Set the function to be called when an item from the widget is
390 * freed.
391 *
392 * @param it The item to set the callback on
393 * @param del_cb The function called
394 *
395 * That function will receive these parameters:
396 * @li void * item data
397 * @li Evas_Object * widget object
398 * @li Elm_Object_Item * widget item
399 *
400 * @note Every elm_object_item supports this API
401 *
402 * @see elm_object_item_del()
403 * @ingroup General
404 */
405EAPI void elm_object_item_del_cb_set(Elm_Object_Item *it, Evas_Smart_Cb del_cb);
406
407/**
408 * Delete the given item.
409 *
410 * @param it The item to be deleted.
411 *
412 * @ingroup General
413 */
414EAPI void elm_object_item_del(Elm_Object_Item *it);
415
416/**
417 * Set the text to be shown in a given object item's tooltips.
418 *
419 * @param it Target item.
420 * @param text The text to set in the content.
421 *
422 * Setup the text as tooltip to object. The item can have only one tooltip,
423 * so any previous tooltip data - set with this function or
424 * elm_object_item_tooltip_content_cb_set() - is removed.
425 *
426 * @see elm_object_tooltip_text_set() for more details.
427 *
428 * @ingroup General
429 */
430EAPI void elm_object_item_tooltip_text_set(Elm_Object_Item *it, const char *text);
431
432/**
433 * @brief Disable size restrictions on an object's tooltip
434 * @param it The tooltip's anchor object
435 * @param disable If @c EINA_TRUE, size restrictions are disabled
436 * @return @c EINA_FALSE on failure, @c EINA_TRUE on success
437 *
438 * This function allows a tooltip to expand beyond its parent window's canvas.
439 * It will instead be limited only by the size of the display.
440 */
441EAPI Eina_Bool elm_object_item_tooltip_window_mode_set(Elm_Object_Item *it, Eina_Bool disable);
442
443/**
444 * @brief Retrieve size restriction state of an object's tooltip
445 * @param it The tooltip's anchor object
446 * @return If @c EINA_TRUE, size restrictions are disabled
447 *
448 * This function returns whether a tooltip is allowed to expand beyond
449 * its parent window's canvas.
450 * It will instead be limited only by the size of the display.
451 */
452EAPI Eina_Bool elm_object_item_tooltip_window_mode_get(const Elm_Object_Item *it);
453
454/**
455 * Set the content to be shown in the tooltip item.
456 *
457 * Setup the tooltip to item. The item can have only one tooltip,
458 * so any previous tooltip data is removed. @p func(with @p data) will
459 * be called every time that need show the tooltip and it should
460 * return a valid Evas_Object. This object is then managed fully by
461 * tooltip system and is deleted when the tooltip is gone.
462 *
463 * @param it the object item being attached a tooltip.
464 * @param func the function used to create the tooltip contents.
465 * @param data what to provide to @a func as callback data/context.
466 * @param del_cb called when data is not needed anymore, either when
467 * another callback replaces @a func, the tooltip is unset with
468 * elm_object_item_tooltip_unset() or the owner @a item
469 * dies. This callback receives as the first parameter the
470 * given @a data, and @p event_info is the item.
471 *
472 * @see elm_object_tooltip_content_cb_set() for more details.
473 *
474 * @ingroup General
475 */
476EAPI void elm_object_item_tooltip_content_cb_set(Elm_Object_Item *it, Elm_Tooltip_Item_Content_Cb func, const void *data, Evas_Smart_Cb del_cb);
477
478/**
479 * Unset tooltip from item.
480 *
481 * @param it object item to remove previously set tooltip.
482 *
483 * Remove tooltip from item. The callback provided as del_cb to
484 * elm_object_item_tooltip_content_cb_set() will be called to notify
485 * it is not used anymore.
486 *
487 * @see elm_object_tooltip_unset() for more details.
488 * @see elm_object_item_tooltip_content_cb_set()
489 *
490 * @ingroup General
491 */
492EAPI void elm_object_item_tooltip_unset(Elm_Object_Item *it);
493
494/**
495 * Sets a different style for this item tooltip.
496 *
497 * @note before you set a style you should define a tooltip with
498 * elm_object_item_tooltip_content_cb_set() or
499 * elm_object_item_tooltip_text_set()
500 *
501 * @param it object item with tooltip already set.
502 * @param style the theme style to use (default, transparent, ...)
503 *
504 * @see elm_object_tooltip_style_set() for more details.
505 *
506 * @ingroup General
507 */
508EAPI void elm_object_item_tooltip_style_set(Elm_Object_Item *it, const char *style);
509
510/**
511 * Get the style for this item tooltip.
512 *
513 * @param it object item with tooltip already set.
514 * @return style the theme style in use, defaults to "default". If the
515 * object does not have a tooltip set, then NULL is returned.
516 *
517 * @see elm_object_tooltip_style_get() for more details.
518 * @see elm_object_item_tooltip_style_set()
519 *
520 * @ingroup General
521 */
522EAPI const char *elm_object_item_tooltip_style_get(const Elm_Object_Item *it);
523
524/**
525 * Set the type of mouse pointer/cursor decoration to be shown,
526 * when the mouse pointer is over the given item
527 *
528 * @param it item to customize cursor on
529 * @param cursor the cursor type's name
530 *
531 * This function works analogously as elm_object_cursor_set(), but
532 * here the cursor's changing area is restricted to the item's
533 * area, and not the whole widget's. Note that that item cursors
534 * have precedence over widget cursors, so that a mouse over an
535 * item with custom cursor set will always show @b that cursor.
536 *
537 * If this function is called twice for an object, a previously set
538 * cursor will be unset on the second call.
539 *
540 * @see elm_object_cursor_set()
541 * @see elm_object_item_cursor_get()
542 * @see elm_object_item_cursor_unset()
543 *
544 * @ingroup General
545 */
546EAPI void elm_object_item_cursor_set(Elm_Object_Item *it, const char *cursor);
547
548/*
549 * Get the type of mouse pointer/cursor decoration set to be shown,
550 * when the mouse pointer is over the given item
551 *
552 * @param it item with custom cursor set
553 * @return the cursor type's name or @c NULL, if no custom cursors
554 * were set to @p item (and on errors)
555 *
556 * @see elm_object_cursor_get()
557 * @see elm_object_item_cursor_set()
558 * @see elm_object_item_cursor_unset()
559 *
560 * @ingroup General
561 */
562EAPI const char *elm_object_item_cursor_get(const Elm_Object_Item *it);
563
564/**
565 * Unset any custom mouse pointer/cursor decoration set to be
566 * shown, when the mouse pointer is over the given
567 * item, thus making it show the @b default cursor again.
568 *
569 * @param it the item
570 *
571 * Use this call to undo any custom settings on this item's cursor
572 * decoration, bringing it back to defaults (no custom style set).
573 *
574 * @see elm_object_cursor_unset()
575 * @see elm_object_item_cursor_set()
576 *
577 * @ingroup General
578 */
579EAPI void elm_object_item_cursor_unset(Elm_Object_Item *it);
580
581/**
582 * Set a different @b style for a given custom cursor set for an
583 * item.
584 *
585 * @param it item with custom cursor set
586 * @param style the <b>theme style</b> to use (e.g. @c "default",
587 * @c "transparent", etc)
588 *
589 * This function only makes sense when one is using custom mouse
590 * cursor decorations <b>defined in a theme file</b>, which can have,
591 * given a cursor name/type, <b>alternate styles</b> on it. It
592 * works analogously as elm_object_cursor_style_set(), but here
593 * applies only to item objects.
594 *
595 * @warning Before you set a cursor style you should have defined a
596 * custom cursor previously on the item, with
597 * elm_object_item_cursor_set()
598 *
599 * @see elm_object_item_cursor_engine_only_set()
600 * @see elm_object_item_cursor_style_get()
601 *
602 * @ingroup General
603 */
604EAPI void elm_object_item_cursor_style_set(Elm_Object_Item *it, const char *style);
605
606/**
607 * Get the current @b style set for a given item's custom
608 * cursor
609 *
610 * @param it item with custom cursor set.
611 * @return style the cursor style in use. If the object does not
612 * have a cursor set, then @c NULL is returned.
613 *
614 * @see elm_object_item_cursor_style_set() for more details
615 *
616 * @ingroup General
617 */
618EAPI const char *elm_object_item_cursor_style_get(const Elm_Object_Item *it);
619
620/**
621 * Set if the (custom)cursor for a given item should be
622 * searched in its theme, also, or should only rely on the
623 * rendering engine.
624 *
625 * @param it item with custom (custom) cursor already set on
626 * @param engine_only Use @c EINA_TRUE to have cursors looked for
627 * only on those provided by the rendering engine, @c EINA_FALSE to
628 * have them searched on the widget's theme, as well.
629 *
630 * @note This call is of use only if you've set a custom cursor
631 * for items, with elm_object_item_cursor_set().
632 *
633 * @note By default, cursors will only be looked for between those
634 * provided by the rendering engine.
635 *
636 * @ingroup General
637 */
638EAPI void elm_object_item_cursor_engine_only_set(Elm_Object_Item *it, Eina_Bool engine_only);
639
640/**
641 * Get if the (custom) cursor for a given item is being
642 * searched in its theme, also, or is only relying on the rendering
643 * engine.
644 *
645 * @param it an object item
646 * @return @c EINA_TRUE, if cursors are being looked for only on
647 * those provided by the rendering engine, @c EINA_FALSE if they
648 * are being searched on the widget's theme, as well.
649 *
650 * @see elm_object_item_cursor_engine_only_set(), for more details
651 *
652 * @ingroup General
653 */
654EAPI Eina_Bool elm_object_item_cursor_engine_only_get(const Elm_Object_Item *it);
655
656/**
657 * This returns track object of the item.
658 *
659 * @param it The Elementary Object Item to be tracked.
660 * @return The track object.
661 *
662 * @note This gets a rectangle object that represents the object item's internal
663 * object. If you wanna check the geometry, visibility of the item, you
664 * can call the evas apis such as evas_object_geometry_get(),
665 * evas_object_visible_get() to the track object. Note that all of the
666 * widget items may/may not have the internal object so this api may
667 * return @c NULL if the widget item doesn't have it. Additionally, the
668 * widget item is managed/controlled by the widget, the widget item could
669 * be changed(moved, resized even deleted) anytime by it's own widget's
670 * decision. So please dont' change the track object as well as don't
671 * keep the track object in your side as possible but get the track object
672 * at the moment you need to refer. Otherwise, you need to add some
673 * callbacks to the track object to track it's attributes changes.
674 *
675 * @warning After use the track object, please call the
676 * elm_object_item_untrack() paired to elm_object_item_track()
677 * definitely to free the track object properly. Don't delete the
678 * track object.
679 *
680 * @see elm_object_item_untrack()
681 * @see elm_object_item_track_get()
682 *
683 * @since 1.8
684 *
685 * @ingroup General
686 */
687EAPI Evas_Object *elm_object_item_track(Elm_Object_Item *it);
688
689/**
690 * This retrieve the track object of the item.
691 *
692 * @param it The Elementary Object Item that returned track object.
693 *
694 * @note This retrieves the track object that was returned from
695 * elm_object_item_track().
696 *
697 * @see elm_object_item_track()
698 * @see elm_object_item_track_get()
699 *
700 * @since 1.8
701 *
702 * @ingroup General
703 */
704EAPI void elm_object_item_untrack(Elm_Object_Item *it);
705
706/**
707 * Get the track object reference count.
708 *
709 * @param it The Elementary Object Item that returned track object.
710 *
711 * @note This gets the reference count for the track object. Whenever you call
712 * the elm_object_item_track(), the reference count will be increased by
713 * one. Likely the referece count will be decreased again when you call
714 * the elm_object_item_untrack(). Unless the reference count reaches to
715 * zero, the track object won't be deleted. So please be sure to call
716 * elm_object_item_untrack() paired to the elm_object_item_track() call
717 * count.
718 *
719 * @see elm_object_item_track()
720 * @see elm_object_item_track_get()
721 *
722 * @since 1.8
723 *
724 * @ingroup General
725 */
726EAPI int elm_object_item_track_get(const Elm_Object_Item *it);
727
728/**
729 * Set a style of an object item
730 *
731 * @param it The Elementary object item
732 * @param part The style
733 *
734 * @since 1.9
735 *
736 * @ingroup General
737 */
738EAPI void elm_object_item_style_set(Elm_Object_Item *it, const char *part);
739
740/**
741 * Get the style of an object item
742 *
743 * @param it The Elementary object item
744 * @return The style of object item
745 *
746 * @since 1.9
747 *
748 * @ingroup General
749 */
750EAPI const char *elm_object_item_style_get(Elm_Object_Item *it);
diff --git a/src/lib/elm_popup_item.eo b/src/lib/elm_popup_item.eo
index 20196773c..cfdc57b5b 100644
--- a/src/lib/elm_popup_item.eo
+++ b/src/lib/elm_popup_item.eo
@@ -1,6 +1,5 @@
1class Elm_Popup_Item(Elm_Widget_Item) 1class Elm_Popup_Item(Elm_Widget_Item)
2{ 2{
3 legacy_prefix: null;
4 eo_prefix: elm_obj_popup_item; 3 eo_prefix: elm_obj_popup_item;
5 implements { 4 implements {
6 Eo.Base.constructor; 5 Eo.Base.constructor;
diff --git a/src/lib/elm_segment_control.c b/src/lib/elm_segment_control.c
index a5f209635..f3d6a1d7b 100644
--- a/src/lib/elm_segment_control.c
+++ b/src/lib/elm_segment_control.c
@@ -784,12 +784,6 @@ _elm_segment_control_item_count_get(Eo *obj EINA_UNUSED, Elm_Segment_Control_Dat
784 return eina_list_count(sd->items); 784 return eina_list_count(sd->items);
785} 785}
786 786
787EAPI Evas_Object *
788elm_segment_control_item_object_get(const Elm_Object_Item *it)
789{
790 return eo_do(it, elm_obj_segment_control_item_object_get());
791}
792
793EOLIAN static Evas_Object * 787EOLIAN static Evas_Object *
794_elm_segment_control_item_object_get(Eo *eo_it EINA_UNUSED, Elm_Segment_Control_Item_Data *it) 788_elm_segment_control_item_object_get(Eo *eo_it EINA_UNUSED, Elm_Segment_Control_Item_Data *it)
795{ 789{
@@ -803,13 +797,6 @@ _elm_segment_control_item_selected_get(Eo *obj EINA_UNUSED, Elm_Segment_Control_
803 return it?EO_OBJ(it):NULL; 797 return it?EO_OBJ(it):NULL;
804} 798}
805 799
806EAPI void
807elm_segment_control_item_selected_set(Elm_Object_Item *it,
808 Eina_Bool selected)
809{
810 eo_do(it, elm_obj_segment_control_item_selected_set(selected));
811}
812
813EOLIAN static void 800EOLIAN static void
814_elm_segment_control_item_selected_set(Eo *eo_item EINA_UNUSED, 801_elm_segment_control_item_selected_set(Eo *eo_item EINA_UNUSED,
815 Elm_Segment_Control_Item_Data *item, 802 Elm_Segment_Control_Item_Data *item,
@@ -837,12 +824,6 @@ _elm_segment_control_item_get(Eo *obj, Elm_Segment_Control_Data *_pd EINA_UNUSED
837 return it?EO_OBJ(it):NULL; 824 return it?EO_OBJ(it):NULL;
838} 825}
839 826
840EAPI int
841elm_segment_control_item_index_get(const Elm_Object_Item *it)
842{
843 return eo_do(it, elm_obj_segment_control_item_index_get());
844}
845
846EOLIAN static int 827EOLIAN static int
847_elm_segment_control_item_index_get(Eo *eo_it EINA_UNUSED, Elm_Segment_Control_Item_Data *it) 828_elm_segment_control_item_index_get(Eo *eo_it EINA_UNUSED, Elm_Segment_Control_Item_Data *it)
848{ 829{
diff --git a/src/lib/elm_segment_control_common.h b/src/lib/elm_segment_control_common.h
index 026836cd9..e69de29bb 100644
--- a/src/lib/elm_segment_control_common.h
+++ b/src/lib/elm_segment_control_common.h
@@ -1,6 +0,0 @@
1EAPI int elm_segment_control_item_index_get(const Elm_Object_Item *it);
2
3EAPI Evas_Object *elm_segment_control_item_object_get(const Elm_Object_Item *it);
4
5EAPI void elm_segment_control_item_selected_set(Elm_Object_Item *it, Eina_Bool select);
6
diff --git a/src/lib/elm_segment_control_eo.h b/src/lib/elm_segment_control_eo.h
index 6631b2beb..3c192e383 100644
--- a/src/lib/elm_segment_control_eo.h
+++ b/src/lib/elm_segment_control_eo.h
@@ -1 +1,2 @@
1#include "elm_segment_control.eo.h" \ No newline at end of file 1#include "elm_segment_control_item.eo.h"
2#include "elm_segment_control.eo.h"
diff --git a/src/lib/elm_segment_control_item.eo b/src/lib/elm_segment_control_item.eo
index 9d2396578..0d4d7f228 100644
--- a/src/lib/elm_segment_control_item.eo
+++ b/src/lib/elm_segment_control_item.eo
@@ -1,6 +1,5 @@
1class Elm_Segment_Control_Item(Elm_Widget_Item) 1class Elm_Segment_Control_Item(Elm_Widget_Item)
2{ 2{
3 legacy_prefix: null;
4 eo_prefix: elm_obj_segment_control_item; 3 eo_prefix: elm_obj_segment_control_item;
5 methods { 4 methods {
6 index_get @const { 5 index_get @const {
diff --git a/src/lib/elm_segment_control_legacy.h b/src/lib/elm_segment_control_legacy.h
index 6b06deef6..ac012ba55 100644
--- a/src/lib/elm_segment_control_legacy.h
+++ b/src/lib/elm_segment_control_legacy.h
@@ -11,4 +11,5 @@
11 */ 11 */
12EAPI Evas_Object *elm_segment_control_add(Evas_Object *parent); 12EAPI Evas_Object *elm_segment_control_add(Evas_Object *parent);
13 13
14#include "elm_segment_control.eo.legacy.h" \ No newline at end of file 14#include "elm_segment_control_item.eo.legacy.h"
15#include "elm_segment_control.eo.legacy.h"
diff --git a/src/lib/elm_slideshow.c b/src/lib/elm_slideshow.c
index a8c51fe3f..f1186d27d 100644
--- a/src/lib/elm_slideshow.c
+++ b/src/lib/elm_slideshow.c
@@ -447,12 +447,6 @@ _elm_slideshow_item_sorted_insert(Eo *obj, Elm_Slideshow_Data *sd, const Elm_Sli
447 return eo_item; 447 return eo_item;
448} 448}
449 449
450EAPI void
451elm_slideshow_item_show(Elm_Object_Item *it)
452{
453 eo_do(it, elm_obj_slideshow_item_show());
454}
455
456EOLIAN static void 450EOLIAN static void
457_elm_slideshow_item_show(Eo *eo_item EINA_UNUSED, Elm_Slideshow_Item_Data *item) 451_elm_slideshow_item_show(Eo *eo_item EINA_UNUSED, Elm_Slideshow_Item_Data *item)
458{ 452{
@@ -668,14 +662,6 @@ _elm_slideshow_item_current_get(Eo *obj EINA_UNUSED, Elm_Slideshow_Data *sd)
668 return it?EO_OBJ(it):NULL; 662 return it?EO_OBJ(it):NULL;
669} 663}
670 664
671EAPI Evas_Object *
672elm_slideshow_item_object_get(const Elm_Object_Item *it)
673{
674 Evas_Object *ret = NULL;
675 eo_do(it, ret = elm_obj_slideshow_item_object_get());
676 return ret;
677}
678
679EOLIAN static Evas_Object * 665EOLIAN static Evas_Object *
680_elm_slideshow_item_object_get(Eo *eo_item EINA_UNUSED, Elm_Slideshow_Item_Data *it) 666_elm_slideshow_item_object_get(Eo *eo_item EINA_UNUSED, Elm_Slideshow_Item_Data *it)
681{ 667{
diff --git a/src/lib/elm_slideshow_common.h b/src/lib/elm_slideshow_common.h
index 9c7d9e7ab..d5ca3c26d 100644
--- a/src/lib/elm_slideshow_common.h
+++ b/src/lib/elm_slideshow_common.h
@@ -18,6 +18,3 @@ struct _Elm_Slideshow_Item_Class
18 } func; 18 } func;
19}; /**< member definitions of #Elm_Slideshow_Item_Class */ 19}; /**< member definitions of #Elm_Slideshow_Item_Class */
20 20
21EAPI void elm_slideshow_item_show(Elm_Object_Item *it);
22
23EAPI Evas_Object *elm_slideshow_item_object_get(const Elm_Object_Item *it);
diff --git a/src/lib/elm_slideshow_eo.h b/src/lib/elm_slideshow_eo.h
index 1e598adc1..22021b7f3 100644
--- a/src/lib/elm_slideshow_eo.h
+++ b/src/lib/elm_slideshow_eo.h
@@ -1 +1,2 @@
1#include "elm_slideshow.eo.h" \ No newline at end of file 1#include "elm_slideshow_item.eo.h"
2#include "elm_slideshow.eo.h"
diff --git a/src/lib/elm_slideshow_item.eo b/src/lib/elm_slideshow_item.eo
index 57e3b9dad..ffe6c59f5 100644
--- a/src/lib/elm_slideshow_item.eo
+++ b/src/lib/elm_slideshow_item.eo
@@ -1,6 +1,5 @@
1class Elm_Slideshow_Item(Elm_Widget_Item) 1class Elm_Slideshow_Item(Elm_Widget_Item)
2{ 2{
3 legacy_prefix: null;
4 eo_prefix: elm_obj_slideshow_item; 3 eo_prefix: elm_obj_slideshow_item;
5 methods { 4 methods {
6 show { 5 show {
diff --git a/src/lib/elm_slideshow_legacy.h b/src/lib/elm_slideshow_legacy.h
index c56db2367..e5c0dcc36 100644
--- a/src/lib/elm_slideshow_legacy.h
+++ b/src/lib/elm_slideshow_legacy.h
@@ -11,4 +11,5 @@
11 */ 11 */
12EAPI Evas_Object *elm_slideshow_add(Evas_Object *parent); 12EAPI Evas_Object *elm_slideshow_add(Evas_Object *parent);
13 13
14#include "elm_slideshow.eo.legacy.h" \ No newline at end of file 14#include "elm_slideshow_item.eo.legacy.h"
15#include "elm_slideshow.eo.legacy.h"
diff --git a/src/lib/elm_toolbar.c b/src/lib/elm_toolbar.c
index f3b514df3..e86784b6b 100644
--- a/src/lib/elm_toolbar.c
+++ b/src/lib/elm_toolbar.c
@@ -17,8 +17,6 @@
17#include "elm_interface_atspi_widget_action.h" 17#include "elm_interface_atspi_widget_action.h"
18#include "elm_interface_atspi_widget_action.eo.h" 18#include "elm_interface_atspi_widget_action.eo.h"
19 19
20#include "elm_toolbar_item.eo.h"
21
22#define MY_CLASS ELM_TOOLBAR_CLASS 20#define MY_CLASS ELM_TOOLBAR_CLASS
23 21
24#define MY_CLASS_NAME "Elm_Toolbar" 22#define MY_CLASS_NAME "Elm_Toolbar"
@@ -3118,12 +3116,6 @@ _elm_toolbar_last_item_get(Eo *obj EINA_UNUSED, Elm_Toolbar_Data *sd)
3118 return NULL; 3116 return NULL;
3119} 3117}
3120 3118
3121EAPI Elm_Object_Item *
3122elm_toolbar_item_next_get(const Elm_Object_Item *it)
3123{
3124 return eo_do(it, elm_obj_toolbar_item_next_get());
3125}
3126
3127EOLIAN static Elm_Object_Item * 3119EOLIAN static Elm_Object_Item *
3128_elm_toolbar_item_next_get(Eo *eo_item EINA_UNUSED, Elm_Toolbar_Item_Data *it) 3120_elm_toolbar_item_next_get(Eo *eo_item EINA_UNUSED, Elm_Toolbar_Item_Data *it)
3129{ 3121{
@@ -3135,12 +3127,6 @@ _elm_toolbar_item_next_get(Eo *eo_item EINA_UNUSED, Elm_Toolbar_Item_Data *it)
3135 else return NULL; 3127 else return NULL;
3136} 3128}
3137 3129
3138EAPI Elm_Object_Item *
3139elm_toolbar_item_prev_get(const Elm_Object_Item *it)
3140{
3141 return eo_do(it, elm_obj_toolbar_item_prev_get());
3142}
3143
3144EOLIAN static Elm_Object_Item * 3130EOLIAN static Elm_Object_Item *
3145_elm_toolbar_item_prev_get(Eo *eo_item EINA_UNUSED, Elm_Toolbar_Item_Data *it) 3131_elm_toolbar_item_prev_get(Eo *eo_item EINA_UNUSED, Elm_Toolbar_Item_Data *it)
3146{ 3132{
@@ -3152,13 +3138,6 @@ _elm_toolbar_item_prev_get(Eo *eo_item EINA_UNUSED, Elm_Toolbar_Item_Data *it)
3152 else return NULL; 3138 else return NULL;
3153} 3139}
3154 3140
3155EAPI void
3156elm_toolbar_item_priority_set(Elm_Object_Item *it,
3157 int priority)
3158{
3159 eo_do(it, elm_obj_toolbar_item_priority_set(priority));
3160}
3161
3162EOLIAN static void 3141EOLIAN static void
3163_elm_toolbar_item_priority_set(Eo *eo_item EINA_UNUSED, Elm_Toolbar_Item_Data *item, int priority) 3142_elm_toolbar_item_priority_set(Eo *eo_item EINA_UNUSED, Elm_Toolbar_Item_Data *item, int priority)
3164{ 3143{
@@ -3167,12 +3146,6 @@ _elm_toolbar_item_priority_set(Eo *eo_item EINA_UNUSED, Elm_Toolbar_Item_Data *i
3167 _resize_cb(WIDGET(item), NULL, NULL, NULL); 3146 _resize_cb(WIDGET(item), NULL, NULL, NULL);
3168} 3147}
3169 3148
3170EAPI int
3171elm_toolbar_item_priority_get(const Elm_Object_Item *it)
3172{
3173 return eo_do(it, elm_obj_toolbar_item_priority_get());
3174}
3175
3176EOLIAN static int 3149EOLIAN static int
3177_elm_toolbar_item_priority_get(Eo *eo_item EINA_UNUSED, Elm_Toolbar_Item_Data *item) 3150_elm_toolbar_item_priority_get(Eo *eo_item EINA_UNUSED, Elm_Toolbar_Item_Data *item)
3178{ 3151{
@@ -3192,13 +3165,6 @@ _elm_toolbar_item_find_by_label(Eo *obj EINA_UNUSED, Elm_Toolbar_Data *sd, const
3192 return NULL; 3165 return NULL;
3193} 3166}
3194 3167
3195EAPI void
3196elm_toolbar_item_selected_set(Elm_Object_Item *it,
3197 Eina_Bool selected)
3198{
3199 eo_do(it, elm_obj_toolbar_item_selected_set(selected));
3200}
3201
3202EOLIAN static void 3168EOLIAN static void
3203_elm_toolbar_item_selected_set(Eo *eo_item EINA_UNUSED, Elm_Toolbar_Item_Data *item, Eina_Bool selected) 3169_elm_toolbar_item_selected_set(Eo *eo_item EINA_UNUSED, Elm_Toolbar_Item_Data *item, Eina_Bool selected)
3204{ 3170{
@@ -3207,12 +3173,6 @@ _elm_toolbar_item_selected_set(Eo *eo_item EINA_UNUSED, Elm_Toolbar_Item_Data *i
3207 else _item_unselect(item); 3173 else _item_unselect(item);
3208} 3174}
3209 3175
3210EAPI Eina_Bool
3211elm_toolbar_item_selected_get(const Elm_Object_Item *it)
3212{
3213 return eo_do(it, elm_obj_toolbar_item_selected_get());
3214}
3215
3216EOLIAN static Eina_Bool 3176EOLIAN static Eina_Bool
3217_elm_toolbar_item_selected_get(Eo *eo_item EINA_UNUSED, Elm_Toolbar_Item_Data *item) 3177_elm_toolbar_item_selected_get(Eo *eo_item EINA_UNUSED, Elm_Toolbar_Item_Data *item)
3218{ 3178{
@@ -3231,13 +3191,6 @@ _elm_toolbar_more_item_get(Eo *obj EINA_UNUSED, Elm_Toolbar_Data *sd)
3231 return sd->more_item?EO_OBJ(sd->more_item):NULL; 3191 return sd->more_item?EO_OBJ(sd->more_item):NULL;
3232} 3192}
3233 3193
3234EAPI void
3235elm_toolbar_item_icon_set(Elm_Object_Item *it,
3236 const char *icon)
3237{
3238 eo_do(it, elm_obj_toolbar_item_icon_set(icon));
3239}
3240
3241EOLIAN static void 3194EOLIAN static void
3242_elm_toolbar_item_icon_set(Eo *eo_item EINA_UNUSED, Elm_Toolbar_Item_Data *item, 3195_elm_toolbar_item_icon_set(Eo *eo_item EINA_UNUSED, Elm_Toolbar_Item_Data *item,
3243 const char *icon) 3196 const char *icon)
@@ -3264,12 +3217,6 @@ _elm_toolbar_item_icon_set(Eo *eo_item EINA_UNUSED, Elm_Toolbar_Item_Data *item,
3264 } 3217 }
3265} 3218}
3266 3219
3267EAPI const char *
3268elm_toolbar_item_icon_get(const Elm_Object_Item *it)
3269{
3270 return eo_do(it, elm_obj_toolbar_item_icon_get());
3271}
3272
3273EOLIAN static const char * 3220EOLIAN static const char *
3274_elm_toolbar_item_icon_get(Eo *eo_item EINA_UNUSED, Elm_Toolbar_Item_Data *it) 3221_elm_toolbar_item_icon_get(Eo *eo_item EINA_UNUSED, Elm_Toolbar_Item_Data *it)
3275{ 3222{
@@ -3278,12 +3225,6 @@ _elm_toolbar_item_icon_get(Eo *eo_item EINA_UNUSED, Elm_Toolbar_Item_Data *it)
3278 return it->icon_str; 3225 return it->icon_str;
3279} 3226}
3280 3227
3281EAPI Evas_Object *
3282elm_toolbar_item_object_get(const Elm_Object_Item *it)
3283{
3284 return eo_do(it, elm_obj_toolbar_item_object_get());
3285}
3286
3287EOLIAN static Evas_Object * 3228EOLIAN static Evas_Object *
3288_elm_toolbar_item_object_get(Eo *eo_item EINA_UNUSED, Elm_Toolbar_Item_Data *item) 3229_elm_toolbar_item_object_get(Eo *eo_item EINA_UNUSED, Elm_Toolbar_Item_Data *item)
3289{ 3230{
@@ -3292,12 +3233,6 @@ _elm_toolbar_item_object_get(Eo *eo_item EINA_UNUSED, Elm_Toolbar_Item_Data *ite
3292 return VIEW(item); 3233 return VIEW(item);
3293} 3234}
3294 3235
3295EAPI Evas_Object *
3296elm_toolbar_item_icon_object_get(Elm_Object_Item *it)
3297{
3298 return eo_do(it, elm_obj_toolbar_item_icon_object_get());
3299}
3300
3301EOLIAN static Evas_Object * 3236EOLIAN static Evas_Object *
3302_elm_toolbar_item_icon_object_get(Eo *eo_it EINA_UNUSED, Elm_Toolbar_Item_Data *it) 3237_elm_toolbar_item_icon_object_get(Eo *eo_it EINA_UNUSED, Elm_Toolbar_Item_Data *it)
3303{ 3238{
@@ -3306,16 +3241,6 @@ _elm_toolbar_item_icon_object_get(Eo *eo_it EINA_UNUSED, Elm_Toolbar_Item_Data *
3306 return it->icon; 3241 return it->icon;
3307} 3242}
3308 3243
3309EAPI Eina_Bool
3310elm_toolbar_item_icon_memfile_set(Elm_Object_Item *it,
3311 const void *img,
3312 size_t size,
3313 const char *format,
3314 const char *key)
3315{
3316 return eo_do(it, elm_obj_toolbar_item_icon_memfile_set(img, size, format, key));
3317}
3318
3319EOLIAN static Eina_Bool 3244EOLIAN static Eina_Bool
3320_elm_toolbar_item_icon_memfile_set(Eo *eo_item EINA_UNUSED, Elm_Toolbar_Item_Data *item, 3245_elm_toolbar_item_icon_memfile_set(Eo *eo_item EINA_UNUSED, Elm_Toolbar_Item_Data *item,
3321 const void *img, 3246 const void *img,
@@ -3351,14 +3276,6 @@ _elm_toolbar_item_icon_memfile_set(Eo *eo_item EINA_UNUSED, Elm_Toolbar_Item_Dat
3351 return EINA_TRUE; 3276 return EINA_TRUE;
3352} 3277}
3353 3278
3354EAPI Eina_Bool
3355elm_toolbar_item_icon_file_set(Elm_Object_Item *it,
3356 const char *file,
3357 const char *key)
3358{
3359 return eo_do(it, elm_obj_toolbar_item_icon_file_set(file, key));
3360}
3361
3362EOLIAN static Eina_Bool 3279EOLIAN static Eina_Bool
3363_elm_toolbar_item_icon_file_set(Eo *eo_item EINA_UNUSED, Elm_Toolbar_Item_Data *item, 3280_elm_toolbar_item_icon_file_set(Eo *eo_item EINA_UNUSED, Elm_Toolbar_Item_Data *item,
3364 const char *file, 3281 const char *file,
@@ -3392,13 +3309,6 @@ _elm_toolbar_item_icon_file_set(Eo *eo_item EINA_UNUSED, Elm_Toolbar_Item_Data *
3392 return EINA_TRUE; 3309 return EINA_TRUE;
3393} 3310}
3394 3311
3395EAPI void
3396elm_toolbar_item_separator_set(Elm_Object_Item *it,
3397 Eina_Bool separator)
3398{
3399 eo_do(it, elm_obj_toolbar_item_separator_set(separator));
3400}
3401
3402EOLIAN static void 3312EOLIAN static void
3403_elm_toolbar_item_separator_set(Eo *eo_item EINA_UNUSED, Elm_Toolbar_Item_Data *item, 3313_elm_toolbar_item_separator_set(Eo *eo_item EINA_UNUSED, Elm_Toolbar_Item_Data *item,
3404 Eina_Bool separator) 3314 Eina_Bool separator)
@@ -3418,12 +3328,6 @@ _elm_toolbar_item_separator_set(Eo *eo_item EINA_UNUSED, Elm_Toolbar_Item_Data *
3418 else sd->separator_count--; 3328 else sd->separator_count--;
3419} 3329}
3420 3330
3421EAPI Eina_Bool
3422elm_toolbar_item_separator_get(const Elm_Object_Item *it)
3423{
3424 return eo_do(it, elm_obj_toolbar_item_separator_get());
3425}
3426
3427EOLIAN static Eina_Bool 3331EOLIAN static Eina_Bool
3428_elm_toolbar_item_separator_get(Eo *eo_item EINA_UNUSED, Elm_Toolbar_Item_Data *it) 3332_elm_toolbar_item_separator_get(Eo *eo_item EINA_UNUSED, Elm_Toolbar_Item_Data *it)
3429{ 3333{
@@ -3564,13 +3468,6 @@ _elm_toolbar_align_get(Eo *obj EINA_UNUSED, Elm_Toolbar_Data *sd)
3564 return sd->align; 3468 return sd->align;
3565} 3469}
3566 3470
3567EAPI void
3568elm_toolbar_item_menu_set(Elm_Object_Item *it,
3569 Eina_Bool menu)
3570{
3571 eo_do(it, elm_obj_toolbar_item_menu_set(menu));
3572}
3573
3574EOLIAN static void 3471EOLIAN static void
3575_elm_toolbar_item_menu_set(Eo *eo_item EINA_UNUSED, Elm_Toolbar_Item_Data *item, 3472_elm_toolbar_item_menu_set(Eo *eo_item EINA_UNUSED, Elm_Toolbar_Item_Data *item,
3576 Eina_Bool menu) 3473 Eina_Bool menu)
@@ -3583,12 +3480,6 @@ _elm_toolbar_item_menu_set(Eo *eo_item EINA_UNUSED, Elm_Toolbar_Item_Data *item,
3583 else _item_menu_destroy(item); 3480 else _item_menu_destroy(item);
3584} 3481}
3585 3482
3586EAPI Evas_Object *
3587elm_toolbar_item_menu_get(const Elm_Object_Item *it)
3588{
3589 return eo_do(it, elm_obj_toolbar_item_menu_get());
3590}
3591
3592EOLIAN static Evas_Object * 3483EOLIAN static Evas_Object *
3593_elm_toolbar_item_menu_get(Eo *eo_item EINA_UNUSED, Elm_Toolbar_Item_Data *item) 3484_elm_toolbar_item_menu_get(Eo *eo_item EINA_UNUSED, Elm_Toolbar_Item_Data *item)
3594{ 3485{
@@ -3598,16 +3489,6 @@ _elm_toolbar_item_menu_get(Eo *eo_item EINA_UNUSED, Elm_Toolbar_Item_Data *item)
3598 return item->o_menu; 3489 return item->o_menu;
3599} 3490}
3600 3491
3601EAPI Elm_Toolbar_Item_State *
3602elm_toolbar_item_state_add(Elm_Object_Item *it,
3603 const char *icon,
3604 const char *label,
3605 Evas_Smart_Cb func,
3606 const void *data)
3607{
3608 return eo_do(it, elm_obj_toolbar_item_state_add(icon, label, func, data));
3609}
3610
3611EOLIAN static Elm_Toolbar_Item_State * 3492EOLIAN static Elm_Toolbar_Item_State *
3612_elm_toolbar_item_state_add(Eo *eo_item EINA_UNUSED, Elm_Toolbar_Item_Data *item, 3493_elm_toolbar_item_state_add(Eo *eo_item EINA_UNUSED, Elm_Toolbar_Item_Data *item,
3613 const char *icon, 3494 const char *icon,
@@ -3661,13 +3542,6 @@ error_state_add:
3661 return NULL; 3542 return NULL;
3662} 3543