summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZbigniew Kosinski <z.kosinski@samsung.com>2014-06-11 11:07:15 +0900
committerCarsten Haitzler (Rasterman) <raster@rasterman.com>2014-06-11 11:07:16 +0900
commit7f44b9f571865aa72725988d1a294c2adcd1bf9c (patch)
tree89d9b2faf4efe40ed7a91c558e890be0bcb6f061
parent8c660ca3589ff78db8cfb3f03658f6bc11418186 (diff)
downloadelementary-7f44b9f571865aa72725988d1a294c2adcd1bf9c.tar.gz
atspi:Set roles for widgets
Reviewers: stanluk, m.jagiello, raster Differential Revision: https://phab.enlightenment.org/D930
-rw-r--r--src/lib/elc_ctxpopup.c7
-rw-r--r--src/lib/elc_fileselector.c7
-rw-r--r--src/lib/elc_fileselector_button.c7
-rw-r--r--src/lib/elc_fileselector_entry.c8
-rw-r--r--src/lib/elc_hoversel.c8
-rw-r--r--src/lib/elc_multibuttonentry.c7
-rw-r--r--src/lib/elc_naviframe.c7
-rw-r--r--src/lib/elc_player.c7
-rw-r--r--src/lib/elc_popup.c7
-rw-r--r--src/lib/elm_actionslider.c7
-rw-r--r--src/lib/elm_bg.c8
-rw-r--r--src/lib/elm_box.c7
-rw-r--r--src/lib/elm_bubble.c7
-rw-r--r--src/lib/elm_button.c7
-rw-r--r--src/lib/elm_calendar.c7
-rw-r--r--src/lib/elm_check.c8
-rw-r--r--src/lib/elm_clock.c7
-rw-r--r--src/lib/elm_colorselector.c7
-rw-r--r--src/lib/elm_conform.c7
-rw-r--r--src/lib/elm_datetime.c7
-rw-r--r--src/lib/elm_dayselector.c7
-rw-r--r--src/lib/elm_diskselector.c7
-rw-r--r--src/lib/elm_entry.c2
-rw-r--r--src/lib/elm_flip.c7
-rw-r--r--src/lib/elm_flipselector.c8
-rw-r--r--src/lib/elm_frame.c7
-rw-r--r--src/lib/elm_gengrid.c7
-rw-r--r--src/lib/elm_genlist.c7
-rw-r--r--src/lib/elm_glview.c7
-rw-r--r--src/lib/elm_grid.c8
-rw-r--r--src/lib/elm_hover.c7
-rw-r--r--src/lib/elm_icon.c7
-rw-r--r--src/lib/elm_image.c7
-rw-r--r--src/lib/elm_index.c7
-rw-r--r--src/lib/elm_inwin.c8
-rw-r--r--src/lib/elm_label.c7
-rw-r--r--src/lib/elm_layout.c7
-rw-r--r--src/lib/elm_list.c7
-rw-r--r--src/lib/elm_map.c7
-rw-r--r--src/lib/elm_mapbuf.c7
-rw-r--r--src/lib/elm_menu.c7
-rw-r--r--src/lib/elm_notify.c7
-rw-r--r--src/lib/elm_panel.c7
-rw-r--r--src/lib/elm_panes.c7
-rw-r--r--src/lib/elm_photo.c7
-rw-r--r--src/lib/elm_photocam.c7
-rw-r--r--src/lib/elm_plug.c7
-rw-r--r--src/lib/elm_prefs.c7
-rw-r--r--src/lib/elm_progressbar.c7
-rw-r--r--src/lib/elm_radio.c7
-rw-r--r--src/lib/elm_scroller.c7
-rw-r--r--src/lib/elm_segment_control.c7
-rw-r--r--src/lib/elm_separator.c7
-rw-r--r--src/lib/elm_slider.c7
-rw-r--r--src/lib/elm_slideshow.c7
-rw-r--r--src/lib/elm_spinner.c7
-rw-r--r--src/lib/elm_table.c7
-rw-r--r--src/lib/elm_thumb.c7
-rw-r--r--src/lib/elm_toolbar.c7
-rw-r--r--src/lib/elm_video.c7
-rw-r--r--src/lib/elm_web.c7
-rw-r--r--src/tests/Makefile.am60
-rw-r--r--src/tests/elm_suite.c58
-rw-r--r--src/tests/elm_suite.h58
-rw-r--r--src/tests/elm_test_actionslider.c33
-rw-r--r--src/tests/elm_test_bg.c33
-rw-r--r--src/tests/elm_test_box.c33
-rw-r--r--src/tests/elm_test_bubble.c34
-rw-r--r--src/tests/elm_test_button.c33
-rw-r--r--src/tests/elm_test_calendar.c33
-rw-r--r--src/tests/elm_test_check.c22
-rw-r--r--src/tests/elm_test_clock.c34
-rw-r--r--src/tests/elm_test_colorselector.c22
-rw-r--r--src/tests/elm_test_conformant.c33
-rw-r--r--src/tests/elm_test_ctxpopup.c33
-rw-r--r--src/tests/elm_test_datetime.c33
-rw-r--r--src/tests/elm_test_dayselector.c34
-rw-r--r--src/tests/elm_test_diskselector.c33
-rw-r--r--src/tests/elm_test_entry.c23
-rw-r--r--src/tests/elm_test_fileselector.c34
-rw-r--r--src/tests/elm_test_fileselector_button.c33
-rw-r--r--src/tests/elm_test_fileselector_entry.c33
-rw-r--r--src/tests/elm_test_flip.c33
-rw-r--r--src/tests/elm_test_flipselector.c33
-rw-r--r--src/tests/elm_test_frame.c33
-rw-r--r--src/tests/elm_test_gengrid.c33
-rw-r--r--src/tests/elm_test_genlist.c33
-rw-r--r--src/tests/elm_test_glview.c33
-rw-r--r--src/tests/elm_test_grid.c33
-rw-r--r--src/tests/elm_test_hover.c33
-rw-r--r--src/tests/elm_test_hoversel.c33
-rw-r--r--src/tests/elm_test_icon.c33
-rw-r--r--src/tests/elm_test_image.c33
-rw-r--r--src/tests/elm_test_index.c33
-rw-r--r--src/tests/elm_test_inwin.c33
-rw-r--r--src/tests/elm_test_label.c33
-rw-r--r--src/tests/elm_test_layout.c33
-rw-r--r--src/tests/elm_test_list.c22
-rw-r--r--src/tests/elm_test_map.c33
-rw-r--r--src/tests/elm_test_mapbuf.c33
-rw-r--r--src/tests/elm_test_menu.c33
-rw-r--r--src/tests/elm_test_multibuttonentry.c33
-rw-r--r--src/tests/elm_test_naviframe.c33
-rw-r--r--src/tests/elm_test_notify.c33
-rw-r--r--src/tests/elm_test_panel.c34
-rw-r--r--src/tests/elm_test_panes.c33
-rw-r--r--src/tests/elm_test_photo.c33
-rw-r--r--src/tests/elm_test_photocam.c33
-rw-r--r--src/tests/elm_test_player.c33
-rw-r--r--src/tests/elm_test_plug.c33
-rw-r--r--src/tests/elm_test_popup.c33
-rw-r--r--src/tests/elm_test_prefs.c33
-rw-r--r--src/tests/elm_test_progressbar.c33
-rw-r--r--src/tests/elm_test_radio.c33
-rw-r--r--src/tests/elm_test_scroller.c33
-rw-r--r--src/tests/elm_test_segmentcontrol.c33
-rw-r--r--src/tests/elm_test_separator.c33
-rw-r--r--src/tests/elm_test_slider.c33
-rw-r--r--src/tests/elm_test_slideshow.c33
-rw-r--r--src/tests/elm_test_spinner.c34
-rw-r--r--src/tests/elm_test_table.c33
-rw-r--r--src/tests/elm_test_thumb.c33
-rw-r--r--src/tests/elm_test_toolbar.c33
-rw-r--r--src/tests/elm_test_video.c33
-rw-r--r--src/tests/elm_test_web.c33
-rw-r--r--src/tests/elm_test_win.c32
126 files changed, 2550 insertions, 63 deletions
diff --git a/src/lib/elc_ctxpopup.c b/src/lib/elc_ctxpopup.c
index aadfee7c6..9278dcbfa 100644
--- a/src/lib/elc_ctxpopup.c
+++ b/src/lib/elc_ctxpopup.c
@@ -7,6 +7,10 @@
#include "elm_priv.h"
#include "elm_widget_ctxpopup.h"
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
#define MY_CLASS ELM_CTXPOPUP_CLASS
#define MY_CLASS_NAME "Elm_Ctxpopup"
@@ -1172,7 +1176,8 @@ _elm_ctxpopup_eo_base_constructor(Eo *obj, Elm_Ctxpopup_Data *_pd EINA_UNUSED)
eo_do_super(obj, MY_CLASS, eo_constructor());
eo_do(obj,
evas_obj_type_set(MY_CLASS_NAME_LEGACY),
- evas_obj_smart_callbacks_descriptions_set(_smart_callbacks));
+ evas_obj_smart_callbacks_descriptions_set(_smart_callbacks),
+ elm_interface_atspi_accessible_role_set(ELM_ATSPI_ROLE_POPUP_MENU));
}
EOLIAN static void
diff --git a/src/lib/elc_fileselector.c b/src/lib/elc_fileselector.c
index d09cfc00a..0f6903c95 100644
--- a/src/lib/elc_fileselector.c
+++ b/src/lib/elc_fileselector.c
@@ -14,6 +14,10 @@
#include "elm_interface_fileselector.h"
#include "elm_widget_fileselector.h"
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
#define MY_CLASS ELM_FILESELECTOR_CLASS
#define MY_CLASS_NAME "Elm_Fileselector"
@@ -1542,7 +1546,8 @@ _elm_fileselector_eo_base_constructor(Eo *obj, Elm_Fileselector_Data *sd)
eo_do_super(obj, MY_CLASS, eo_constructor());
eo_do(obj,
evas_obj_type_set(MY_CLASS_NAME_LEGACY),
- evas_obj_smart_callbacks_descriptions_set(_smart_callbacks));
+ evas_obj_smart_callbacks_descriptions_set(_smart_callbacks),
+ elm_interface_atspi_accessible_role_set(ELM_ATSPI_ROLE_FILE_CHOOSER));
}
EAPI void
diff --git a/src/lib/elc_fileselector_button.c b/src/lib/elc_fileselector_button.c
index a8c999eee..0bbfe155f 100644
--- a/src/lib/elc_fileselector_button.c
+++ b/src/lib/elc_fileselector_button.c
@@ -7,6 +7,10 @@
#include "elm_interface_fileselector.h"
#include "elm_widget_fileselector_button.h"
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
#define MY_CLASS ELM_FILESELECTOR_BUTTON_CLASS
#define MY_CLASS_NAME "Elm_Fileselector_Button"
@@ -220,7 +224,8 @@ _elm_fileselector_button_eo_base_constructor(Eo *obj, Elm_Fileselector_Button_Da
eo_do_super(obj, MY_CLASS, eo_constructor());
eo_do(obj,
evas_obj_type_set(MY_CLASS_NAME_LEGACY),
- evas_obj_smart_callbacks_descriptions_set(_smart_callbacks));
+ evas_obj_smart_callbacks_descriptions_set(_smart_callbacks),
+ elm_interface_atspi_accessible_role_set(ELM_ATSPI_ROLE_PUSH_BUTTON));
}
EOLIAN static void
diff --git a/src/lib/elc_fileselector_entry.c b/src/lib/elc_fileselector_entry.c
index d084cd698..7518a7bbd 100644
--- a/src/lib/elc_fileselector_entry.c
+++ b/src/lib/elc_fileselector_entry.c
@@ -8,6 +8,11 @@
#include "elm_interface_fileselector.h"
#include "elm_widget_fileselector_entry.h"
+
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
#define MY_CLASS ELM_FILESELECTOR_ENTRY_CLASS
#define MY_CLASS_NAME "Elm_Fileselector_Entry"
@@ -348,7 +353,8 @@ _elm_fileselector_entry_eo_base_constructor(Eo *obj, Elm_Fileselector_Entry_Data
eo_do_super(obj, MY_CLASS, eo_constructor());
eo_do(obj,
evas_obj_type_set(MY_CLASS_NAME_LEGACY),
- evas_obj_smart_callbacks_descriptions_set(_smart_callbacks));
+ evas_obj_smart_callbacks_descriptions_set(_smart_callbacks),
+ elm_interface_atspi_accessible_role_set(ELM_ATSPI_ROLE_GROUPING));
}
EINA_DEPRECATED EAPI void
diff --git a/src/lib/elc_hoversel.c b/src/lib/elc_hoversel.c
index db73d3b4a..612ba6c83 100644
--- a/src/lib/elc_hoversel.c
+++ b/src/lib/elc_hoversel.c
@@ -6,6 +6,11 @@
#include "elm_priv.h"
#include "elm_widget_hoversel.h"
+
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
#define MY_CLASS ELM_HOVERSEL_CLASS
#define MY_CLASS_NAME "Elm_Hoversel"
@@ -348,7 +353,8 @@ _elm_hoversel_eo_base_constructor(Eo *obj, Elm_Hoversel_Data *_pd EINA_UNUSED)
eo_do_super(obj, MY_CLASS, eo_constructor());
eo_do(obj,
evas_obj_type_set(MY_CLASS_NAME_LEGACY),
- evas_obj_smart_callbacks_descriptions_set(_smart_callbacks));
+ evas_obj_smart_callbacks_descriptions_set(_smart_callbacks),
+ elm_interface_atspi_accessible_role_set(ELM_ATSPI_ROLE_GLASS_PANE));
}
EOLIAN static void
diff --git a/src/lib/elc_multibuttonentry.c b/src/lib/elc_multibuttonentry.c
index 8a139e500..0a62c18c8 100644
--- a/src/lib/elc_multibuttonentry.c
+++ b/src/lib/elc_multibuttonentry.c
@@ -6,6 +6,10 @@
#include "elm_priv.h"
#include "elm_widget_multibuttonentry.h"
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
#define MY_CLASS ELM_MULTIBUTTONENTRY_CLASS
#define MY_CLASS_NAME "Elm_Multibuttonentry"
@@ -1616,7 +1620,8 @@ _elm_multibuttonentry_eo_base_constructor(Eo *obj, Elm_Multibuttonentry_Data *sd
eo_do_super(obj, MY_CLASS, eo_constructor());
eo_do(obj,
evas_obj_type_set(MY_CLASS_NAME_LEGACY),
- evas_obj_smart_callbacks_descriptions_set(_smart_callbacks));
+ evas_obj_smart_callbacks_descriptions_set(_smart_callbacks),
+ elm_interface_atspi_accessible_role_set(ELM_ATSPI_ROLE_ENTRY));
}
EOLIAN static Evas_Object*
diff --git a/src/lib/elc_naviframe.c b/src/lib/elc_naviframe.c
index 14d58a2b6..dd96946ff 100644
--- a/src/lib/elc_naviframe.c
+++ b/src/lib/elc_naviframe.c
@@ -7,6 +7,10 @@
#include "elm_widget_naviframe.h"
#include "elm_widget_container.h"
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
#define MY_CLASS ELM_NAVIFRAME_CLASS
#define MY_CLASS_NAME "Elm_Naviframe"
@@ -1498,7 +1502,8 @@ _elm_naviframe_eo_base_constructor(Eo *obj, Elm_Naviframe_Data *sd EINA_UNUSED)
eo_do_super(obj, MY_CLASS, eo_constructor());
eo_do(obj,
evas_obj_type_set(MY_CLASS_NAME_LEGACY),
- evas_obj_smart_callbacks_descriptions_set(_smart_callbacks));
+ evas_obj_smart_callbacks_descriptions_set(_smart_callbacks),
+ elm_interface_atspi_accessible_role_set(ELM_ATSPI_ROLE_PAGE_TAB_LIST));
}
EOLIAN static Elm_Object_Item*
diff --git a/src/lib/elc_player.c b/src/lib/elc_player.c
index 13d0c86bc..3da4abee9 100644
--- a/src/lib/elc_player.c
+++ b/src/lib/elc_player.c
@@ -9,6 +9,10 @@
#include "elm_widget_layout.h"
#include "elm_widget_player.h"
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
#define MY_CLASS ELM_PLAYER_CLASS
#define MY_CLASS_NAME "Elm_Player"
@@ -708,7 +712,8 @@ _elm_player_eo_base_constructor(Eo *obj, Elm_Player_Data *sd EINA_UNUSED)
eo_do_super(obj, MY_CLASS, eo_constructor());
eo_do(obj,
evas_obj_type_set(MY_CLASS_NAME_LEGACY),
- evas_obj_smart_callbacks_descriptions_set(_smart_callbacks));
+ evas_obj_smart_callbacks_descriptions_set(_smart_callbacks),
+ elm_interface_atspi_accessible_role_set(ELM_ATSPI_ROLE_ANIMATION));
}
EOLIAN static void
diff --git a/src/lib/elc_popup.c b/src/lib/elc_popup.c
index 2012f50ee..a35cc2b0c 100644
--- a/src/lib/elc_popup.c
+++ b/src/lib/elc_popup.c
@@ -6,6 +6,10 @@
#include "elm_priv.h"
#include "elm_widget_popup.h"
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
#define MY_CLASS ELM_POPUP_CLASS
#define MY_CLASS_NAME "Elm_Popup"
@@ -1572,7 +1576,8 @@ _elm_popup_eo_base_constructor(Eo *obj, Elm_Popup_Data *_pd EINA_UNUSED)
eo_do_super(obj, MY_CLASS, eo_constructor());
eo_do(obj,
evas_obj_type_set(MY_CLASS_NAME_LEGACY),
- evas_obj_smart_callbacks_descriptions_set(_smart_callbacks));
+ evas_obj_smart_callbacks_descriptions_set(_smart_callbacks),
+ elm_interface_atspi_accessible_role_set(ELM_ATSPI_ROLE_POPUP_MENU));
}
EOLIAN static void
diff --git a/src/lib/elm_actionslider.c b/src/lib/elm_actionslider.c
index d922cf4a2..dac487a15 100644
--- a/src/lib/elm_actionslider.c
+++ b/src/lib/elm_actionslider.c
@@ -8,6 +8,10 @@
#include "elm_widget_actionslider.h"
#include "elm_widget_layout.h"
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
#define MY_CLASS ELM_ACTIONSLIDER_CLASS
#define MY_CLASS_NAME "Elm_Actionslider"
@@ -526,7 +530,8 @@ _elm_actionslider_eo_base_constructor(Eo *obj, Elm_Actionslider_Data *_pd EINA_U
eo_do_super(obj, MY_CLASS, eo_constructor());
eo_do(obj,
evas_obj_type_set(MY_CLASS_NAME_LEGACY),
- evas_obj_smart_callbacks_descriptions_set(_smart_callbacks));
+ evas_obj_smart_callbacks_descriptions_set(_smart_callbacks),
+ elm_interface_atspi_accessible_role_set(ELM_ATSPI_ROLE_SLIDER));
}
EOLIAN static void
diff --git a/src/lib/elm_bg.c b/src/lib/elm_bg.c
index cc184a77f..2120e378e 100644
--- a/src/lib/elm_bg.c
+++ b/src/lib/elm_bg.c
@@ -7,6 +7,10 @@
#include "elm_widget_bg.h"
#include "elm_widget_layout.h"
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
#define MY_CLASS ELM_BG_CLASS
#define MY_CLASS_NAME "Elm_Bg"
@@ -133,7 +137,9 @@ EOLIAN static void
_elm_bg_eo_base_constructor(Eo *obj, Elm_Bg_Data *_pd EINA_UNUSED)
{
eo_do_super(obj, MY_CLASS, eo_constructor());
- eo_do(obj, evas_obj_type_set(MY_CLASS_NAME_LEGACY));
+ eo_do(obj,
+ evas_obj_type_set(MY_CLASS_NAME_LEGACY),
+ elm_interface_atspi_accessible_role_set(ELM_ATSPI_ROLE_IMAGE));
}
static void
diff --git a/src/lib/elm_box.c b/src/lib/elm_box.c
index 1f29f161d..6be7a1ef7 100644
--- a/src/lib/elm_box.c
+++ b/src/lib/elm_box.c
@@ -7,6 +7,10 @@
#include "els_box.h"
#include "elm_widget_box.h"
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
#define MY_CLASS ELM_BOX_CLASS
#define MY_CLASS_NAME "Elm_Box"
#define MY_CLASS_NAME_LEGACY "elm_box"
@@ -437,7 +441,8 @@ _elm_box_eo_base_constructor(Eo *obj, Elm_Box_Data *_pd EINA_UNUSED)
eo_do_super(obj, MY_CLASS, eo_constructor());
eo_do(obj,
evas_obj_type_set(MY_CLASS_NAME_LEGACY),
- evas_obj_smart_callbacks_descriptions_set(_smart_callbacks));
+ evas_obj_smart_callbacks_descriptions_set(_smart_callbacks),
+ elm_interface_atspi_accessible_role_set(ELM_ATSPI_ROLE_FILLER));
}
EOLIAN static void
diff --git a/src/lib/elm_bubble.c b/src/lib/elm_bubble.c
index 69b917c1a..861268530 100644
--- a/src/lib/elm_bubble.c
+++ b/src/lib/elm_bubble.c
@@ -7,6 +7,10 @@
#include "elm_widget_bubble.h"
#include "elm_widget_layout.h"
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
#define MY_CLASS ELM_BUBBLE_CLASS
#define MY_CLASS_NAME "Elm_Bubble"
@@ -228,7 +232,8 @@ _elm_bubble_eo_base_constructor(Eo *obj, Elm_Bubble_Data *_pd EINA_UNUSED)
eo_do_super(obj, MY_CLASS, eo_constructor());
eo_do(obj,
evas_obj_type_set(MY_CLASS_NAME_LEGACY),
- evas_obj_smart_callbacks_descriptions_set(_smart_callbacks));
+ evas_obj_smart_callbacks_descriptions_set(_smart_callbacks),
+ elm_interface_atspi_accessible_role_set(ELM_ATSPI_ROLE_FILLER));
}
EOLIAN static void
diff --git a/src/lib/elm_button.c b/src/lib/elm_button.c
index 34c0084fb..d9376c08f 100644
--- a/src/lib/elm_button.c
+++ b/src/lib/elm_button.c
@@ -13,6 +13,10 @@
#define ELM_INTERFACE_ATSPI_WIDGET_ACTION_PROTECTED
#include "elm_interface_atspi_widget_action.eo.h"
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
#define MY_CLASS_NAME "Elm_Button"
#define MY_CLASS_NAME_LEGACY "elm_button"
@@ -332,7 +336,8 @@ _elm_button_eo_base_constructor(Eo *obj, Elm_Button_Data *_pd EINA_UNUSED)
eo_do_super(obj, MY_CLASS, eo_constructor());
eo_do(obj,
evas_obj_type_set(MY_CLASS_NAME_LEGACY),
- evas_obj_smart_callbacks_descriptions_set(_smart_callbacks));
+ evas_obj_smart_callbacks_descriptions_set(_smart_callbacks),
+ elm_interface_atspi_accessible_role_set(ELM_ATSPI_ROLE_PUSH_BUTTON));
}
EOLIAN static void
diff --git a/src/lib/elm_calendar.c b/src/lib/elm_calendar.c
index 680c9e7df..976c9bb1b 100644
--- a/src/lib/elm_calendar.c
+++ b/src/lib/elm_calendar.c
@@ -6,6 +6,10 @@
#include "elm_priv.h"
#include "elm_widget_calendar.h"
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
#define MY_CLASS ELM_CALENDAR_CLASS
#define MY_CLASS_NAME "Elm_Calendar"
@@ -1183,7 +1187,8 @@ _elm_calendar_eo_base_constructor(Eo *obj, Elm_Calendar_Data *sd)
eo_do_super(obj, MY_CLASS, eo_constructor());
eo_do(obj,
evas_obj_type_set(MY_CLASS_NAME_LEGACY),
- evas_obj_smart_callbacks_descriptions_set(_smart_callbacks));
+ evas_obj_smart_callbacks_descriptions_set(_smart_callbacks),
+ elm_interface_atspi_accessible_role_set(ELM_ATSPI_ROLE_CALENDAR));
}
EOLIAN static void
diff --git a/src/lib/elm_check.c b/src/lib/elm_check.c
index e6fe526ea..a72ee401a 100644
--- a/src/lib/elm_check.c
+++ b/src/lib/elm_check.c
@@ -7,6 +7,11 @@
#include "elm_widget_check.h"
#include "elm_widget_layout.h"
+
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
#define MY_CLASS ELM_CHECK_CLASS
#define MY_CLASS_NAME "Elm_Check"
@@ -342,7 +347,8 @@ _elm_check_eo_base_constructor(Eo *obj, Elm_Check_Data *_pd EINA_UNUSED)
eo_do_super(obj, MY_CLASS, eo_constructor());
eo_do(obj,
evas_obj_type_set(MY_CLASS_NAME_LEGACY),
- evas_obj_smart_callbacks_descriptions_set(_smart_callbacks));
+ evas_obj_smart_callbacks_descriptions_set(_smart_callbacks),
+ elm_interface_atspi_accessible_role_set(ELM_ATSPI_ROLE_CHECK_BOX));
}
EOLIAN static void
diff --git a/src/lib/elm_clock.c b/src/lib/elm_clock.c
index 759819876..95317d642 100644
--- a/src/lib/elm_clock.c
+++ b/src/lib/elm_clock.c
@@ -6,6 +6,10 @@
#include "elm_priv.h"
#include "elm_widget_clock.h"
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
#define MY_CLASS ELM_CLOCK_CLASS
#define MY_CLASS_NAME "Elm_Clock"
@@ -801,7 +805,8 @@ _elm_clock_eo_base_constructor(Eo *obj, Elm_Clock_Data *_pd EINA_UNUSED)
eo_do_super(obj, MY_CLASS, eo_constructor());
eo_do(obj,
evas_obj_type_set(MY_CLASS_NAME_LEGACY),
- evas_obj_smart_callbacks_descriptions_set(_smart_callbacks));
+ evas_obj_smart_callbacks_descriptions_set(_smart_callbacks),
+ elm_interface_atspi_accessible_role_set(ELM_ATSPI_ROLE_TEXT));
}
static void
diff --git a/src/lib/elm_colorselector.c b/src/lib/elm_colorselector.c
index 8323d6fc8..5f3ee15af 100644
--- a/src/lib/elm_colorselector.c
+++ b/src/lib/elm_colorselector.c
@@ -6,6 +6,10 @@
#include "elm_priv.h"
#include "elm_widget_colorselector.h"
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
#define MY_CLASS ELM_COLORSELECTOR_CLASS
#define MY_CLASS_NAME "Elm_Colorselector"
@@ -1867,7 +1871,8 @@ _elm_colorselector_eo_base_constructor(Eo *obj, Elm_Colorselector_Data *_pd EINA
eo_do_super(obj, MY_CLASS, eo_constructor());
eo_do(obj,
evas_obj_type_set(MY_CLASS_NAME_LEGACY),
- evas_obj_smart_callbacks_descriptions_set(_smart_callbacks));
+ evas_obj_smart_callbacks_descriptions_set(_smart_callbacks),
+ elm_interface_atspi_accessible_role_set(ELM_ATSPI_ROLE_COLOR_CHOOSER));
}
EOLIAN static void
diff --git a/src/lib/elm_conform.c b/src/lib/elm_conform.c
index 3f9725222..55ee5a8e2 100644
--- a/src/lib/elm_conform.c
+++ b/src/lib/elm_conform.c
@@ -7,6 +7,10 @@
#include "elm_widget_conform.h"
#include "elm_widget_layout.h"
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
#define MY_CLASS ELM_CONFORMANT_CLASS
#define MY_CLASS_NAME "Elm_Conformant"
@@ -972,7 +976,8 @@ _elm_conformant_eo_base_constructor(Eo *obj, Elm_Conformant_Data *sd)
eo_do_super(obj, MY_CLASS, eo_constructor());
eo_do(obj,
evas_obj_type_set(MY_CLASS_NAME_LEGACY),
- evas_obj_smart_callbacks_descriptions_set(_smart_callbacks));
+ evas_obj_smart_callbacks_descriptions_set(_smart_callbacks),
+ elm_interface_atspi_accessible_role_set(ELM_ATSPI_ROLE_FILLER));
top = elm_widget_top_get(obj);
_on_indicator_mode_changed(obj, top, NULL);
diff --git a/src/lib/elm_datetime.c b/src/lib/elm_datetime.c
index 7d7412143..09bff6443 100644
--- a/src/lib/elm_datetime.c
+++ b/src/lib/elm_datetime.c
@@ -6,6 +6,10 @@
#include "elm_priv.h"
#include "elm_widget_datetime.h"
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
#define MY_CLASS ELM_DATETIME_CLASS
#define MY_CLASS_NAME "Elm_Datetime"
@@ -873,7 +877,8 @@ _elm_datetime_eo_base_constructor(Eo *obj, Elm_Datetime_Data *_pd EINA_UNUSED)
eo_do_super(obj, MY_CLASS, eo_constructor());
eo_do(obj,
evas_obj_type_set(MY_CLASS_NAME_LEGACY),
- evas_obj_smart_callbacks_descriptions_set(_smart_callbacks));
+ evas_obj_smart_callbacks_descriptions_set(_smart_callbacks),
+ elm_interface_atspi_accessible_role_set(ELM_ATSPI_ROLE_DATE_EDITOR));
}
EOLIAN static const char*
diff --git a/src/lib/elm_dayselector.c b/src/lib/elm_dayselector.c
index 7698a6478..c67a9b253 100644
--- a/src/lib/elm_dayselector.c
+++ b/src/lib/elm_dayselector.c
@@ -7,6 +7,10 @@
#include "elm_widget_dayselector.h"
#include "elm_widget_container.h"
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
#define MY_CLASS ELM_DAYSELECTOR_CLASS
#define MY_CLASS_NAME "Elm_Dayselector"
@@ -450,7 +454,8 @@ _elm_dayselector_eo_base_constructor(Eo *obj, Elm_Dayselector_Data *_pd EINA_UNU
eo_do_super(obj, MY_CLASS, eo_constructor());
eo_do(obj,
evas_obj_type_set(MY_CLASS_NAME_LEGACY),
- evas_obj_smart_callbacks_descriptions_set(_smart_callbacks));
+ evas_obj_smart_callbacks_descriptions_set(_smart_callbacks),
+ elm_interface_atspi_accessible_role_set(ELM_ATSPI_ROLE_PANEL));
}
EOLIAN static void
diff --git a/src/lib/elm_diskselector.c b/src/lib/elm_diskselector.c
index cd26ac435..44a56df6c 100644
--- a/src/lib/elm_diskselector.c
+++ b/src/lib/elm_diskselector.c
@@ -7,6 +7,10 @@
#include "elm_widget_diskselector.h"
#include "elm_interface_scrollable.h"
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
#define DISPLAY_ITEM_NUM_MIN 3
#define MY_CLASS ELM_DISKSELECTOR_CLASS
@@ -1436,7 +1440,8 @@ _elm_diskselector_eo_base_constructor(Eo *obj, Elm_Diskselector_Data *_pd EINA_U
eo_do_super(obj, MY_CLASS, eo_constructor());
eo_do(obj,
evas_obj_type_set(MY_CLASS_NAME_LEGACY),
- evas_obj_smart_callbacks_descriptions_set(_smart_callbacks));
+ evas_obj_smart_callbacks_descriptions_set(_smart_callbacks),
+ elm_interface_atspi_accessible_role_set(ELM_ATSPI_ROLE_LIST));
}
EOLIAN static Eina_Bool
diff --git a/src/lib/elm_entry.c b/src/lib/elm_entry.c
index a4bc1acd9..9f9fd9906 100644
--- a/src/lib/elm_entry.c
+++ b/src/lib/elm_entry.c
@@ -3660,7 +3660,7 @@ _elm_entry_eo_base_constructor(Eo *obj, Elm_Entry_Data *_pd EINA_UNUSED)
eo_do(obj,
evas_obj_type_set(MY_CLASS_NAME_LEGACY),
evas_obj_smart_callbacks_descriptions_set(_smart_callbacks),
- elm_interface_atspi_accessible_role_set(ELM_ATSPI_ROLE_TEXT));
+ elm_interface_atspi_accessible_role_set(ELM_ATSPI_ROLE_ENTRY));
}
EOLIAN static void
diff --git a/src/lib/elm_flip.c b/src/lib/elm_flip.c
index 019132cfa..5c28a12b0 100644
--- a/src/lib/elm_flip.c
+++ b/src/lib/elm_flip.c
@@ -7,6 +7,10 @@
#include "elm_widget_flip.h"
#include "elm_widget_container.h"
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
#define MY_CLASS ELM_FLIP_CLASS
#define MY_CLASS_NAME "Elm_Flip"
@@ -1866,7 +1870,8 @@ _elm_flip_eo_base_constructor(Eo *obj, Elm_Flip_Data *sd)
eo_do_super(obj, MY_CLASS, eo_constructor());
eo_do(obj,
evas_obj_type_set(MY_CLASS_NAME_LEGACY),
- evas_obj_smart_callbacks_descriptions_set(_smart_callbacks));
+ evas_obj_smart_callbacks_descriptions_set(_smart_callbacks),
+ elm_interface_atspi_accessible_role_set(ELM_ATSPI_ROLE_PAGE_TAB_LIST));
}
EOLIAN static Eina_Bool
diff --git a/src/lib/elm_flipselector.c b/src/lib/elm_flipselector.c
index 5427e5d8c..09a1d47fb 100644
--- a/src/lib/elm_flipselector.c
+++ b/src/lib/elm_flipselector.c
@@ -6,6 +6,11 @@
#include "elm_priv.h"
#include "elm_widget_flipselector.h"
+
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
#define MY_CLASS ELM_FLIPSELECTOR_CLASS
#define MY_CLASS_NAME "Elm_Flipselector"
@@ -605,7 +610,8 @@ _elm_flipselector_eo_base_constructor(Eo *obj, Elm_Flipselector_Data *sd)
eo_do_super(obj, MY_CLASS, eo_constructor());
eo_do(obj,
evas_obj_type_set(MY_CLASS_NAME_LEGACY),
- evas_obj_smart_callbacks_descriptions_set(_smart_callbacks));
+ evas_obj_smart_callbacks_descriptions_set(_smart_callbacks),
+ elm_interface_atspi_accessible_role_set(ELM_ATSPI_ROLE_LIST));
}
EOLIAN static void
diff --git a/src/lib/elm_frame.c b/src/lib/elm_frame.c
index 01b4bd91e..c71ff4da4 100644
--- a/src/lib/elm_frame.c
+++ b/src/lib/elm_frame.c
@@ -7,6 +7,10 @@
#include "elm_widget_frame.h"
#include "elm_widget_layout.h"
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
#define MY_CLASS ELM_FRAME_CLASS
#define MY_CLASS_NAME "Elm_Frame"
@@ -204,7 +208,8 @@ _elm_frame_eo_base_constructor(Eo *obj, Elm_Frame_Data *_pd EINA_UNUSED)
eo_do_super(obj, MY_CLASS, eo_constructor());
eo_do(obj,
evas_obj_type_set(MY_CLASS_NAME_LEGACY),
- evas_obj_smart_callbacks_descriptions_set(_smart_callbacks));
+ evas_obj_smart_callbacks_descriptions_set(_smart_callbacks),
+ elm_interface_atspi_accessible_role_set(ELM_ATSPI_ROLE_FRAME));
}
EOLIAN static void
diff --git a/src/lib/elm_gengrid.c b/src/lib/elm_gengrid.c
index 40a3ea4bb..19c0b9b5e 100644
--- a/src/lib/elm_gengrid.c
+++ b/src/lib/elm_gengrid.c
@@ -8,6 +8,10 @@
#include "elm_widget_gengrid.h"
#include "elm_interface_scrollable.h"
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
#define MY_PAN_CLASS ELM_GENGRID_PAN_CLASS
#define MY_PAN_CLASS_NAME "Elm_Gengrid_Pan"
@@ -3441,7 +3445,8 @@ _elm_gengrid_eo_base_constructor(Eo *obj, Elm_Gengrid_Data *sd)
eo_do_super(obj, MY_CLASS, eo_constructor());
eo_do(obj,
evas_obj_type_set(MY_CLASS_NAME_LEGACY),
- evas_obj_smart_callbacks_descriptions_set(_smart_callbacks));
+ evas_obj_smart_callbacks_descriptions_set(_smart_callbacks),
+ elm_interface_atspi_accessible_role_set(ELM_ATSPI_ROLE_TABLE));
}
EOLIAN static void
diff --git a/src/lib/elm_genlist.c b/src/lib/elm_genlist.c
index 6e7b1be71..2d2d1ece0 100644
--- a/src/lib/elm_genlist.c
+++ b/src/lib/elm_genlist.c
@@ -11,6 +11,10 @@
#include "elm_widget_genlist.h"
#include "elm_interface_scrollable.h"
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
#define MY_PAN_CLASS ELM_GENLIST_PAN_CLASS
#define MY_PAN_CLASS_NAME "Elm_Genlist_Pan"
@@ -5396,7 +5400,8 @@ _elm_genlist_eo_base_constructor(Eo *obj, Elm_Genlist_Data *sd)
eo_do_super(obj, MY_CLASS, eo_constructor());
eo_do(obj,
evas_obj_type_set(MY_CLASS_NAME_LEGACY),
- evas_obj_smart_callbacks_descriptions_set(_smart_callbacks));
+ evas_obj_smart_callbacks_descriptions_set(_smart_callbacks),
+ elm_interface_atspi_accessible_role_set(ELM_ATSPI_ROLE_LIST));
}
static void
diff --git a/src/lib/elm_glview.c b/src/lib/elm_glview.c
index 9f58fc493..4f346564e 100644
--- a/src/lib/elm_glview.c
+++ b/src/lib/elm_glview.c
@@ -7,6 +7,10 @@
#include "elm_priv.h"
#include "elm_widget_glview.h"
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
#define MY_CLASS ELM_GLVIEW_CLASS
#define MY_CLASS_NAME "Elm_Glview"
@@ -269,7 +273,8 @@ _elm_glview_eo_base_constructor(Eo *obj, Elm_Glview_Data *sd)
eo_do_super(obj, MY_CLASS, eo_constructor());
eo_do(obj,
evas_obj_type_set(MY_CLASS_NAME_LEGACY),
- evas_obj_smart_callbacks_descriptions_set(_smart_callbacks));
+ evas_obj_smart_callbacks_descriptions_set(_smart_callbacks),
+ elm_interface_atspi_accessible_role_set(ELM_ATSPI_ROLE_ANIMATION));
if (!sd->evasgl)
{
diff --git a/src/lib/elm_grid.c b/src/lib/elm_grid.c
index fa771b622..ad3a78b85 100644
--- a/src/lib/elm_grid.c
+++ b/src/lib/elm_grid.c
@@ -7,6 +7,10 @@
#include "elm_priv.h"
#include "elm_widget_grid.h"
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
#define MY_CLASS ELM_GRID_CLASS
#define MY_CLASS_NAME "Elm_Grid"
#define MY_CLASS_NAME_LEGACY "elm_grid"
@@ -168,7 +172,9 @@ EOLIAN static void
_elm_grid_eo_base_constructor(Eo *obj, void *_pd EINA_UNUSED)
{
eo_do_super(obj, MY_CLASS, eo_constructor());
- eo_do(obj, evas_obj_type_set(MY_CLASS_NAME_LEGACY));
+ eo_do(obj,
+ evas_obj_type_set(MY_CLASS_NAME_LEGACY),
+ elm_interface_atspi_accessible_role_set(ELM_ATSPI_ROLE_FILLER));
}
EOLIAN static void
diff --git a/src/lib/elm_hover.c b/src/lib/elm_hover.c
index 6fb4c2019..a9c9e9f2f 100644
--- a/src/lib/elm_hover.c
+++ b/src/lib/elm_hover.c
@@ -7,6 +7,10 @@
#include "elm_priv.h"
#include "elm_widget_hover.h"
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
#define MY_CLASS ELM_HOVER_CLASS
#define MY_CLASS_NAME "Elm_Hover"
@@ -635,7 +639,8 @@ _elm_hover_eo_base_constructor(Eo *obj, Elm_Hover_Data *_pd EINA_UNUSED)
eo_do_super(obj, MY_CLASS, eo_constructor());
eo_do(obj,
evas_obj_type_set(MY_CLASS_NAME_LEGACY),
- evas_obj_smart_callbacks_descriptions_set(_smart_callbacks));
+ evas_obj_smart_callbacks_descriptions_set(_smart_callbacks),
+ elm_interface_atspi_accessible_role_set(ELM_ATSPI_ROLE_GLASS_PANE));
}
EOLIAN static void
diff --git a/src/lib/elm_icon.c b/src/lib/elm_icon.c
index 31fc38cbd..405430f0a 100644
--- a/src/lib/elm_icon.c
+++ b/src/lib/elm_icon.c
@@ -11,6 +11,10 @@
#define NON_EXISTING (void *)-1
static const char *icon_theme = NULL;
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
#define MY_CLASS ELM_ICON_CLASS
#define MY_CLASS_NAME "Elm_Icon"
#define MY_CLASS_NAME_LEGACY "elm_icon"
@@ -697,7 +701,8 @@ _elm_icon_eo_base_constructor(Eo *obj, Elm_Icon_Data *sd)
eo_do_super(obj, MY_CLASS, eo_constructor());
eo_do(obj,
evas_obj_type_set(MY_CLASS_NAME_LEGACY),
- evas_obj_smart_callbacks_descriptions_set(_smart_callbacks));
+ evas_obj_smart_callbacks_descriptions_set(_smart_callbacks),
+ elm_interface_atspi_accessible_role_set(ELM_ATSPI_ROLE_IMAGE));
}
EAPI Eina_Bool
diff --git a/src/lib/elm_image.c b/src/lib/elm_image.c
index 3a075cf94..bc78a2eca 100644
--- a/src/lib/elm_image.c
+++ b/src/lib/elm_image.c
@@ -10,6 +10,10 @@
#define ELM_INTERFACE_ATSPI_IMAGE_PROTECTED
#include "elm_interface_atspi_image.eo.h"
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
#define FMT_SIZE_T "%zu"
#define MY_CLASS ELM_IMAGE_CLASS
@@ -730,7 +734,8 @@ _elm_image_eo_base_constructor(Eo *obj, Elm_Image_Data *_pd EINA_UNUSED)
eo_do_super(obj, MY_CLASS, eo_constructor());
eo_do(obj,
evas_obj_type_set(MY_CLASS_NAME_LEGACY),
- evas_obj_smart_callbacks_descriptions_set(_smart_callbacks));
+ evas_obj_smart_callbacks_descriptions_set(_smart_callbacks),
+ elm_interface_atspi_accessible_role_set(ELM_ATSPI_ROLE_IMAGE));
}
EAPI Eina_Bool
diff --git a/src/lib/elm_index.c b/src/lib/elm_index.c
index 0f32959a0..62c2cc1aa 100644
--- a/src/lib/elm_index.c
+++ b/src/lib/elm_index.c
@@ -9,6 +9,10 @@
#include "elm_widget_layout.h"
#include "elm_widget_index.h"
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
#define MY_CLASS ELM_INDEX_CLASS
#define MY_CLASS_NAME "Elm_Index"
@@ -1077,7 +1081,8 @@ _elm_index_eo_base_constructor(Eo *obj, Elm_Index_Data *_pd EINA_UNUSED)
eo_do_super(obj, MY_CLASS, eo_constructor());
eo_do(obj,
evas_obj_type_set(MY_CLASS_NAME_LEGACY),
- evas_obj_smart_callbacks_descriptions_set(_smart_callbacks));
+ evas_obj_smart_callbacks_descriptions_set(_smart_callbacks),
+ elm_interface_atspi_accessible_role_set(ELM_ATSPI_ROLE_LIST));
}
EOLIAN static void
diff --git a/src/lib/elm_inwin.c b/src/lib/elm_inwin.c
index 2e6cecd0e..50311d482 100644
--- a/src/lib/elm_inwin.c
+++ b/src/lib/elm_inwin.c
@@ -8,6 +8,10 @@
#include "elm_widget_inwin.h"
#include "elm_widget_layout.h"
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
#define MY_CLASS ELM_INWIN_CLASS
#define MY_CLASS_NAME "Elm_Inwin"
@@ -114,7 +118,9 @@ _elm_inwin_eo_base_constructor(Eo *obj, void *_pd EINA_UNUSED)
}
eo_do_super(obj, MY_CLASS, eo_constructor());
- eo_do(obj, evas_obj_type_set(MY_CLASS_NAME_LEGACY));
+ eo_do(obj,
+ evas_obj_type_set(MY_CLASS_NAME_LEGACY),
+ elm_interface_atspi_accessible_role_set(ELM_ATSPI_ROLE_GLASS_PANE));
}
EOLIAN static void
diff --git a/src/lib/elm_label.c b/src/lib/elm_label.c
index 7f06430ee..95da5591b 100644
--- a/src/lib/elm_label.c
+++ b/src/lib/elm_label.c
@@ -8,6 +8,10 @@
#include "elm_widget_layout.h"
#include "elm_widget_label.h"
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
#define MY_CLASS ELM_LABEL_CLASS
#define MY_CLASS_NAME "Elm_Label"
@@ -406,7 +410,8 @@ _elm_label_eo_base_constructor(Eo *obj, Elm_Label_Data *_pd EINA_UNUSED)
eo_do_super(obj, MY_CLASS, eo_constructor());
eo_do(obj,
evas_obj_type_set(MY_CLASS_NAME_LEGACY),
- evas_obj_smart_callbacks_descriptions_set(_smart_callbacks));
+ evas_obj_smart_callbacks_descriptions_set(_smart_callbacks),
+ elm_interface_atspi_accessible_role_set(ELM_ATSPI_ROLE_LABEL));
}
EOLIAN static void
diff --git a/src/lib/elm_layout.c b/src/lib/elm_layout.c
index 9f439338e..6571ba8f0 100644
--- a/src/lib/elm_layout.c
+++ b/src/lib/elm_layout.c
@@ -7,6 +7,10 @@
#include "elm_priv.h"
#include "elm_widget_layout.h"
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
#define MY_CLASS ELM_LAYOUT_CLASS
#define MY_CLASS_NAME "Elm_Layout"
@@ -1708,7 +1712,8 @@ _elm_layout_eo_base_constructor(Eo *obj, Elm_Layout_Smart_Data *sd)
eo_do_super(obj, MY_CLASS, eo_constructor());
eo_do(obj,
evas_obj_type_set(MY_CLASS_NAME_LEGACY),
- evas_obj_smart_callbacks_descriptions_set(_smart_callbacks));
+ evas_obj_smart_callbacks_descriptions_set(_smart_callbacks),
+ elm_interface_atspi_accessible_role_set(ELM_ATSPI_ROLE_FILLER));
}
EOLIAN static void _elm_layout_class_constructor(Eo_Class *klass)
diff --git a/src/lib/elm_list.c b/src/lib/elm_list.c
index eb48c4da8..cbf69b2e6 100644
--- a/src/lib/elm_list.c
+++ b/src/lib/elm_list.c
@@ -8,6 +8,10 @@
#include "elm_widget_list.h"
#include "elm_interface_scrollable.h"
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
#define MY_CLASS ELM_LIST_CLASS
#define MY_CLASS_NAME "Elm_List"
@@ -2365,7 +2369,8 @@ _elm_list_eo_base_constructor(Eo *obj, Elm_List_Data *sd EINA_UNUSED)
eo_do_super(obj, MY_CLASS, eo_constructor());
eo_do(obj,
evas_obj_type_set(MY_CLASS_NAME_LEGACY),
- evas_obj_smart_callbacks_descriptions_set(_smart_callbacks));
+ evas_obj_smart_callbacks_descriptions_set(_smart_callbacks),
+ elm_interface_atspi_accessible_role_set(ELM_ATSPI_ROLE_LIST));
}
EOLIAN static void
diff --git a/src/lib/elm_map.c b/src/lib/elm_map.c
index 69c5cae11..de03088e5 100644
--- a/src/lib/elm_map.c
+++ b/src/lib/elm_map.c
@@ -8,6 +8,10 @@
#include "elm_widget_map.h"
#include "elm_interface_scrollable.h"
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
#define MY_PAN_CLASS ELM_MAP_PAN_CLASS
#define MY_PAN_CLASS_NAME "Elm_Map_Pan"
@@ -4197,7 +4201,8 @@ _elm_map_eo_base_constructor(Eo *obj, Elm_Map_Data *sd)
eo_do_super(obj, MY_CLASS, eo_constructor());
eo_do(obj,
evas_obj_type_set(MY_CLASS_NAME_LEGACY),
- evas_obj_smart_callbacks_descriptions_set(_smart_callbacks));
+ evas_obj_smart_callbacks_descriptions_set(_smart_callbacks),
+ elm_interface_atspi_accessible_role_set(ELM_ATSPI_ROLE_IMAGE_MAP));
}
EOLIAN static void
diff --git a/src/lib/elm_mapbuf.c b/src/lib/elm_mapbuf.c
index c75b57192..cbd76ef16 100644
--- a/src/lib/elm_mapbuf.c
+++ b/src/lib/elm_mapbuf.c
@@ -8,6 +8,10 @@
#include "elm_widget_mapbuf.h"
#include "elm_widget_container.h"
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
#define MY_CLASS ELM_MAPBUF_CLASS
#define MY_CLASS_NAME "Elm_Mapbuf"
@@ -294,7 +298,8 @@ _elm_mapbuf_eo_base_constructor(Eo *obj, Elm_Mapbuf_Data *sd EINA_UNUSED)
{
eo_do_super(obj, MY_CLASS, eo_constructor());
eo_do(obj,
- evas_obj_type_set(MY_CLASS_NAME_LEGACY));
+ evas_obj_type_set(MY_CLASS_NAME_LEGACY),
+ elm_interface_atspi_accessible_role_set(ELM_ATSPI_ROLE_IMAGE_MAP));
}
static void
diff --git a/src/lib/elm_menu.c b/src/lib/elm_menu.c
index aa4c02582..e3b9da8c3 100644
--- a/src/lib/elm_menu.c
+++ b/src/lib/elm_menu.c
@@ -7,6 +7,10 @@
#include "elm_priv.h"
#include "elm_widget_menu.h"
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
#define MY_CLASS ELM_MENU_CLASS
#define MY_CLASS_NAME "Elm_Menu"
@@ -756,7 +760,8 @@ _elm_menu_eo_base_constructor(Eo *obj, Elm_Menu_Data *sd)
eo_do(obj,
evas_obj_type_set(MY_CLASS_NAME_LEGACY),
evas_obj_smart_callbacks_descriptions_set(_smart_callbacks),
- parent = eo_parent_get());
+ parent = eo_parent_get(),
+ elm_interface_atspi_accessible_role_set(ELM_ATSPI_ROLE_MENU));
elm_menu_parent_set(obj, parent);
elm_hover_target_set(sd->hv, sd->location);
diff --git a/src/lib/elm_notify.c b/src/lib/elm_notify.c
index 0a78b0e4f..de17d8210 100644
--- a/src/lib/elm_notify.c
+++ b/src/lib/elm_notify.c
@@ -8,6 +8,10 @@
#include "elm_widget_notify.h"
#include "elm_widget_container.h"
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
#define MY_CLASS ELM_NOTIFY_CLASS
#define MY_CLASS_NAME "Elm_Notify"
@@ -466,7 +470,8 @@ _elm_notify_eo_base_constructor(Eo *obj, Elm_Notify_Data *sd EINA_UNUSED)
{
eo_do_super(obj, MY_CLASS, eo_constructor());
eo_do(obj,
- evas_obj_type_set(MY_CLASS_NAME_LEGACY));
+ evas_obj_type_set(MY_CLASS_NAME_LEGACY),
+ elm_interface_atspi_accessible_role_set(ELM_ATSPI_ROLE_NOTIFICATION));
}
EAPI void
diff --git a/src/lib/elm_panel.c b/src/lib/elm_panel.c
index 5b86ad7a0..6da13f975 100644
--- a/src/lib/elm_panel.c
+++ b/src/lib/elm_panel.c
@@ -9,6 +9,10 @@
#include "els_box.h"
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
#define MY_CLASS ELM_PANEL_CLASS
#define MY_CLASS_NAME "Elm_Panel"
@@ -417,7 +421,8 @@ _elm_panel_eo_base_constructor(Eo *obj, Elm_Panel_Data *_pd EINA_UNUSED)
eo_do_super(obj, MY_CLASS, eo_constructor());
eo_do(obj,
evas_obj_type_set(MY_CLASS_NAME_LEGACY),
- evas_obj_smart_callbacks_descriptions_set(_smart_callbacks));
+ evas_obj_smart_callbacks_descriptions_set(_smart_callbacks),
+ elm_interface_atspi_accessible_role_set(ELM_ATSPI_ROLE_PANEL));
}
EOLIAN static void
diff --git a/src/lib/elm_panes.c b/src/lib/elm_panes.c
index d3658f246..3826dd251 100644
--- a/src/lib/elm_panes.c
+++ b/src/lib/elm_panes.c
@@ -8,6 +8,10 @@
#include "elm_widget_layout.h"
#include "elm_widget_panes.h"
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
#define MY_CLASS ELM_PANES_CLASS
#define MY_CLASS_NAME "Elm_Panes"
@@ -236,7 +240,8 @@ _elm_panes_eo_base_constructor(Eo *obj, Elm_Panes_Data *_pd EINA_UNUSED)
eo_do_super(obj, MY_CLASS, eo_constructor());
eo_do(obj,
evas_obj_type_set(MY_CLASS_NAME_LEGACY),
- evas_obj_smart_callbacks_descriptions_set(_smart_callbacks));
+ evas_obj_smart_callbacks_descriptions_set(_smart_callbacks),
+ elm_interface_atspi_accessible_role_set(ELM_ATSPI_ROLE_SPLIT_PANE));
}
EINA_DEPRECATED EAPI void
diff --git a/src/lib/elm_photo.c b/src/lib/elm_photo.c
index 7aa012a72..ba0ee5bdc 100644
--- a/src/lib/elm_photo.c
+++ b/src/lib/elm_photo.c
@@ -7,6 +7,10 @@
#include "elm_priv.h"
#include "elm_widget_photo.h"
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
#define MY_CLASS ELM_PHOTO_CLASS
#define MY_CLASS_NAME "Elm_Photo"
@@ -315,7 +319,8 @@ _elm_photo_eo_base_constructor(Eo *obj, Elm_Photo_Data *_pd EINA_UNUSED)
eo_do_super(obj, MY_CLASS, eo_constructor());
eo_do(obj,
evas_obj_type_set(MY_CLASS_NAME_LEGACY),
- evas_obj_smart_callbacks_descriptions_set(_smart_callbacks));
+ evas_obj_smart_callbacks_descriptions_set(_smart_callbacks),
+ elm_interface_atspi_accessible_role_set(ELM_ATSPI_ROLE_IMAGE));
}
EOLIAN static Eina_Bool
diff --git a/src/lib/elm_photocam.c b/src/lib/elm_photocam.c
index e71787d0b..da9895deb 100644
--- a/src/lib/elm_photocam.c
+++ b/src/lib/elm_photocam.c
@@ -8,6 +8,10 @@
#include "elm_widget_photocam.h"
#include "elm_interface_scrollable.h"
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
#define MY_PAN_CLASS ELM_PHOTOCAM_PAN_CLASS
#define MY_PAN_CLASS_NAME "Elm_Photocam_Pan"
@@ -1416,7 +1420,8 @@ _elm_photocam_eo_base_constructor(Eo *obj, Elm_Photocam_Data *_pd EINA_UNUSED)
eo_do_super(obj, MY_CLASS, eo_constructor());
eo_do(obj,
evas_obj_type_set(MY_CLASS_NAME_LEGACY),
- evas_obj_smart_callbacks_descriptions_set(_smart_callbacks));
+ evas_obj_smart_callbacks_descriptions_set(_smart_callbacks),
+ elm_interface_atspi_accessible_role_set(ELM_ATSPI_ROLE_IMAGE));
}
static void
diff --git a/src/lib/elm_plug.c b/src/lib/elm_plug.c
index dbaccd258..1beabf1e6 100644
--- a/src/lib/elm_plug.c
+++ b/src/lib/elm_plug.c
@@ -7,6 +7,10 @@
#include "elm_priv.h"
#include "elm_widget_plug.h"
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
#define MY_CLASS ELM_PLUG_CLASS
#define MY_CLASS_NAME "Elm_Plug"
@@ -145,7 +149,8 @@ _elm_plug_eo_base_constructor(Eo *obj, void *sd EINA_UNUSED)
eo_do_super(obj, MY_CLASS, eo_constructor());
eo_do(obj,
evas_obj_type_set(MY_CLASS_NAME_LEGACY),
- evas_obj_smart_callbacks_descriptions_set(_smart_callbacks));
+ evas_obj_smart_callbacks_descriptions_set(_smart_callbacks),
+ elm_interface_atspi_accessible_role_set(ELM_ATSPI_ROLE_IMAGE));
}
EOLIAN static Evas_Object*
diff --git a/src/lib/elm_prefs.c b/src/lib/elm_prefs.c
index 219b1cb7a..3b4cfd080 100644
--- a/src/lib/elm_prefs.c
+++ b/src/lib/elm_prefs.c
@@ -10,6 +10,10 @@
#include "Eo.h"
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
#define MY_CLASS ELM_PREFS_CLASS
#define MY_CLASS_NAME "Elm_Prefs"
@@ -517,7 +521,8 @@ _elm_prefs_eo_base_constructor(Eo *obj, Elm_Prefs_Data *_pd EINA_UNUSED)
eo_do_super(obj, MY_CLASS, eo_constructor());
eo_do(obj,
evas_obj_type_set(MY_CLASS_NAME_LEGACY),
- evas_obj_smart_callbacks_descriptions_set(_elm_prefs_smart_callbacks));
+ evas_obj_smart_callbacks_descriptions_set(_elm_prefs_smart_callbacks),
+ elm_interface_atspi_accessible_role_set(ELM_ATSPI_ROLE_REDUNDANT_OBJECT));
}
static Eina_Bool
diff --git a/src/lib/elm_progressbar.c b/src/lib/elm_progressbar.c
index 5c363fa5f..816341170 100644
--- a/src/lib/elm_progressbar.c
+++ b/src/lib/elm_progressbar.c
@@ -8,6 +8,10 @@
#include "elm_widget_progressbar.h"
#include "elm_widget_layout.h"
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
#define MY_CLASS ELM_PROGRESSBAR_CLASS
#define MY_CLASS_NAME "Elm_Progressbar"
@@ -332,7 +336,8 @@ _elm_progressbar_eo_base_constructor(Eo *obj, Elm_Progressbar_Data *_pd EINA_UNU
eo_do_super(obj, MY_CLASS, eo_constructor());
eo_do(obj,
evas_obj_type_set(MY_CLASS_NAME_LEGACY),
- evas_obj_smart_callbacks_descriptions_set(_smart_callbacks));
+ evas_obj_smart_callbacks_descriptions_set(_smart_callbacks),
+ elm_interface_atspi_accessible_role_set(ELM_ATSPI_ROLE_PROGRESS_BAR));
}
EOLIAN static void
diff --git a/src/lib/elm_radio.c b/src/lib/elm_radio.c
index 651ef103f..0532c1834 100644
--- a/src/lib/elm_radio.c
+++ b/src/lib/elm_radio.c
@@ -8,6 +8,10 @@
#include "elm_widget_radio.h"
#include "elm_widget_layout.h"
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
#define MY_CLASS ELM_RADIO_CLASS
#define MY_CLASS_NAME "Elm_Radio"
@@ -322,7 +326,8 @@ _elm_radio_eo_base_constructor(Eo *obj, Elm_Radio_Data *_pd EINA_UNUSED)
eo_do_super(obj, MY_CLASS, eo_constructor());
eo_do(obj,
evas_obj_type_set(MY_CLASS_NAME_LEGACY),
- evas_obj_smart_callbacks_descriptions_set(_smart_callbacks));
+ evas_obj_smart_callbacks_descriptions_set(_smart_callbacks),
+ elm_interface_atspi_accessible_role_set(ELM_ATSPI_ROLE_RADIO_BUTTON));
}
EOLIAN static void
diff --git a/src/lib/elm_scroller.c b/src/lib/elm_scroller.c
index 2ae30ddd6..7d10c7516 100644
--- a/src/lib/elm_scroller.c
+++ b/src/lib/elm_scroller.c
@@ -9,6 +9,10 @@
#include "elm_widget_layout.h"
#include "elm_widget_scroller.h"
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
#define MY_CLASS ELM_SCROLLER_CLASS
#define MY_CLASS_NAME "Elm_Scroller"
@@ -773,7 +777,8 @@ _elm_scroller_eo_base_constructor(Eo *obj, Elm_Scroller_Data *_pd EINA_UNUSED)
eo_do_super(obj, MY_CLASS, eo_constructor());
eo_do(obj,
evas_obj_type_set(MY_CLASS_NAME_LEGACY),
- evas_obj_smart_callbacks_descriptions_set(_smart_callbacks));
+ evas_obj_smart_callbacks_descriptions_set(_smart_callbacks),
+ elm_interface_atspi_accessible_role_set(ELM_ATSPI_ROLE_SCROLL_PANE));
}
/* deprecated */
diff --git a/src/lib/elm_segment_control.c b/src/lib/elm_segment_control.c
index db129dc0f..ed0c8bb2d 100644
--- a/src/lib/elm_segment_control.c
+++ b/src/lib/elm_segment_control.c
@@ -7,6 +7,10 @@
#include "elm_priv.h"
#include "elm_widget_segment_control.h"
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
#define MY_CLASS ELM_SEGMENT_CONTROL_CLASS
#define MY_CLASS_NAME "Elm_Segment_Control"
@@ -687,7 +691,8 @@ _elm_segment_control_eo_base_constructor(Eo *obj, Elm_Segment_Control_Data *sd)
eo_do_super(obj, MY_CLASS, eo_constructor());
eo_do(obj,
evas_obj_type_set(MY_CLASS_NAME_LEGACY),
- evas_obj_smart_callbacks_descriptions_set(_smart_callbacks));
+ evas_obj_smart_callbacks_descriptions_set(_smart_callbacks),
+ elm_interface_atspi_accessible_role_set(ELM_ATSPI_ROLE_LIST));
}
EOLIAN static Elm_Object_Item*
diff --git a/src/lib/elm_separator.c b/src/lib/elm_separator.c
index 5a48d4995..736a34687 100644
--- a/src/lib/elm_separator.c
+++ b/src/lib/elm_separator.c
@@ -8,6 +8,10 @@
#include "elm_widget_separator.h"
#include "elm_widget_layout.h"
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
#define MY_CLASS ELM_SEPARATOR_CLASS
#define MY_CLASS_NAME "Elm_Separator"
@@ -70,7 +74,8 @@ _elm_separator_eo_base_constructor(Eo *obj, Elm_Separator_Data *sd EINA_UNUSED)
{
eo_do_super(obj, MY_CLASS, eo_constructor());
eo_do(obj,
- evas_obj_type_set(MY_CLASS_NAME_LEGACY));
+ evas_obj_type_set(MY_CLASS_NAME_LEGACY),
+ elm_interface_atspi_accessible_role_set(ELM_ATSPI_ROLE_SEPARATOR));
}
EOLIAN static void
diff --git a/src/lib/elm_slider.c b/src/lib/elm_slider.c
index ba321d092..d3ea968af 100644
--- a/src/lib/elm_slider.c
+++ b/src/lib/elm_slider.c
@@ -8,6 +8,10 @@
#include "elm_widget_slider.h"
#include "elm_widget_layout.h"
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
#define ELM_INTERFACE_ATSPI_VALUE_PROTECTED
#include "elm_interface_atspi_value.eo.h"
@@ -917,7 +921,8 @@ _elm_slider_eo_base_constructor(Eo *obj, Elm_Slider_Data *_pd EINA_UNUSED)
eo_do_super(obj, MY_CLASS, eo_constructor());
eo_do(obj,
evas_obj_type_set(MY_CLASS_NAME_LEGACY),
- evas_obj_smart_callbacks_descriptions_set(_smart_callbacks));
+ evas_obj_smart_callbacks_descriptions_set(_smart_callbacks),
+ elm_interface_atspi_accessible_role_set(ELM_ATSPI_ROLE_SLIDER));
}
EOLIAN static void
diff --git a/src/lib/elm_slideshow.c b/src/lib/elm_slideshow.c
index 02ce16ddb..830b763c0 100644
--- a/src/lib/elm_slideshow.c
+++ b/src/lib/elm_slideshow.c
@@ -7,6 +7,10 @@
#include "elm_priv.h"
#include "elm_widget_slideshow.h"
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
#define MY_CLASS ELM_SLIDESHOW_CLASS
#define MY_CLASS_NAME "Elm_Slideshow"
@@ -384,7 +388,8 @@ _elm_slideshow_eo_base_constructor(Eo *obj, Elm_Slideshow_Data *_pd EINA_UNUSED)
eo_do_super(obj, MY_CLASS, eo_constructor());
eo_do(obj,
evas_obj_type_set(MY_CLASS_NAME_LEGACY),
- evas_obj_smart_callbacks_descriptions_set(_smart_callbacks));
+ evas_obj_smart_callbacks_descriptions_set(_smart_callbacks),
+ elm_interface_atspi_accessible_role_set(ELM_ATSPI_ROLE_DOCUMENT_PRESENTATION));
}
EOLIAN static Elm_Object_Item*
diff --git a/src/lib/elm_spinner.c b/src/lib/elm_spinner.c
index 16daa81ef..fa03342d7 100644
--- a/src/lib/elm_spinner.c
+++ b/src/lib/elm_spinner.c
@@ -10,6 +10,10 @@
#include "Eo.h"
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
#define MY_CLASS ELM_SPINNER_CLASS
#define MY_CLASS_NAME "Elm_Spinner"
@@ -847,7 +851,8 @@ _elm_spinner_eo_base_constructor(Eo *obj, Elm_Spinner_Data *_pd EINA_UNUSED)
eo_do_super(obj, MY_CLASS, eo_constructor());
eo_do(obj,
evas_obj_type_set(MY_CLASS_NAME_LEGACY),
- evas_obj_smart_callbacks_descriptions_set(_smart_callbacks));
+ evas_obj_smart_callbacks_descriptions_set(_smart_callbacks),
+ elm_interface_atspi_accessible_role_set(ELM_ATSPI_ROLE_SPIN_BUTTON));
}
EOLIAN static void
diff --git a/src/lib/elm_table.c b/src/lib/elm_table.c
index e24f9e45b..e912c8af8 100644
--- a/src/lib/elm_table.c
+++ b/src/lib/elm_table.c
@@ -7,6 +7,10 @@
#include "elm_priv.h"
#include "elm_widget_table.h"
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
#define MY_CLASS ELM_TABLE_CLASS
#define MY_CLASS_NAME "Elm_Table"
@@ -223,7 +227,8 @@ _elm_table_eo_base_constructor(Eo *obj, void *_pd EINA_UNUSED)
{
eo_do_super(obj, MY_CLASS, eo_constructor());
eo_do(obj,
- evas_obj_type_set(MY_CLASS_NAME_LEGACY));
+ evas_obj_type_set(MY_CLASS_NAME_LEGACY),
+ elm_interface_atspi_accessible_role_set(ELM_ATSPI_ROLE_FILLER));
}
EOLIAN static void
diff --git a/src/lib/elm_thumb.c b/src/lib/elm_thumb.c
index 1765a738f..d6d7d04ae 100644
--- a/src/lib/elm_thumb.c
+++ b/src/lib/elm_thumb.c
@@ -7,6 +7,10 @@
#include "elm_priv.h"
#include "elm_widget_thumb.h"
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
#define MY_CLASS_NAME "Elm_Thumb"
#define MY_CLASS_NAME_LEGACY "elm_thumb"
@@ -594,7 +598,8 @@ _elm_thumb_eo_base_constructor(Eo *obj, Elm_Thumb_Data *sd)
eo_do_super(obj, MY_CLASS, eo_constructor());
eo_do(obj,
evas_obj_type_set("Elm_Thumb"),
- evas_obj_smart_callbacks_descriptions_set(_smart_callbacks));
+ evas_obj_smart_callbacks_descriptions_set(_smart_callbacks),
+ elm_interface_atspi_accessible_role_set(ELM_ATSPI_ROLE_IMAGE));
sd->obj = obj;
}
diff --git a/src/lib/elm_toolbar.c b/src/lib/elm_toolbar.c
index 9d51be77a..de4f7e165 100644
--- a/src/lib/elm_toolbar.c
+++ b/src/lib/elm_toolbar.c
@@ -8,6 +8,10 @@
#include "elm_widget_toolbar.h"
#include "els_box.h"
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
#define MY_CLASS ELM_TOOLBAR_CLASS
#define MY_CLASS_NAME "Elm_Toolbar"
@@ -2983,7 +2987,8 @@ _elm_toolbar_eo_base_constructor(Eo *obj, Elm_Toolbar_Data *_pd EINA_UNUSED)
eo_do_super(obj, MY_CLASS, eo_constructor());
eo_do(obj,
evas_obj_type_set(MY_CLASS_NAME_LEGACY),
- evas_obj_smart_callbacks_descriptions_set(_smart_callbacks));
+ evas_obj_smart_callbacks_descriptions_set(_smart_callbacks),
+ elm_interface_atspi_accessible_role_set(ELM_ATSPI_ROLE_TOOL_BAR));
}
EOLIAN static void
diff --git a/src/lib/elm_video.c b/src/lib/elm_video.c
index a6da4f54b..d49b58133 100644
--- a/src/lib/elm_video.c
+++ b/src/lib/elm_video.c
@@ -13,6 +13,10 @@
/* TODO: add buffering support to Emotion and display buffering
* progress in the theme when needed */
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
#define MY_CLASS ELM_VIDEO_CLASS
#define MY_CLASS_NAME "Elm_Video"
@@ -278,7 +282,8 @@ _elm_video_eo_base_constructor(Eo *obj, Elm_Video_Data *_pd EINA_UNUSED)
eo_do_super(obj, MY_CLASS, eo_constructor());
eo_do(obj,
evas_obj_type_set(MY_CLASS_NAME_LEGACY),
- evas_obj_smart_callbacks_descriptions_set(_smart_callbacks));
+ evas_obj_smart_callbacks_descriptions_set(_smart_callbacks),
+ elm_interface_atspi_accessible_role_set(ELM_ATSPI_ROLE_ANIMATION));
}
EOLIAN static Eina_Bool
diff --git a/src/lib/elm_web.c b/src/lib/elm_web.c
index 9a07a16ff..a8e55e426 100644
--- a/src/lib/elm_web.c
+++ b/src/lib/elm_web.c
@@ -14,6 +14,10 @@
#if !defined(HAVE_ELEMENTARY_WEB) || !defined(USE_WEBKIT2)
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
#define MY_CLASS ELM_WEB_CLASS
#define MY_CLASS_NAME "Elm_Web"
@@ -1231,7 +1235,8 @@ _elm_web_eo_base_constructor(Eo *obj, Elm_Web_Data *sd)
eo_do_super(obj, MY_CLASS, eo_constructor());
eo_do(obj,
evas_obj_type_set(MY_CLASS_NAME_LEGACY),
- evas_obj_smart_callbacks_descriptions_set(_elm_web_smart_callbacks));
+ evas_obj_smart_callbacks_descriptions_set(_elm_web_smart_callbacks),
+ elm_interface_atspi_accessible_role_set(ELM_ATSPI_ROLE_HTML_CONTAINER));
}
EOLIAN static Evas_Object*
diff --git a/src/tests/Makefile.am b/src/tests/Makefile.am
index 264da51eb..dbd18c336 100644
--- a/src/tests/Makefile.am
+++ b/src/tests/Makefile.am
@@ -11,7 +11,65 @@ elm_suite_SOURCES = \
elm_test_colorselector.c \
elm_test_entry.c \
elm_test_init.c \
- elm_test_list.c
+ elm_test_list.c \
+ elm_test_button.c \
+ elm_test_image.c \
+ elm_test_photo.c \
+ elm_test_actionslider.c \
+ elm_test_box.c \
+ elm_test_table.c \
+ elm_test_thumb.c \
+ elm_test_menu.c \
+ elm_test_photocam.c \
+ elm_test_win.c \
+ elm_test_icon.c \
+ elm_test_prefs.c \
+ elm_test_map.c \
+ elm_test_glview.c \
+ elm_test_web.c \
+ elm_test_toolbar.c \
+ elm_test_grid.c \
+ elm_test_diskselector.c \
+ elm_test_notify.c \
+ elm_test_mapbuf.c \
+ elm_test_flip.c \
+ elm_test_layout.c \
+ elm_test_slider.c \
+ elm_test_ctxpopup.c \
+ elm_test_separator.c \
+ elm_test_calendar.c \
+ elm_test_inwin.c \
+ elm_test_gengrid.c \
+ elm_test_radio.c \
+ elm_test_scroller.c \
+ elm_test_frame.c \
+ elm_test_datetime.c \
+ elm_test_player.c \
+ elm_test_bg.c \
+ elm_test_video.c \
+ elm_test_segmentcontrol.c \
+ elm_test_progressbar.c \
+ elm_test_fileselector.c \
+ elm_test_fileselector_button.c \
+ elm_test_fileselector_entry.c \
+ elm_test_hoversel.c \
+ elm_test_multibuttonentry.c \
+ elm_test_naviframe.c \
+ elm_test_popup.c \
+ elm_test_bubble.c \
+ elm_test_clock.c \
+ elm_test_conformant.c \
+ elm_test_dayselector.c \
+ elm_test_flipselector.c \
+ elm_test_genlist.c \
+ elm_test_hover.c \
+ elm_test_index.c \
+ elm_test_label.c \
+ elm_test_panel.c \
+ elm_test_panes.c \
+ elm_test_slideshow.c \
+ elm_test_spinner.c \
+ elm_test_plug.c
elm_suite_CPPFLAGS = \
-DTESTS_BUILD_DIR=\"${top_builddir}/src/tests\" \
diff --git a/src/tests/elm_suite.c b/src/tests/elm_suite.c
index efa5df83f..dde196291 100644
--- a/src/tests/elm_suite.c
+++ b/src/tests/elm_suite.c
@@ -19,7 +19,65 @@ static const Elementary_Test_Case etc[] = {
{ "elm_colorselector", elm_test_colorselector },
{ "elm_entry", elm_test_entry},
{ "elm_atspi", elm_test_atspi},
+ { "elm_button", elm_test_button},
+ { "elm_image", elm_test_image},
{ "elm_list", elm_test_list},
+ { "elm_photo", elm_test_photo},
+ { "elm_actionslider", elm_test_actionslider},
+ { "elm_box", elm_test_box},
+ { "elm_table", elm_test_table},
+ { "elm_thumb", elm_test_thumb},
+ { "elm_menu", elm_test_menu},
+ { "elm_photocam", elm_test_photocam},
+ { "elm_win", elm_test_win},
+ { "elm_icon", elm_test_icon},
+ { "elm_prefs", elm_test_prefs},
+ { "elm_map", elm_test_map},
+ { "elm_glview", elm_test_glview},
+ { "elm_web", elm_test_web},
+ { "elm_toolbar", elm_test_toolbar},
+ { "elm_grid", elm_test_grid},
+ { "elm_diskselector", elm_test_diskselector},
+ { "elm_notify", elm_test_notify},
+ { "elm_mapbuf", elm_test_mapbuf},
+ { "elm_flip", elm_test_flip},
+ { "elm_layout", elm_test_layout},
+ { "elm_slider", elm_test_slider},
+ { "elm_ctxpopup", elm_test_ctxpopup},
+ { "elm_separator", elm_test_separator},
+ { "elm_calendar", elm_test_calendar},
+ { "elm_inwin", elm_test_inwin},
+ { "elm_gengrid", elm_test_gengrid},
+ { "elm_radio", elm_test_radio},
+ { "elm_scroller", elm_test_scroller},
+ { "elm_frame", elm_test_frame},
+ { "elm_datetime", elm_test_datetime},
+ { "elm_player", elm_test_player},
+ { "elm_bg", elm_test_bg},
+ { "elm_video", elm_test_video},
+ { "elm_segmentcontrol", elm_test_segmentcontrol},
+ { "elm_progressbar", elm_test_progressbar},
+ { "elm_fileselector", elm_test_fileselector},
+ { "elm_fileselector_button", elm_test_fileselector_button},
+ { "elm_fileselector_entry", elm_test_fileselector_entry},
+ { "elm_hoversel", elm_test_hoversel},
+ { "elm_multibuttonentry", elm_test_multibuttonentry},
+ { "elm_naviframe", elm_test_naviframe},
+ { "elm_popup", elm_test_popup},
+ { "elm_bubble", elm_test_bubble},
+ { "elm_clock", elm_test_clock},
+ { "elm_conformant", elm_test_conformant},
+ { "elm_dayselector", elm_test_dayselector},
+ { "elm_flipselector", elm_test_flipselector},
+ { "elm_genlist", elm_test_genlist},
+ { "elm_hover", elm_test_hover},
+ { "elm_index", elm_test_index},
+ { "elm_label", elm_test_label},
+ { "elm_panel", elm_test_panel},
+ { "elm_panes", elm_test_panes},
+ { "elm_slideshow", elm_test_slideshow},
+ { "elm_spinner", elm_test_spinner},
+ { "elm_plug", elm_test_plug},
{ NULL, NULL }
};
diff --git a/src/tests/elm_suite.h b/src/tests/elm_suite.h
index 4ff62f932..7918a4efb 100644
--- a/src/tests/elm_suite.h
+++ b/src/tests/elm_suite.h
@@ -8,6 +8,64 @@ void elm_test_check(TCase *tc);
void elm_test_colorselector(TCase *tc);
void elm_test_entry(TCase *tc);
void elm_test_atspi(TCase *tc);
+void elm_test_button(TCase *tc);
+void elm_test_image(TCase *tc);
void elm_test_list(TCase *tc);
+void elm_test_photo(TCase *tc);
+void elm_test_actionslider(TCase *tc);
+void elm_test_box(TCase *tc);
+void elm_test_table(TCase *tc);
+void elm_test_thumb(TCase *tc);
+void elm_test_menu(TCase *tc);
+void elm_test_photocam(TCase *tc);
+void elm_test_win(TCase *tc);
+void elm_test_icon(TCase *tc);
+void elm_test_prefs(TCase *tc);
+void elm_test_map(TCase *tc);
+void elm_test_glview(TCase *tc);
+void elm_test_web(TCase *tc);
+void elm_test_toolbar(TCase *tc);
+void elm_test_grid(TCase *tc);
+void elm_test_diskselector(TCase *tc);
+void elm_test_notify(TCase *tc);
+void elm_test_mapbuf(TCase *tc);
+void elm_test_flip(TCase *tc);
+void elm_test_layout(TCase *tc);
+void elm_test_slider(TCase *tc);
+void elm_test_ctxpopup(TCase *tc);
+void elm_test_separator(TCase *tc);
+void elm_test_calendar(TCase *tc);
+void elm_test_inwin(TCase *tc);
+void elm_test_gengrid(TCase *tc);
+void elm_test_radio(TCase *tc);
+void elm_test_scroller(TCase *tc);
+void elm_test_frame(TCase *tc);
+void elm_test_datetime(TCase *tc);
+void elm_test_player(TCase *tc);
+void elm_test_bg(TCase *tc);
+void elm_test_video(TCase *tc);
+void elm_test_segmentcontrol(TCase *tc);
+void elm_test_progressbar(TCase *tc);
+void elm_test_fileselector(TCase *tc);
+void elm_test_fileselector_button(TCase *tc);
+void elm_test_fileselector_entry(TCase *tc);
+void elm_test_hoversel(TCase *tc);
+void elm_test_multibuttonentry(TCase *tc);
+void elm_test_naviframe(TCase *tc);
+void elm_test_popup(TCase *tc);
+void elm_test_bubble(TCase *tc);
+void elm_test_clock(TCase *tc);
+void elm_test_conformant(TCase *tc);
+void elm_test_dayselector(TCase *tc);
+void elm_test_flipselector(TCase *tc);
+void elm_test_genlist(TCase *tc);
+void elm_test_hover(TCase *tc);
+void elm_test_index(TCase *tc);
+void elm_test_label(TCase *tc);
+void elm_test_panel(TCase *tc);
+void elm_test_panes(TCase *tc);
+void elm_test_slideshow(TCase *tc);
+void elm_test_spinner(TCase *tc);
+void elm_test_plug(TCase *tc);
#endif /* _ELM_SUITE_H */
diff --git a/src/tests/elm_test_actionslider.c b/src/tests/elm_test_actionslider.c
new file mode 100644
index 000000000..4974587f9
--- /dev/null
+++ b/src/tests/elm_test_actionslider.c
@@ -0,0 +1,33 @@
+#ifdef HAVE_CONFIG_H
+# include "elementary_config.h"
+#endif
+
+#include <Elementary.h>
+#include "elm_suite.h"
+
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
+
+START_TEST (elm_atspi_role_get)
+{
+ Evas_Object *win, *actionslider;
+ Elm_Atspi_Role role;
+
+ elm_init(1, NULL);
+ win = elm_win_add(NULL, "actionslider", ELM_WIN_BASIC);
+
+ actionslider = elm_actionslider_add(win);
+ eo_do(actionslider, role = elm_interface_atspi_accessible_role_get());
+
+ ck_assert(role == ELM_ATSPI_ROLE_SLIDER);
+
+ elm_shutdown();
+}
+END_TEST
+
+void elm_test_actionslider(TCase *tc)
+{
+ tcase_add_test(tc, elm_atspi_role_get);
+}
diff --git a/src/tests/elm_test_bg.c b/src/tests/elm_test_bg.c
new file mode 100644
index 000000000..1d341db5d
--- /dev/null
+++ b/src/tests/elm_test_bg.c
@@ -0,0 +1,33 @@
+#ifdef HAVE_CONFIG_H
+# include "elementary_config.h"
+#endif
+
+#include <Elementary.h>
+#include "elm_suite.h"
+
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
+
+START_TEST (elm_atspi_role_get)
+{
+ Evas_Object *win, *bg;
+ Elm_Atspi_Role role;
+
+ elm_init(1, NULL);
+ win = elm_win_add(NULL, "bg", ELM_WIN_BASIC);
+
+ bg = elm_bg_add(win);
+ eo_do(bg, role = elm_interface_atspi_accessible_role_get());
+
+ ck_assert(role == ELM_ATSPI_ROLE_IMAGE);
+
+ elm_shutdown();
+}
+END_TEST
+
+void elm_test_bg(TCase *tc)
+{
+ tcase_add_test(tc, elm_atspi_role_get);
+}
diff --git a/src/tests/elm_test_box.c b/src/tests/elm_test_box.c
new file mode 100644
index 000000000..eacfbae48
--- /dev/null
+++ b/src/tests/elm_test_box.c
@@ -0,0 +1,33 @@
+#ifdef HAVE_CONFIG_H
+# include "elementary_config.h"
+#endif
+
+#include <Elementary.h>
+#include "elm_suite.h"
+
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
+
+START_TEST (elm_atspi_role_get)
+{
+ Evas_Object *win, *box;
+ Elm_Atspi_Role role;
+
+ elm_init(1, NULL);
+ win = elm_win_add(NULL, "box", ELM_WIN_BASIC);
+
+ box = elm_box_add(win);
+ eo_do(box, role = elm_interface_atspi_accessible_role_get());
+
+ ck_assert(role == ELM_ATSPI_ROLE_FILLER);
+
+ elm_shutdown();
+}
+END_TEST
+
+void elm_test_box(TCase *tc)
+{
+ tcase_add_test(tc, elm_atspi_role_get);
+}
diff --git a/src/tests/elm_test_bubble.c b/src/tests/elm_test_bubble.c
new file mode 100644
index 000000000..e3f59fc1c
--- /dev/null
+++ b/src/tests/elm_test_bubble.c
@@ -0,0 +1,34 @@
+#ifdef HAVE_CONFIG_H
+# include "elementary_config.h"
+#endif
+
+#include <Elementary.h>
+#include "elm_suite.h"
+
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
+
+START_TEST (elm_atspi_role_get)
+{
+ Evas_Object *win, *bubble;
+ Elm_Atspi_Role role;
+
+ elm_init(1, NULL);
+ win = elm_win_add(NULL, "bubble", ELM_WIN_BASIC);
+
+ bubble = elm_bubble_add(win);
+ eo_do(bubble, role = elm_interface_atspi_accessible_role_get());
+
+ ck_assert(role == ELM_ATSPI_ROLE_FILLER);
+
+ elm_shutdown();
+}
+END_TEST
+
+void elm_test_bubble(TCase *tc)
+{
+ tcase_add_test(tc, elm_atspi_role_get);
+}
+
diff --git a/src/tests/elm_test_button.c b/src/tests/elm_test_button.c
new file mode 100644
index 000000000..b54fc8fb0
--- /dev/null
+++ b/src/tests/elm_test_button.c
@@ -0,0 +1,33 @@
+#ifdef HAVE_CONFIG_H
+# include "elementary_config.h"
+#endif
+
+#include <Elementary.h>
+#include "elm_suite.h"
+
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
+
+START_TEST (elm_atspi_role_get)
+{
+ Evas_Object *win, *button;
+ Elm_Atspi_Role role;
+
+ elm_init(1, NULL);
+ win = elm_win_add(NULL, "button", ELM_WIN_BASIC);
+
+ button = elm_button_add(win);
+ eo_do(button, role = elm_interface_atspi_accessible_role_get());
+
+ ck_assert(role == ELM_ATSPI_ROLE_PUSH_BUTTON);
+
+ elm_shutdown();
+}
+END_TEST
+
+void elm_test_button(TCase *tc)
+{
+ tcase_add_test(tc, elm_atspi_role_get);
+}
diff --git a/src/tests/elm_test_calendar.c b/src/tests/elm_test_calendar.c
new file mode 100644
index 000000000..6366f6bb5
--- /dev/null
+++ b/src/tests/elm_test_calendar.c
@@ -0,0 +1,33 @@
+#ifdef HAVE_CONFIG_H
+# include "elementary_config.h"
+#endif
+
+#include <Elementary.h>
+#include "elm_suite.h"
+
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
+
+START_TEST (elm_atspi_role_get)
+{
+ Evas_Object *win, *calendar;
+ Elm_Atspi_Role role;
+
+ elm_init(1, NULL);
+ win = elm_win_add(NULL, "calendar", ELM_WIN_BASIC);
+
+ calendar = elm_calendar_add(win);
+ eo_do(calendar, role = elm_interface_atspi_accessible_role_get());
+
+ ck_assert(role == ELM_ATSPI_ROLE_CALENDAR);
+
+ elm_shutdown();
+}
+END_TEST
+
+void elm_test_calendar(TCase *tc)
+{
+ tcase_add_test(tc, elm_atspi_role_get);
+}
diff --git a/src/tests/elm_test_check.c b/src/tests/elm_test_check.c
index 5c3eb2d08..5e1c17783 100644
--- a/src/tests/elm_test_check.c
+++ b/src/tests/elm_test_check.c
@@ -5,6 +5,10 @@
#include <Elementary.h>
#include "elm_suite.h"
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
START_TEST (elm_check_onoff_text)
{
Evas_Object *win, *check;
@@ -49,8 +53,26 @@ START_TEST (elm_check_state)
}
END_TEST
+START_TEST (elm_atspi_role_get)
+{
+ Evas_Object *win, *check;
+ Elm_Atspi_Role role;
+
+ elm_init(1, NULL);
+ win = elm_win_add(NULL, "check", ELM_WIN_BASIC);
+
+ check = elm_check_add(win);
+ eo_do(check, role = elm_interface_atspi_accessible_role_get());
+
+ ck_assert(role == ELM_ATSPI_ROLE_CHECK_BOX);
+
+ elm_shutdown();
+}
+END_TEST
+
void elm_test_check(TCase *tc)
{
tcase_add_test(tc, elm_check_onoff_text);
tcase_add_test(tc, elm_check_state);
+ tcase_add_test(tc, elm_atspi_role_get);
}
diff --git a/src/tests/elm_test_clock.c b/src/tests/elm_test_clock.c
new file mode 100644
index 000000000..1eca4361e
--- /dev/null
+++ b/src/tests/elm_test_clock.c
@@ -0,0 +1,34 @@
+#ifdef HAVE_CONFIG_H
+# include "elementary_config.h"
+#endif
+
+#include <Elementary.h>
+#include "elm_suite.h"
+
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
+
+START_TEST (elm_atspi_role_get)
+{
+ Evas_Object *win, *clock;
+ Elm_Atspi_Role role;
+
+ elm_init(1, NULL);
+ win = elm_win_add(NULL, "clock", ELM_WIN_BASIC);
+
+ clock = elm_clock_add(win);
+ eo_do(clock, role = elm_interface_atspi_accessible_role_get());
+
+ ck_assert(role == ELM_ATSPI_ROLE_TEXT);
+
+ elm_shutdown();
+}
+END_TEST
+
+void elm_test_clock(TCase *tc)
+{
+ tcase_add_test(tc, elm_atspi_role_get);
+}
+
diff --git a/src/tests/elm_test_colorselector.c b/src/tests/elm_test_colorselector.c
index 3c3cbd18e..d74a5f63c 100644
--- a/src/tests/elm_test_colorselector.c
+++ b/src/tests/elm_test_colorselector.c
@@ -5,6 +5,10 @@
#include <Elementary.h>
#include "elm_suite.h"
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
START_TEST (elm_colorselector_palette)
{
Evas_Object *win, *c;
@@ -32,7 +36,25 @@ START_TEST (elm_colorselector_palette)
}
END_TEST
+START_TEST (elm_atspi_role_get)
+{
+ Evas_Object *win, *c;
+ Elm_Atspi_Role role;
+
+ elm_init(1, NULL);
+ win = elm_win_add(NULL, "colorselector", ELM_WIN_BASIC);
+
+ c = elm_colorselector_add(win);
+ eo_do(c, role = elm_interface_atspi_accessible_role_get());
+
+ ck_assert(role == ELM_ATSPI_ROLE_COLOR_CHOOSER);
+
+ elm_shutdown();
+}
+END_TEST
+
void elm_test_colorselector(TCase *tc)
{
tcase_add_test(tc, elm_colorselector_palette);
+ tcase_add_test(tc, elm_atspi_role_get);
}
diff --git a/src/tests/elm_test_conformant.c b/src/tests/elm_test_conformant.c
new file mode 100644
index 000000000..478569cf7
--- /dev/null
+++ b/src/tests/elm_test_conformant.c
@@ -0,0 +1,33 @@
+#ifdef HAVE_CONFIG_H
+# include "elementary_config.h"
+#endif
+
+#include <Elementary.h>
+#include "elm_suite.h"
+
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
+
+START_TEST (elm_atspi_role_get)
+{
+ Evas_Object *win, *conformant;
+ Elm_Atspi_Role role;
+
+ elm_init(1, NULL);
+ win = elm_win_add(NULL, "conformant", ELM_WIN_BASIC);
+
+ conformant = elm_conformant_add(win);
+ eo_do(conformant, role = elm_interface_atspi_accessible_role_get());
+
+ ck_assert(role == ELM_ATSPI_ROLE_FILLER);
+
+ elm_shutdown();
+}
+END_TEST
+
+void elm_test_conformant(TCase *tc)
+{
+ tcase_add_test(tc, elm_atspi_role_get);
+}
diff --git a/src/tests/elm_test_ctxpopup.c b/src/tests/elm_test_ctxpopup.c
new file mode 100644
index 000000000..cc744e630
--- /dev/null
+++ b/src/tests/elm_test_ctxpopup.c
@@ -0,0 +1,33 @@
+#ifdef HAVE_CONFIG_H
+# include "elementary_config.h"
+#endif
+
+#include <Elementary.h>
+#include "elm_suite.h"
+
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
+
+START_TEST (elm_atspi_role_get)
+{
+ Evas_Object *win, *ctxpopup;
+ Elm_Atspi_Role role;
+
+ elm_init(1, NULL);
+ win = elm_win_add(NULL, "icon", ELM_WIN_BASIC);
+
+ ctxpopup = elm_ctxpopup_add(win);
+ eo_do(ctxpopup, role = elm_interface_atspi_accessible_role_get());
+
+ ck_assert(role == ELM_ATSPI_ROLE_POPUP_MENU);
+
+ elm_shutdown();
+}
+END_TEST
+
+void elm_test_ctxpopup(TCase *tc)
+{
+ tcase_add_test(tc, elm_atspi_role_get);
+}
diff --git a/src/tests/elm_test_datetime.c b/src/tests/elm_test_datetime.c
new file mode 100644
index 000000000..06128c1c1
--- /dev/null
+++ b/src/tests/elm_test_datetime.c
@@ -0,0 +1,33 @@
+#ifdef HAVE_CONFIG_H
+# include "elementary_config.h"
+#endif
+
+#include <Elementary.h>
+#include "elm_suite.h"
+
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
+
+START_TEST (elm_atspi_role_get)
+{
+ Evas_Object *win, *datetime;
+ Elm_Atspi_Role role;
+
+ elm_init(1, NULL);
+ win = elm_win_add(NULL, "datetime", ELM_WIN_BASIC);
+
+ datetime = elm_datetime_add(win);
+ eo_do(datetime, role = elm_interface_atspi_accessible_role_get());
+
+ ck_assert(role == ELM_ATSPI_ROLE_DATE_EDITOR);
+
+ elm_shutdown();
+}
+END_TEST
+
+void elm_test_datetime(TCase *tc)
+{
+ tcase_add_test(tc, elm_atspi_role_get);
+}
diff --git a/src/tests/elm_test_dayselector.c b/src/tests/elm_test_dayselector.c
new file mode 100644
index 000000000..1eebfd0b3
--- /dev/null
+++ b/src/tests/elm_test_dayselector.c
@@ -0,0 +1,34 @@
+#ifdef HAVE_CONFIG_H
+# include "elementary_config.h"
+#endif
+
+#include <Elementary.h>
+#include "elm_suite.h"
+
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
+
+START_TEST (elm_atspi_role_get)
+{
+ Evas_Object *win, *dayselector;
+ Elm_Atspi_Role role;
+
+ elm_init(1, NULL);
+ win = elm_win_add(NULL, "dayselector", ELM_WIN_BASIC);
+
+ dayselector = elm_dayselector_add(win);
+ eo_do(dayselector, role = elm_interface_atspi_accessible_role_get());
+
+ ck_assert(role == ELM_ATSPI_ROLE_PANEL);
+
+ elm_shutdown();
+}
+END_TEST
+
+void elm_test_dayselector(TCase *tc)
+{
+ tcase_add_test(tc, elm_atspi_role_get);
+}
+
diff --git a/src/tests/elm_test_diskselector.c b/src/tests/elm_test_diskselector.c
new file mode 100644
index 000000000..e0296c483
--- /dev/null
+++ b/src/tests/elm_test_diskselector.c
@@ -0,0 +1,33 @@
+#ifdef HAVE_CONFIG_H
+# include "elementary_config.h"
+#endif
+
+#include <Elementary.h>
+#include "elm_suite.h"
+
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
+
+START_TEST (elm_atspi_role_get)
+{
+ Evas_Object *win, *diskselector;
+ Elm_Atspi_Role role;
+
+ elm_init(1, NULL);
+ win = elm_win_add(NULL, "diskselector", ELM_WIN_BASIC);
+
+ diskselector = elm_diskselector_add(win);
+ eo_do(diskselector, role = elm_interface_atspi_accessible_role_get());
+
+ ck_assert(role == ELM_ATSPI_ROLE_LIST);
+
+ elm_shutdown();
+}
+END_TEST
+
+void elm_test_diskselector(TCase *tc)
+{
+ tcase_add_test(tc, elm_atspi_role_get);
+}
diff --git a/src/tests/elm_test_entry.c b/src/tests/elm_test_entry.c
index 3fdf31bf9..d3cc16573 100644
--- a/src/tests/elm_test_entry.c
+++ b/src/tests/elm_test_entry.c
@@ -6,15 +6,18 @@
#include "elm_suite.h"
#define ELM_INTERFACE_ATSPI_TEXT_PROTECTED
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
#include "elm_interface_atspi_text.h"
#include "elm_interface_atspi_text.eo.h"
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
START_TEST (elm_entry_del)
{
Evas_Object *win, *entry;
elm_init(1, NULL);
- win = elm_win_add(NULL, "check", ELM_WIN_BASIC);
+ win = elm_win_add(NULL, "entry", ELM_WIN_BASIC);
entry = elm_entry_add(win);
elm_object_text_set(entry, "TEST");
@@ -349,6 +352,23 @@ START_TEST (elm_entry_atspi_text_attributes)
}
END_TEST
+START_TEST (elm_atspi_role_get)
+{
+ Evas_Object *win, *entry;
+ Elm_Atspi_Role role;
+
+ elm_init(1, NULL);
+ win = elm_win_add(NULL, "entry", ELM_WIN_BASIC);
+
+ entry = elm_entry_add(win);
+ eo_do(entry, role = elm_interface_atspi_accessible_role_get());
+
+ ck_assert(role == ELM_ATSPI_ROLE_ENTRY);
+
+ elm_shutdown();
+}
+END_TEST
+
void elm_test_entry(TCase *tc)
{
tcase_add_test(tc, elm_entry_del);
@@ -361,4 +381,5 @@ void elm_test_entry(TCase *tc)
tcase_add_test(tc, elm_entry_atspi_text_text_get);
tcase_add_test(tc, elm_entry_atspi_text_selections);
tcase_add_test(tc, elm_entry_atspi_text_attributes);
+ tcase_add_test(tc, elm_atspi_role_get);
}
diff --git a/src/tests/elm_test_fileselector.c b/src/tests/elm_test_fileselector.c
new file mode 100644
index 000000000..5d0943083
--- /dev/null
+++ b/src/tests/elm_test_fileselector.c
@@ -0,0 +1,34 @@
+#ifdef HAVE_CONFIG_H
+# include "elementary_config.h"
+#endif
+
+#include <Elementary.h>
+#include "elm_suite.h"
+
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
+
+START_TEST (elm_atspi_role_get)
+{
+ Evas_Object *win, *fileselector;
+ Elm_Atspi_Role role;
+
+ elm_init(1, NULL);
+ win = elm_win_add(NULL, "fileselector", ELM_WIN_BASIC);
+
+ fileselector = elm_fileselector_add(win);
+ eo_do(fileselector, role = elm_interface_atspi_accessible_role_get());
+
+ ck_assert(role == ELM_ATSPI_ROLE_FILE_CHOOSER);
+
+ elm_shutdown();
+}
+END_TEST
+
+void elm_test_fileselector(TCase *tc)
+{
+ tcase_add_test(tc, elm_atspi_role_get);
+}
+
diff --git a/src/tests/elm_test_fileselector_button.c b/src/tests/elm_test_fileselector_button.c
new file mode 100644
index 000000000..a6c477428
--- /dev/null
+++ b/src/tests/elm_test_fileselector_button.c
@@ -0,0 +1,33 @@
+#ifdef HAVE_CONFIG_H
+# include "elementary_config.h"
+#endif
+
+#include <Elementary.h>
+#include "elm_suite.h"
+
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
+
+START_TEST (elm_atspi_role_get)
+{
+ Evas_Object *win, *fs_button;
+ Elm_Atspi_Role role;
+
+ elm_init(1, NULL);
+ win = elm_win_add(NULL, "fileselector_button", ELM_WIN_BASIC);
+
+ fs_button = elm_fileselector_button_add(win);
+ eo_do(fs_button, role = elm_interface_atspi_accessible_role_get());
+
+ ck_assert(role == ELM_ATSPI_ROLE_PUSH_BUTTON);
+
+ elm_shutdown();
+}
+END_TEST
+
+void elm_test_fileselector_button(TCase *tc)
+{
+ tcase_add_test(tc, elm_atspi_role_get);
+}
diff --git a/src/tests/elm_test_fileselector_entry.c b/src/tests/elm_test_fileselector_entry.c
new file mode 100644
index 000000000..0f0229245
--- /dev/null
+++ b/src/tests/elm_test_fileselector_entry.c
@@ -0,0 +1,33 @@
+#ifdef HAVE_CONFIG_H
+# include "elementary_config.h"
+#endif
+
+#include <Elementary.h>
+#include "elm_suite.h"
+
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
+
+START_TEST (elm_atspi_role_get)
+{
+ Evas_Object *win, *fs_entry;
+ Elm_Atspi_Role role;
+
+ elm_init(1, NULL);
+ win = elm_win_add(NULL, "fileselectorentry", ELM_WIN_BASIC);
+
+ fs_entry = elm_fileselector_entry_add(win);
+ eo_do(fs_entry, role = elm_interface_atspi_accessible_role_get());
+
+ ck_assert(role == ELM_ATSPI_ROLE_GROUPING);
+
+ elm_shutdown();
+}
+END_TEST
+
+void elm_test_fileselector_entry(TCase *tc)
+{
+ tcase_add_test(tc, elm_atspi_role_get);
+}
diff --git a/src/tests/elm_test_flip.c b/src/tests/elm_test_flip.c
new file mode 100644
index 000000000..1f2635c93
--- /dev/null
+++ b/src/tests/elm_test_flip.c
@@ -0,0 +1,33 @@
+#ifdef HAVE_CONFIG_H
+# include "elementary_config.h"
+#endif
+
+#include <Elementary.h>
+#include "elm_suite.h"
+
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
+
+START_TEST (elm_atspi_role_get)
+{
+ Evas_Object *win, *flip;
+ Elm_Atspi_Role role;
+
+ elm_init(1, NULL);
+ win = elm_win_add(NULL, "flip", ELM_WIN_BASIC);
+
+ flip = elm_flip_add(win);
+ eo_do(flip, role = elm_interface_atspi_accessible_role_get());
+
+ ck_assert(role == ELM_ATSPI_ROLE_PAGE_TAB_LIST);
+
+ elm_shutdown();
+}
+END_TEST
+
+void elm_test_flip(TCase *tc)
+{
+ tcase_add_test(tc, elm_atspi_role_get);
+}
diff --git a/src/tests/elm_test_flipselector.c b/src/tests/elm_test_flipselector.c
new file mode 100644
index 000000000..2e9a0d9bf
--- /dev/null
+++ b/src/tests/elm_test_flipselector.c
@@ -0,0 +1,33 @@
+#ifdef HAVE_CONFIG_H
+# include "elementary_config.h"
+#endif
+
+#include <Elementary.h>
+#include "elm_suite.h"
+
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
+
+START_TEST (elm_atspi_role_get)
+{
+ Evas_Object *win, *flipselector;
+ Elm_Atspi_Role role;
+
+ elm_init(1, NULL);
+ win = elm_win_add(NULL, "flipselector", ELM_WIN_BASIC);
+
+ flipselector = elm_flipselector_add(win);
+ eo_do(flipselector, role = elm_interface_atspi_accessible_role_get());
+
+ ck_assert(role == ELM_ATSPI_ROLE_LIST);
+
+ elm_shutdown();
+}
+END_TEST
+
+void elm_test_flipselector(TCase *tc)
+{
+ tcase_add_test(tc, elm_atspi_role_get);
+}
diff --git a/src/tests/elm_test_frame.c b/src/tests/elm_test_frame.c
new file mode 100644
index 000000000..d3a6463ac
--- /dev/null
+++ b/src/tests/elm_test_frame.c
@@ -0,0 +1,33 @@
+#ifdef HAVE_CONFIG_H
+# include "elementary_config.h"
+#endif
+
+#include <Elementary.h>
+#include "elm_suite.h"
+
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
+
+START_TEST (elm_atspi_role_get)
+{
+ Evas_Object *win, *frame;
+ Elm_Atspi_Role role;
+
+ elm_init(1, NULL);
+ win = elm_win_add(NULL, "frame", ELM_WIN_BASIC);
+
+ frame = elm_frame_add(win);
+ eo_do(frame, role = elm_interface_atspi_accessible_role_get());
+
+ ck_assert(role == ELM_ATSPI_ROLE_FRAME);
+
+ elm_shutdown();
+}
+END_TEST
+
+void elm_test_frame(TCase *tc)
+{
+ tcase_add_test(tc, elm_atspi_role_get);
+}
diff --git a/src/tests/elm_test_gengrid.c b/src/tests/elm_test_gengrid.c
new file mode 100644
index 000000000..c3fc99eff
--- /dev/null
+++ b/src/tests/elm_test_gengrid.c
@@ -0,0 +1,33 @@
+#ifdef HAVE_CONFIG_H
+# include "elementary_config.h"
+#endif
+
+#include <Elementary.h>
+#include "elm_suite.h"
+
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
+
+START_TEST (elm_atspi_role_get)
+{
+ Evas_Object *win, *gengrid;
+ Elm_Atspi_Role role;
+
+ elm_init(1, NULL);
+ win = elm_win_add(NULL, "gengrid", ELM_WIN_BASIC);
+
+ gengrid = elm_gengrid_add(win);
+ eo_do(gengrid, role = elm_interface_atspi_accessible_role_get());
+
+ ck_assert(role == ELM_ATSPI_ROLE_TABLE);
+
+ elm_shutdown();
+}
+END_TEST
+
+void elm_test_gengrid(TCase *tc)
+{
+ tcase_add_test(tc, elm_atspi_role_get);
+}
diff --git a/src/tests/elm_test_genlist.c b/src/tests/elm_test_genlist.c
new file mode 100644
index 000000000..9387e0bfb
--- /dev/null
+++ b/src/tests/elm_test_genlist.c
@@ -0,0 +1,33 @@
+#ifdef HAVE_CONFIG_H
+# include "elementary_config.h"
+#endif
+
+#include <Elementary.h>
+#include "elm_suite.h"
+
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
+
+START_TEST (elm_atspi_role_get)
+{
+ Evas_Object *win, *genlist;
+ Elm_Atspi_Role role;
+
+ elm_init(1, NULL);
+ win = elm_win_add(NULL, "genlist", ELM_WIN_BASIC);
+
+ genlist = elm_genlist_add(win);
+ eo_do(genlist, role = elm_interface_atspi_accessible_role_get());
+
+ ck_assert(role == ELM_ATSPI_ROLE_LIST);
+
+ elm_shutdown();
+}
+END_TEST
+
+void elm_test_genlist(TCase *tc)
+{
+ tcase_add_test(tc, elm_atspi_role_get);
+}
diff --git a/src/tests/elm_test_glview.c b/src/tests/elm_test_glview.c
new file mode 100644
index 000000000..af380056a
--- /dev/null
+++ b/src/tests/elm_test_glview.c
@@ -0,0 +1,33 @@
+#ifdef HAVE_CONFIG_H
+# include "elementary_config.h"
+#endif
+
+#include <Elementary.h>
+#include "elm_suite.h"
+
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
+
+START_TEST (elm_atspi_role_get)
+{
+ Evas_Object *win, *glview;
+ Elm_Atspi_Role role;
+
+ elm_init(1, NULL);
+ win = elm_win_add(NULL, "glview", ELM_WIN_BASIC);
+
+ glview = elm_glview_add(win);
+ eo_do(glview, role = elm_interface_atspi_accessible_role_get());
+
+ ck_assert(role == ELM_ATSPI_ROLE_ANIMATION);
+
+ elm_shutdown();
+}
+END_TEST
+
+void elm_test_glview(TCase *tc)
+{
+ tcase_add_test(tc, elm_atspi_role_get);
+}
diff --git a/src/tests/elm_test_grid.c b/src/tests/elm_test_grid.c
new file mode 100644
index 000000000..bdacbb9a5
--- /dev/null
+++ b/src/tests/elm_test_grid.c
@@ -0,0 +1,33 @@
+#ifdef HAVE_CONFIG_H
+# include "elementary_config.h"
+#endif
+
+#include <Elementary.h>
+#include "elm_suite.h"
+
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
+
+START_TEST (elm_atspi_role_get)
+{
+ Evas_Object *win, *grid;
+ Elm_Atspi_Role role;
+
+ elm_init(1, NULL);
+ win = elm_win_add(NULL, "grid", ELM_WIN_BASIC);
+
+ grid = elm_grid_add(win);
+ eo_do(grid, role = elm_interface_atspi_accessible_role_get());
+
+ ck_assert(role == ELM_ATSPI_ROLE_FILLER);
+
+ elm_shutdown();
+}
+END_TEST
+
+void elm_test_grid(TCase *tc)
+{
+ tcase_add_test(tc, elm_atspi_role_get);
+}
diff --git a/src/tests/elm_test_hover.c b/src/tests/elm_test_hover.c
new file mode 100644
index 000000000..4aafb2fef
--- /dev/null
+++ b/src/tests/elm_test_hover.c
@@ -0,0 +1,33 @@
+#ifdef HAVE_CONFIG_H
+# include "elementary_config.h"
+#endif
+
+#include <Elementary.h>
+#include "elm_suite.h"
+
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
+
+START_TEST (elm_atspi_role_get)
+{
+ Evas_Object *win, *hover;
+ Elm_Atspi_Role role;
+
+ elm_init(1, NULL);
+ win = elm_win_add(NULL, "hover", ELM_WIN_BASIC);
+
+ hover = elm_hover_add(win);
+ eo_do(hover, role = elm_interface_atspi_accessible_role_get());
+
+ ck_assert(role == ELM_ATSPI_ROLE_GLASS_PANE);
+
+ elm_shutdown();
+}
+END_TEST
+
+void elm_test_hover(TCase *tc)
+{
+ tcase_add_test(tc, elm_atspi_role_get);
+}
diff --git a/src/tests/elm_test_hoversel.c b/src/tests/elm_test_hoversel.c
new file mode 100644
index 000000000..d4f275768
--- /dev/null
+++ b/src/tests/elm_test_hoversel.c
@@ -0,0 +1,33 @@
+#ifdef HAVE_CONFIG_H
+# include "elementary_config.h"
+#endif
+
+#include <Elementary.h>
+#include "elm_suite.h"
+
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
+
+START_TEST (elm_atspi_role_get)
+{
+ Evas_Object *win, *hoversel;
+ Elm_Atspi_Role role;
+
+ elm_init(1, NULL);
+ win = elm_win_add(NULL, "hoversel", ELM_WIN_BASIC);
+
+ hoversel = elm_hoversel_add(win);
+ eo_do(hoversel, role = elm_interface_atspi_accessible_role_get());
+
+ ck_assert(role == ELM_ATSPI_ROLE_GLASS_PANE);
+
+ elm_shutdown();
+}
+END_TEST
+
+void elm_test_hoversel(TCase *tc)
+{
+ tcase_add_test(tc, elm_atspi_role_get);
+}
diff --git a/src/tests/elm_test_icon.c b/src/tests/elm_test_icon.c
new file mode 100644
index 000000000..71525d065
--- /dev/null
+++ b/src/tests/elm_test_icon.c
@@ -0,0 +1,33 @@
+#ifdef HAVE_CONFIG_H
+# include "elementary_config.h"
+#endif
+
+#include <Elementary.h>
+#include "elm_suite.h"
+
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
+
+START_TEST (elm_atspi_role_get)
+{
+ Evas_Object *win, *icon;
+ Elm_Atspi_Role role;
+
+ elm_init(1, NULL);
+ win = elm_win_add(NULL, "icon", ELM_WIN_BASIC);
+
+ icon = elm_icon_add(win);
+ eo_do(icon, role = elm_interface_atspi_accessible_role_get());
+
+ ck_assert(role == ELM_ATSPI_ROLE_IMAGE);
+
+ elm_shutdown();
+}
+END_TEST
+
+void elm_test_icon(TCase *tc)
+{
+ tcase_add_test(tc, elm_atspi_role_get);
+}
diff --git a/src/tests/elm_test_image.c b/src/tests/elm_test_image.c
new file mode 100644
index 000000000..c8db645d0
--- /dev/null
+++ b/src/tests/elm_test_image.c
@@ -0,0 +1,33 @@
+#ifdef HAVE_CONFIG_H
+# include "elementary_config.h"
+#endif
+
+#include <Elementary.h>
+#include "elm_suite.h"
+
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
+
+START_TEST (elm_atspi_role_get)
+{
+ Evas_Object *win, *image;
+ Elm_Atspi_Role role;
+
+ elm_init(1, NULL);
+ win = elm_win_add(NULL, "image", ELM_WIN_BASIC);
+
+ image = elm_image_add(win);
+ eo_do(image, role = elm_interface_atspi_accessible_role_get());
+
+ ck_assert(role == ELM_ATSPI_ROLE_IMAGE);
+
+ elm_shutdown();
+}
+END_TEST
+
+void elm_test_image(TCase *tc)
+{
+ tcase_add_test(tc, elm_atspi_role_get);
+}
diff --git a/src/tests/elm_test_index.c b/src/tests/elm_test_index.c
new file mode 100644
index 000000000..17c240e09
--- /dev/null
+++ b/src/tests/elm_test_index.c
@@ -0,0 +1,33 @@
+#ifdef HAVE_CONFIG_H
+# include "elementary_config.h"
+#endif
+
+#include <Elementary.h>
+#include "elm_suite.h"
+
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
+
+START_TEST (elm_atspi_role_get)
+{
+ Evas_Object *win, *index;
+ Elm_Atspi_Role role;
+
+ elm_init(1, NULL);
+ win = elm_win_add(NULL, "index", ELM_WIN_BASIC);
+
+ index = elm_index_add(win);
+ eo_do(index, role = elm_interface_atspi_accessible_role_get());
+
+ ck_assert(role == ELM_ATSPI_ROLE_LIST);
+
+ elm_shutdown();
+}
+END_TEST
+
+void elm_test_index(TCase *tc)
+{
+ tcase_add_test(tc, elm_atspi_role_get);
+}
diff --git a/src/tests/elm_test_inwin.c b/src/tests/elm_test_inwin.c
new file mode 100644
index 000000000..f5693b73a
--- /dev/null
+++ b/src/tests/elm_test_inwin.c
@@ -0,0 +1,33 @@
+#ifdef HAVE_CONFIG_H
+# include "elementary_config.h"
+#endif
+
+#include <Elementary.h>
+#include "elm_suite.h"
+
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
+
+START_TEST (elm_atspi_role_get)
+{
+ Evas_Object *win, *inwin;
+ Elm_Atspi_Role role;
+
+ elm_init(1, NULL);
+ win = elm_win_add(NULL, "inwin", ELM_WIN_BASIC);
+
+ inwin = elm_win_inwin_add(win);
+ eo_do(inwin, role = elm_interface_atspi_accessible_role_get());
+
+ ck_assert(role == ELM_ATSPI_ROLE_GLASS_PANE);
+
+ elm_shutdown();
+}
+END_TEST
+
+void elm_test_inwin(TCase *tc)
+{
+ tcase_add_test(tc, elm_atspi_role_get);
+}
diff --git a/src/tests/elm_test_label.c b/src/tests/elm_test_label.c
new file mode 100644
index 000000000..e0f0e06da
--- /dev/null
+++ b/src/tests/elm_test_label.c
@@ -0,0 +1,33 @@
+#ifdef HAVE_CONFIG_H
+# include "elementary_config.h"
+#endif
+
+#include <Elementary.h>
+#include "elm_suite.h"
+
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
+
+START_TEST (elm_atspi_role_get)
+{
+ Evas_Object *win, *label;
+ Elm_Atspi_Role role;
+
+ elm_init(1, NULL);
+ win = elm_win_add(NULL, "label", ELM_WIN_BASIC);
+
+ label = elm_label_add(win);
+ eo_do(label, role = elm_interface_atspi_accessible_role_get());
+
+ ck_assert(role == ELM_ATSPI_ROLE_LABEL);
+
+ elm_shutdown();
+}
+END_TEST
+
+void elm_test_label(TCase *tc)
+{
+ tcase_add_test(tc, elm_atspi_role_get);
+}
diff --git a/src/tests/elm_test_layout.c b/src/tests/elm_test_layout.c
new file mode 100644
index 000000000..37f5cfd5e
--- /dev/null
+++ b/src/tests/elm_test_layout.c
@@ -0,0 +1,33 @@
+#ifdef HAVE_CONFIG_H
+# include "elementary_config.h"
+#endif
+
+#include <Elementary.h>
+#include "elm_suite.h"
+
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
+
+START_TEST (elm_atspi_role_get)
+{
+ Evas_Object *win, *layout;
+ Elm_Atspi_Role role;
+
+ elm_init(1, NULL);
+ win = elm_win_add(NULL, "layout", ELM_WIN_BASIC);
+
+ layout = elm_layout_add(win);
+ eo_do(layout, role = elm_interface_atspi_accessible_role_get());
+
+ ck_assert(role == ELM_ATSPI_ROLE_FILLER);
+
+ elm_shutdown();
+}
+END_TEST
+
+void elm_test_layout(TCase *tc)
+{
+ tcase_add_test(tc, elm_atspi_role_get);
+}
diff --git a/src/tests/elm_test_list.c b/src/tests/elm_test_list.c
index 4e5c4148f..1bd5d1f01 100644
--- a/src/tests/elm_test_list.c
+++ b/src/tests/elm_test_list.c
@@ -8,6 +8,10 @@
#define ELM_INTERFACE_ATSPI_SELECTION_PROTECTED
#include "elm_interface_atspi_selection.eo.h"
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
START_TEST (elm_list_atspi_selection_selected_children_count_get)
{
Evas_Object *win, *list;
@@ -178,6 +182,23 @@ START_TEST (elm_list_atspi_selection_child_deselect)
}
END_TEST
+START_TEST (elm_atspi_role_get)
+{
+ Evas_Object *win, *list;
+ Elm_Atspi_Role role;
+
+ elm_init(1, NULL);
+ win = elm_win_add(NULL, "list", ELM_WIN_BASIC);
+
+ list = elm_list_add(win);
+ eo_do(list, role = elm_interface_atspi_accessible_role_get());
+
+ ck_assert(role == ELM_ATSPI_ROLE_LIST);
+
+ elm_shutdown();
+}
+END_TEST
+
void elm_test_list(TCase *tc)
{
tcase_add_test(tc, elm_list_atspi_selection_selected_children_count_get);
@@ -187,4 +208,5 @@ void elm_test_list(TCase *tc)
tcase_add_test(tc, elm_list_atspi_selection_all_children_select);
tcase_add_test(tc, elm_list_atspi_selection_clear);
tcase_add_test(tc, elm_list_atspi_selection_child_deselect);
+ tcase_add_test(tc, elm_atspi_role_get);
}
diff --git a/src/tests/elm_test_map.c b/src/tests/elm_test_map.c
new file mode 100644
index 000000000..80d4e94d1
--- /dev/null
+++ b/src/tests/elm_test_map.c
@@ -0,0 +1,33 @@
+#ifdef HAVE_CONFIG_H
+# include "elementary_config.h"
+#endif
+
+#include <Elementary.h>
+#include "elm_suite.h"
+
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
+
+START_TEST (elm_atspi_role_get)
+{
+ Evas_Object *win, *map;
+ Elm_Atspi_Role role;
+
+ elm_init(1, NULL);
+ win = elm_win_add(NULL, "map", ELM_WIN_BASIC);
+
+ map = elm_map_add(win);
+ eo_do(map, role = elm_interface_atspi_accessible_role_get());
+
+ ck_assert(role == ELM_ATSPI_ROLE_IMAGE_MAP);
+
+ elm_shutdown();
+}
+END_TEST
+
+void elm_test_map(TCase *tc)
+{
+ tcase_add_test(tc, elm_atspi_role_get);
+}
diff --git a/src/tests/elm_test_mapbuf.c b/src/tests/elm_test_mapbuf.c
new file mode 100644
index 000000000..e12448124
--- /dev/null
+++ b/src/tests/elm_test_mapbuf.c
@@ -0,0 +1,33 @@
+#ifdef HAVE_CONFIG_H
+# include "elementary_config.h"
+#endif
+
+#include <Elementary.h>
+#include "elm_suite.h"
+
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
+
+START_TEST (elm_atspi_role_get)
+{
+ Evas_Object *win, *mapbuf;
+ Elm_Atspi_Role role;
+
+ elm_init(1, NULL);
+ win = elm_win_add(NULL, "mapbuf", ELM_WIN_BASIC);
+
+ mapbuf = elm_mapbuf_add(win);
+ eo_do(mapbuf, role = elm_interface_atspi_accessible_role_get());
+
+ ck_assert(role == ELM_ATSPI_ROLE_IMAGE_MAP);
+
+ elm_shutdown();
+}
+END_TEST
+
+void elm_test_mapbuf(TCase *tc)
+{
+ tcase_add_test(tc, elm_atspi_role_get);
+}
diff --git a/src/tests/elm_test_menu.c b/src/tests/elm_test_menu.c
new file mode 100644
index 000000000..49b124391
--- /dev/null
+++ b/src/tests/elm_test_menu.c
@@ -0,0 +1,33 @@
+#ifdef HAVE_CONFIG_H
+# include "elementary_config.h"
+#endif
+
+#include <Elementary.h>
+#include "elm_suite.h"
+
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
+
+START_TEST (elm_atspi_role_get)
+{
+ Evas_Object *win, *menu;
+ Elm_Atspi_Role role;
+
+ elm_init(1, NULL);
+ win = elm_win_add(NULL, "menu", ELM_WIN_BASIC);
+
+ menu = elm_menu_add(win);
+ eo_do(menu, role = elm_interface_atspi_accessible_role_get());
+
+ ck_assert(role == ELM_ATSPI_ROLE_MENU);
+
+ elm_shutdown();
+}
+END_TEST
+
+void elm_test_menu(TCase *tc)
+{
+ tcase_add_test(tc, elm_atspi_role_get);
+}
diff --git a/src/tests/elm_test_multibuttonentry.c b/src/tests/elm_test_multibuttonentry.c
new file mode 100644
index 000000000..390142d7c
--- /dev/null
+++ b/src/tests/elm_test_multibuttonentry.c
@@ -0,0 +1,33 @@
+#ifdef HAVE_CONFIG_H
+# include "elementary_config.h"
+#endif
+
+#include <Elementary.h>
+#include "elm_suite.h"
+
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
+
+START_TEST (elm_atspi_role_get)
+{
+ Evas_Object *win, *multibuttonentry;
+ Elm_Atspi_Role role;
+
+ elm_init(1, NULL);
+ win = elm_win_add(NULL, "multibuttonentry", ELM_WIN_BASIC);
+
+ multibuttonentry = elm_multibuttonentry_add(win);
+ eo_do(multibuttonentry, role = elm_interface_atspi_accessible_role_get());
+
+ ck_assert(role == ELM_ATSPI_ROLE_ENTRY);
+
+ elm_shutdown();
+}
+END_TEST
+
+void elm_test_multibuttonentry(TCase *tc)
+{
+ tcase_add_test(tc, elm_atspi_role_get);
+}
diff --git a/src/tests/elm_test_naviframe.c b/src/tests/elm_test_naviframe.c
new file mode 100644
index 000000000..8a5247081
--- /dev/null
+++ b/src/tests/elm_test_naviframe.c
@@ -0,0 +1,33 @@
+#ifdef HAVE_CONFIG_H
+# include "elementary_config.h"
+#endif
+
+#include <Elementary.h>
+#include "elm_suite.h"
+
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
+
+START_TEST (elm_atspi_role_get)
+{
+ Evas_Object *win, *naviframe;
+ Elm_Atspi_Role role;
+
+ elm_init(1, NULL);
+ win = elm_win_add(NULL, "naviframe", ELM_WIN_BASIC);
+
+ naviframe = elm_naviframe_add(win);
+ eo_do(naviframe, role = elm_interface_atspi_accessible_role_get());
+
+ ck_assert(role == ELM_ATSPI_ROLE_PAGE_TAB_LIST);
+
+ elm_shutdown();
+}
+END_TEST
+
+void elm_test_naviframe(TCase *tc)
+{
+ tcase_add_test(tc, elm_atspi_role_get);
+}
diff --git a/src/tests/elm_test_notify.c b/src/tests/elm_test_notify.c
new file mode 100644
index 000000000..e4c360cbe
--- /dev/null
+++ b/src/tests/elm_test_notify.c
@@ -0,0 +1,33 @@
+#ifdef HAVE_CONFIG_H
+# include "elementary_config.h"
+#endif
+
+#include <Elementary.h>
+#include "elm_suite.h"
+
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
+
+START_TEST (elm_atspi_role_get)
+{
+ Evas_Object *win, *notify;
+ Elm_Atspi_Role role;
+
+ elm_init(1, NULL);
+ win = elm_win_add(NULL, "notify", ELM_WIN_BASIC);
+
+ notify = elm_notify_add(win);
+ eo_do(notify, role = elm_interface_atspi_accessible_role_get());
+
+ ck_assert(role == ELM_ATSPI_ROLE_NOTIFICATION);
+
+ elm_shutdown();
+}
+END_TEST
+
+void elm_test_notify(TCase *tc)
+{
+ tcase_add_test(tc, elm_atspi_role_get);
+}
diff --git a/src/tests/elm_test_panel.c b/src/tests/elm_test_panel.c
new file mode 100644
index 000000000..eef52cef7
--- /dev/null
+++ b/src/tests/elm_test_panel.c
@@ -0,0 +1,34 @@
+#ifdef HAVE_CONFIG_H
+# include "elementary_config.h"
+#endif
+
+#include <Elementary.h>
+#include "elm_suite.h"
+
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
+
+START_TEST (elm_atspi_role_get)
+{
+ Evas_Object *win, *panel;
+ Elm_Atspi_Role role;
+
+ elm_init(1, NULL);
+ win = elm_win_add(NULL, "panel", ELM_WIN_BASIC);
+
+ panel = elm_panel_add(win);
+ eo_do(panel, role = elm_interface_atspi_accessible_role_get());
+
+ ck_assert(role == ELM_ATSPI_ROLE_PANEL);
+
+ elm_shutdown();
+}
+END_TEST
+
+void elm_test_panel(TCase *tc)
+{
+ tcase_add_test(tc, elm_atspi_role_get);
+}
+
diff --git a/src/tests/elm_test_panes.c b/src/tests/elm_test_panes.c
new file mode 100644
index 000000000..c643dc4b0
--- /dev/null
+++ b/src/tests/elm_test_panes.c
@@ -0,0 +1,33 @@
+#ifdef HAVE_CONFIG_H
+# include "elementary_config.h"
+#endif
+
+#include <Elementary.h>
+#include "elm_suite.h"
+
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
+
+START_TEST (elm_atspi_role_get)
+{
+ Evas_Object *win, *panes;
+ Elm_Atspi_Role role;
+
+ elm_init(1, NULL);
+ win = elm_win_add(NULL, "panes", ELM_WIN_BASIC);
+
+ panes = elm_panes_add(win);
+ eo_do(panes, role = elm_interface_atspi_accessible_role_get());
+
+ ck_assert(role == ELM_ATSPI_ROLE_SPLIT_PANE);
+
+ elm_shutdown();
+}
+END_TEST
+
+void elm_test_panes(TCase *tc)
+{
+ tcase_add_test(tc, elm_atspi_role_get);
+}
diff --git a/src/tests/elm_test_photo.c b/src/tests/elm_test_photo.c
new file mode 100644
index 000000000..ab0342eba
--- /dev/null
+++ b/src/tests/elm_test_photo.c
@@ -0,0 +1,33 @@
+#ifdef HAVE_CONFIG_H
+# include "elementary_config.h"
+#endif
+
+#include <Elementary.h>
+#include "elm_suite.h"
+
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
+
+START_TEST (elm_atspi_role_get)
+{
+ Evas_Object *win, *photo;
+ Elm_Atspi_Role role;
+
+ elm_init(1, NULL);
+ win = elm_win_add(NULL, "photo", ELM_WIN_BASIC);
+
+ photo = elm_photo_add(win);
+ eo_do(photo, role = elm_interface_atspi_accessible_role_get());
+
+ ck_assert(role == ELM_ATSPI_ROLE_IMAGE);
+
+ elm_shutdown();
+}
+END_TEST
+
+void elm_test_photo(TCase *tc)
+{
+ tcase_add_test(tc, elm_atspi_role_get);
+}
diff --git a/src/tests/elm_test_photocam.c b/src/tests/elm_test_photocam.c
new file mode 100644
index 000000000..4d1f445f1
--- /dev/null
+++ b/src/tests/elm_test_photocam.c
@@ -0,0 +1,33 @@
+#ifdef HAVE_CONFIG_H
+# include "elementary_config.h"
+#endif
+
+#include <Elementary.h>
+#include "elm_suite.h"
+
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
+
+START_TEST (elm_atspi_role_get)
+{
+ Evas_Object *win, *photocam;
+ Elm_Atspi_Role role;
+
+ elm_init(1, NULL);
+ win = elm_win_add(NULL, "photocam", ELM_WIN_BASIC);
+
+ photocam = elm_photocam_add(win);
+ eo_do(photocam, role = elm_interface_atspi_accessible_role_get());
+
+ ck_assert(role == ELM_ATSPI_ROLE_IMAGE);
+
+ elm_shutdown();
+}
+END_TEST
+
+void elm_test_photocam(TCase *tc)
+{
+ tcase_add_test(tc, elm_atspi_role_get);
+}
diff --git a/src/tests/elm_test_player.c b/src/tests/elm_test_player.c
new file mode 100644
index 000000000..49400472b
--- /dev/null
+++ b/src/tests/elm_test_player.c
@@ -0,0 +1,33 @@
+#ifdef HAVE_CONFIG_H
+# include "elementary_config.h"
+#endif
+
+#include <Elementary.h>
+#include "elm_suite.h"
+
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
+
+START_TEST (elm_atspi_role_get)
+{
+ Evas_Object *win, *player;
+ Elm_Atspi_Role role;
+
+ elm_init(1, NULL);
+ win = elm_win_add(NULL, "player", ELM_WIN_BASIC);
+
+ player = elm_player_add(win);
+ eo_do(player, role = elm_interface_atspi_accessible_role_get());
+
+ ck_assert(role == ELM_ATSPI_ROLE_ANIMATION);
+
+ elm_shutdown();
+}
+END_TEST
+
+void elm_test_player(TCase *tc)
+{
+ tcase_add_test(tc, elm_atspi_role_get);
+}
diff --git a/src/tests/elm_test_plug.c b/src/tests/elm_test_plug.c
new file mode 100644
index 000000000..51ca61a6f
--- /dev/null
+++ b/src/tests/elm_test_plug.c
@@ -0,0 +1,33 @@
+#ifdef HAVE_CONFIG_H
+# include "elementary_config.h"
+#endif
+
+#include <Elementary.h>
+#include "elm_suite.h"
+
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
+
+START_TEST (elm_atspi_role_get)
+{
+ Evas_Object *win, *plug;
+ Elm_Atspi_Role role;
+
+ elm_init(1, NULL);
+ win = elm_win_add(NULL, "plug", ELM_WIN_BASIC);
+
+ plug = elm_plug_add(win);
+ eo_do(plug, role = elm_interface_atspi_accessible_role_get());
+
+ ck_assert(role == ELM_ATSPI_ROLE_IMAGE);
+
+ elm_shutdown();
+}
+END_TEST
+
+void elm_test_plug(TCase *tc)
+{
+ tcase_add_test(tc, elm_atspi_role_get);
+}
diff --git a/src/tests/elm_test_popup.c b/src/tests/elm_test_popup.c
new file mode 100644
index 000000000..e85950e53
--- /dev/null
+++ b/src/tests/elm_test_popup.c
@@ -0,0 +1,33 @@
+#ifdef HAVE_CONFIG_H
+# include "elementary_config.h"
+#endif
+
+#include <Elementary.h>
+#include "elm_suite.h"
+
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
+
+START_TEST (elm_atspi_role_get)
+{
+ Evas_Object *win, *popup;
+ Elm_Atspi_Role role;
+
+ elm_init(1, NULL);
+ win = elm_win_add(NULL, "popup", ELM_WIN_BASIC);
+
+ popup = elm_popup_add(win);
+ eo_do(popup, role = elm_interface_atspi_accessible_role_get());
+
+ ck_assert(role == ELM_ATSPI_ROLE_POPUP_MENU);
+
+ elm_shutdown();
+}
+END_TEST
+
+void elm_test_popup(TCase *tc)
+{
+ tcase_add_test(tc, elm_atspi_role_get);
+}
diff --git a/src/tests/elm_test_prefs.c b/src/tests/elm_test_prefs.c
new file mode 100644
index 000000000..8eb111226
--- /dev/null
+++ b/src/tests/elm_test_prefs.c
@@ -0,0 +1,33 @@
+#ifdef HAVE_CONFIG_H
+# include "elementary_config.h"
+#endif
+
+#include <Elementary.h>
+#include "elm_suite.h"
+
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
+
+START_TEST (elm_atspi_role_get)
+{
+ Evas_Object *win, *prefs;
+ Elm_Atspi_Role role;
+
+ elm_init(1, NULL);
+ win = elm_win_add(NULL, "prefs", ELM_WIN_BASIC);
+
+ prefs = elm_prefs_add(win);
+ eo_do(prefs, role = elm_interface_atspi_accessible_role_get());
+
+ ck_assert(role == ELM_ATSPI_ROLE_REDUNDANT_OBJECT);
+
+ elm_shutdown();
+}
+END_TEST
+
+void elm_test_prefs(TCase *tc)
+{
+ tcase_add_test(tc, elm_atspi_role_get);
+}
diff --git a/src/tests/elm_test_progressbar.c b/src/tests/elm_test_progressbar.c
new file mode 100644
index 000000000..4f33dd85b
--- /dev/null
+++ b/src/tests/elm_test_progressbar.c
@@ -0,0 +1,33 @@
+#ifdef HAVE_CONFIG_H
+# include "elementary_config.h"
+#endif
+
+#include <Elementary.h>
+#include "elm_suite.h"
+
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
+
+START_TEST (elm_atspi_role_get)
+{
+ Evas_Object *win, *progressbar;
+ Elm_Atspi_Role role;
+
+ elm_init(1, NULL);
+ win = elm_win_add(NULL, "progressbar", ELM_WIN_BASIC);
+
+ progressbar = elm_progressbar_add(win);
+ eo_do(progressbar, role = elm_interface_atspi_accessible_role_get());
+
+ ck_assert(role == ELM_ATSPI_ROLE_PROGRESS_BAR);
+
+ elm_shutdown();
+}
+END_TEST
+
+void elm_test_progressbar(TCase *tc)
+{
+ tcase_add_test(tc, elm_atspi_role_get);
+}
diff --git a/src/tests/elm_test_radio.c b/src/tests/elm_test_radio.c
new file mode 100644
index 000000000..c31cea292
--- /dev/null
+++ b/src/tests/elm_test_radio.c
@@ -0,0 +1,33 @@
+#ifdef HAVE_CONFIG_H
+# include "elementary_config.h"
+#endif
+
+#include <Elementary.h>
+#include "elm_suite.h"
+
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
+
+START_TEST (elm_atspi_role_get)
+{
+ Evas_Object *win, *radio;
+ Elm_Atspi_Role role;
+
+ elm_init(1, NULL);
+ win = elm_win_add(NULL, "radio", ELM_WIN_BASIC);
+
+ radio = elm_radio_add(win);
+ eo_do(radio, role = elm_interface_atspi_accessible_role_get());
+
+ ck_assert(role == ELM_ATSPI_ROLE_RADIO_BUTTON);
+
+ elm_shutdown();
+}
+END_TEST
+
+void elm_test_radio(TCase *tc)
+{
+ tcase_add_test(tc, elm_atspi_role_get);
+}
diff --git a/src/tests/elm_test_scroller.c b/src/tests/elm_test_scroller.c
new file mode 100644
index 000000000..665ae56eb
--- /dev/null
+++ b/src/tests/elm_test_scroller.c
@@ -0,0 +1,33 @@
+#ifdef HAVE_CONFIG_H
+# include "elementary_config.h"
+#endif
+
+#include <Elementary.h>
+#include "elm_suite.h"
+
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
+
+START_TEST (elm_atspi_role_get)
+{
+ Evas_Object *win, *scroller;
+ Elm_Atspi_Role role;
+
+ elm_init(1, NULL);
+ win = elm_win_add(NULL, "scroller", ELM_WIN_BASIC);
+
+ scroller = elm_scroller_add(win);
+ eo_do(scroller, role = elm_interface_atspi_accessible_role_get());
+
+ ck_assert(role == ELM_ATSPI_ROLE_SCROLL_PANE);
+
+ elm_shutdown();
+}
+END_TEST
+
+void elm_test_scroller(TCase *tc)
+{
+ tcase_add_test(tc, elm_atspi_role_get);
+}
diff --git a/src/tests/elm_test_segmentcontrol.c b/src/tests/elm_test_segmentcontrol.c
new file mode 100644
index 000000000..316ffbcc3
--- /dev/null
+++ b/src/tests/elm_test_segmentcontrol.c
@@ -0,0 +1,33 @@
+#ifdef HAVE_CONFIG_H
+# include "elementary_config.h"
+#endif
+
+#include <Elementary.h>
+#include "elm_suite.h"
+
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
+
+START_TEST (elm_atspi_role_get)
+{
+ Evas_Object *win, *segmentcontrol;
+ Elm_Atspi_Role role;
+
+ elm_init(1, NULL);
+ win = elm_win_add(NULL, "segmentcontrol", ELM_WIN_BASIC);
+
+ segmentcontrol = elm_segment_control_add(win);
+ eo_do(segmentcontrol, role = elm_interface_atspi_accessible_role_get());
+
+ ck_assert(role == ELM_ATSPI_ROLE_LIST);
+
+ elm_shutdown();
+}
+END_TEST
+
+void elm_test_segmentcontrol(TCase *tc)
+{
+ tcase_add_test(tc, elm_atspi_role_get);
+}
diff --git a/src/tests/elm_test_separator.c b/src/tests/elm_test_separator.c
new file mode 100644
index 000000000..7133c434e
--- /dev/null
+++ b/src/tests/elm_test_separator.c
@@ -0,0 +1,33 @@
+#ifdef HAVE_CONFIG_H
+# include "elementary_config.h"
+#endif
+
+#include <Elementary.h>
+#include "elm_suite.h"
+
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
+
+START_TEST (elm_atspi_role_get)
+{
+ Evas_Object *win, *separator;
+ Elm_Atspi_Role role;
+
+ elm_init(1, NULL);
+ win = elm_win_add(NULL, "icon", ELM_WIN_BASIC);
+
+ separator = elm_separator_add(win);
+ eo_do(separator, role = elm_interface_atspi_accessible_role_get());
+
+ ck_assert(role == ELM_ATSPI_ROLE_SEPARATOR);
+
+ elm_shutdown();
+}
+END_TEST
+
+void elm_test_separator(TCase *tc)
+{
+ tcase_add_test(tc, elm_atspi_role_get);
+}
diff --git a/src/tests/elm_test_slider.c b/src/tests/elm_test_slider.c
new file mode 100644
index 000000000..06d9b766c
--- /dev/null
+++ b/src/tests/elm_test_slider.c
@@ -0,0 +1,33 @@
+#ifdef HAVE_CONFIG_H
+# include "elementary_config.h"
+#endif
+
+#include <Elementary.h>
+#include "elm_suite.h"
+
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
+
+START_TEST (elm_atspi_role_get)
+{
+ Evas_Object *win, *slider;
+ Elm_Atspi_Role role;
+
+ elm_init(1, NULL);
+ win = elm_win_add(NULL, "slider", ELM_WIN_BASIC);
+
+ slider = elm_slider_add(win);
+ eo_do(slider, role = elm_interface_atspi_accessible_role_get());
+
+ ck_assert(role == ELM_ATSPI_ROLE_SLIDER);
+
+ elm_shutdown();
+}
+END_TEST
+
+void elm_test_slider(TCase *tc)
+{
+ tcase_add_test(tc, elm_atspi_role_get);
+}
diff --git a/src/tests/elm_test_slideshow.c b/src/tests/elm_test_slideshow.c
new file mode 100644
index 000000000..ef2ff8e22
--- /dev/null
+++ b/src/tests/elm_test_slideshow.c
@@ -0,0 +1,33 @@
+#ifdef HAVE_CONFIG_H
+# include "elementary_config.h"
+#endif
+
+#include <Elementary.h>
+#include "elm_suite.h"
+
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
+
+START_TEST (elm_atspi_role_get)
+{
+ Evas_Object *win, *slideshow;
+ Elm_Atspi_Role role;
+
+ elm_init(1, NULL);
+ win = elm_win_add(NULL, "slideshow", ELM_WIN_BASIC);
+
+ slideshow = elm_slideshow_add(win);
+ eo_do(slideshow, role = elm_interface_atspi_accessible_role_get());
+
+ ck_assert(role == ELM_ATSPI_ROLE_DOCUMENT_PRESENTATION);
+
+ elm_shutdown();
+}
+END_TEST
+
+void elm_test_slideshow(TCase *tc)
+{
+ tcase_add_test(tc, elm_atspi_role_get);
+}
diff --git a/src/tests/elm_test_spinner.c b/src/tests/elm_test_spinner.c
new file mode 100644
index 000000000..5fa0bb800
--- /dev/null
+++ b/src/tests/elm_test_spinner.c
@@ -0,0 +1,34 @@
+#ifdef HAVE_CONFIG_H
+# include "elementary_config.h"
+#endif
+
+#include <Elementary.h>
+#include "elm_suite.h"
+
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
+
+START_TEST (elm_atspi_role_get)
+{
+ Evas_Object *win, *spinner;
+ Elm_Atspi_Role role;
+
+ elm_init(1, NULL);
+ win = elm_win_add(NULL, "spinner", ELM_WIN_BASIC);
+
+ spinner = elm_spinner_add(win);
+ eo_do(spinner, role = elm_interface_atspi_accessible_role_get());
+
+ ck_assert(role == ELM_ATSPI_ROLE_SPIN_BUTTON);
+
+ elm_shutdown();
+}
+END_TEST
+
+void elm_test_spinner(TCase *tc)
+{
+ tcase_add_test(tc, elm_atspi_role_get);
+}
+
diff --git a/src/tests/elm_test_table.c b/src/tests/elm_test_table.c
new file mode 100644
index 000000000..95b76d406
--- /dev/null
+++ b/src/tests/elm_test_table.c
@@ -0,0 +1,33 @@
+#ifdef HAVE_CONFIG_H
+# include "elementary_config.h"
+#endif
+
+#include <Elementary.h>
+#include "elm_suite.h"
+
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
+
+START_TEST (elm_atspi_role_get)
+{
+ Evas_Object *win, *table;
+ Elm_Atspi_Role role;
+
+ elm_init(1, NULL);
+ win = elm_win_add(NULL, "table", ELM_WIN_BASIC);
+
+ table = elm_table_add(win);
+ eo_do(table, role = elm_interface_atspi_accessible_role_get());
+
+ ck_assert(role == ELM_ATSPI_ROLE_FILLER);
+
+ elm_shutdown();
+}
+END_TEST
+
+void elm_test_table(TCase *tc)
+{
+ tcase_add_test(tc, elm_atspi_role_get);
+}
diff --git a/src/tests/elm_test_thumb.c b/src/tests/elm_test_thumb.c
new file mode 100644
index 000000000..7d40c5626
--- /dev/null
+++ b/src/tests/elm_test_thumb.c
@@ -0,0 +1,33 @@
+#ifdef HAVE_CONFIG_H
+# include "elementary_config.h"
+#endif
+
+#include <Elementary.h>
+#include "elm_suite.h"
+
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
+
+START_TEST (elm_atspi_role_get)
+{
+ Evas_Object *win, *thumb;
+ Elm_Atspi_Role role;
+
+ elm_init(1, NULL);
+ win = elm_win_add(NULL, "thumb", ELM_WIN_BASIC);
+
+ thumb = elm_thumb_add(win);
+ eo_do(thumb, role = elm_interface_atspi_accessible_role_get());
+
+ ck_assert(role == ELM_ATSPI_ROLE_IMAGE);
+
+ elm_shutdown();
+}
+END_TEST
+
+void elm_test_thumb(TCase *tc)
+{
+ tcase_add_test(tc, elm_atspi_role_get);
+}
diff --git a/src/tests/elm_test_toolbar.c b/src/tests/elm_test_toolbar.c
new file mode 100644
index 000000000..cff47ad73
--- /dev/null
+++ b/src/tests/elm_test_toolbar.c
@@ -0,0 +1,33 @@
+#ifdef HAVE_CONFIG_H
+# include "elementary_config.h"
+#endif
+
+#include <Elementary.h>
+#include "elm_suite.h"
+
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
+
+START_TEST (elm_atspi_role_get)
+{
+ Evas_Object *win, *toolbar;
+ Elm_Atspi_Role role;
+
+ elm_init(1, NULL);
+ win = elm_win_add(NULL, "toolbar", ELM_WIN_BASIC);
+
+ toolbar = elm_toolbar_add(win);
+ eo_do(toolbar, role = elm_interface_atspi_accessible_role_get());
+
+ ck_assert(role == ELM_ATSPI_ROLE_TOOL_BAR);
+
+ elm_shutdown();
+}
+END_TEST
+
+void elm_test_toolbar(TCase *tc)
+{
+ tcase_add_test(tc, elm_atspi_role_get);
+}
diff --git a/src/tests/elm_test_video.c b/src/tests/elm_test_video.c
new file mode 100644
index 000000000..1e07e7f68
--- /dev/null
+++ b/src/tests/elm_test_video.c
@@ -0,0 +1,33 @@
+#ifdef HAVE_CONFIG_H
+# include "elementary_config.h"
+#endif
+
+#include <Elementary.h>
+#include "elm_suite.h"
+
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
+
+START_TEST (elm_atspi_role_get)
+{
+ Evas_Object *win, *video;
+ Elm_Atspi_Role role;
+
+ elm_init(1, NULL);
+ win = elm_win_add(NULL, "video", ELM_WIN_BASIC);
+
+ video = elm_video_add(win);
+ eo_do(video, role = elm_interface_atspi_accessible_role_get());
+
+ ck_assert(role == ELM_ATSPI_ROLE_ANIMATION);
+
+ elm_shutdown();
+}
+END_TEST
+
+void elm_test_video(TCase *tc)
+{
+ tcase_add_test(tc, elm_atspi_role_get);
+}
diff --git a/src/tests/elm_test_web.c b/src/tests/elm_test_web.c
new file mode 100644
index 000000000..0557edd32
--- /dev/null
+++ b/src/tests/elm_test_web.c
@@ -0,0 +1,33 @@
+#ifdef HAVE_CONFIG_H
+# include "elementary_config.h"
+#endif
+
+#include <Elementary.h>
+#include "elm_suite.h"
+
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
+
+START_TEST (elm_atspi_role_get)
+{
+ Evas_Object *win, *web;
+ Elm_Atspi_Role role;
+
+ elm_init(1, NULL);
+ win = elm_win_add(NULL, "web", ELM_WIN_BASIC);
+
+ web = elm_web_add(win);
+ eo_do(web, role = elm_interface_atspi_accessible_role_get());
+
+ ck_assert(role == ELM_ATSPI_ROLE_HTML_CONTAINER);
+
+ elm_shutdown();
+}
+END_TEST
+
+void elm_test_web(TCase *tc)
+{
+ tcase_add_test(tc, elm_atspi_role_get);
+}
diff --git a/src/tests/elm_test_win.c b/src/tests/elm_test_win.c
new file mode 100644
index 000000000..eb99412a6
--- /dev/null
+++ b/src/tests/elm_test_win.c
@@ -0,0 +1,32 @@
+#ifdef HAVE_CONFIG_H
+# include "elementary_config.h"
+#endif
+
+#include <Elementary.h>
+#include "elm_suite.h"
+
+#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#include "elm_interface_atspi_accessible.h"
+#include "elm_interface_atspi_accessible.eo.h"
+
+
+START_TEST (elm_atspi_role_get)
+{
+ Evas_Object *win;
+ Elm_Atspi_Role role;
+
+ elm_init(1, NULL);
+ win = elm_win_add(NULL, "win", ELM_WIN_BASIC);
+
+ eo_do(win, role = elm_interface_atspi_accessible_role_get());
+
+ ck_assert(role == ELM_ATSPI_ROLE_WINDOW);
+
+ elm_shutdown();
+}
+END_TEST
+
+void elm_test_win(TCase *tc)
+{
+ tcase_add_test(tc, elm_atspi_role_get);
+}