diff --git a/src/lib/elementary/elc_multibuttonentry.c b/src/lib/elementary/elc_multibuttonentry.c index f9244f37d7..e86f25c669 100644 --- a/src/lib/elementary/elc_multibuttonentry.c +++ b/src/lib/elementary/elc_multibuttonentry.c @@ -5,6 +5,7 @@ #define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED #define ELM_WIDGET_ITEM_PROTECTED #define ELM_INTERFACE_ATSPI_WIDGET_ACTION_PROTECTED +#define ELM_WIDGET_BETA #include #include "elm_priv.h" @@ -1745,7 +1746,7 @@ _access_obj_process(Evas_Object *obj, Eina_Bool is_access) } EOLIAN static void -_elm_multibuttonentry_elm_widget_access(Eo *obj, Elm_Multibuttonentry_Data *sd EINA_UNUSED, Eina_Bool acs) +_elm_multibuttonentry_elm_widget_on_access_update(Eo *obj, Elm_Multibuttonentry_Data *sd EINA_UNUSED, Eina_Bool acs) { _elm_multibuttonentry_smart_focus_next_enable = acs; _access_obj_process(obj, _elm_multibuttonentry_smart_focus_next_enable); diff --git a/src/lib/elementary/elc_naviframe.c b/src/lib/elementary/elc_naviframe.c index 16d7f5ef3e..4897d45ddc 100644 --- a/src/lib/elementary/elc_naviframe.c +++ b/src/lib/elementary/elc_naviframe.c @@ -6,6 +6,7 @@ #define ELM_INTERFACE_ATSPI_WIDGET_ACTION_PROTECTED #define ELM_WIDGET_ITEM_PROTECTED #define ELM_WIDGET_PROTECTED +#define ELM_WIDGET_BETA #include #include "elm_priv.h" @@ -1570,7 +1571,7 @@ _key_action_item_pop(Evas_Object *obj, const char *params EINA_UNUSED) } EOLIAN static void -_elm_naviframe_elm_widget_access(Eo *obj EINA_UNUSED, Elm_Naviframe_Data *sd, Eina_Bool is_access) +_elm_naviframe_elm_widget_on_access_update(Eo *obj EINA_UNUSED, Elm_Naviframe_Data *sd, Eina_Bool is_access) { Elm_Naviframe_Item_Data *it; diff --git a/src/lib/elementary/elc_popup.c b/src/lib/elementary/elc_popup.c index 8819df0f7c..778312c7e7 100644 --- a/src/lib/elementary/elc_popup.c +++ b/src/lib/elementary/elc_popup.c @@ -6,6 +6,7 @@ #define ELM_INTERFACE_ATSPI_WIDGET_ACTION_PROTECTED #define ELM_WIDGET_PROTECTED #define ELM_WIDGET_ITEM_PROTECTED +#define ELM_WIDGET_BETA #include #include "elm_priv.h" @@ -1611,7 +1612,7 @@ _elm_popup_elm_widget_widget_parent_set(Eo *obj, Elm_Popup_Data *sd, Evas_Object } EOLIAN static void -_elm_popup_elm_widget_access(Eo *obj, Elm_Popup_Data *_pd EINA_UNUSED, Eina_Bool is_access) +_elm_popup_elm_widget_on_access_update(Eo *obj, Elm_Popup_Data *_pd EINA_UNUSED, Eina_Bool is_access) { _access_obj_process(obj, is_access); } diff --git a/src/lib/elementary/elm_bubble.c b/src/lib/elementary/elm_bubble.c index 0e2455f926..fcb8bb6f4c 100644 --- a/src/lib/elementary/elm_bubble.c +++ b/src/lib/elementary/elm_bubble.c @@ -4,6 +4,7 @@ #define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED #define ELM_LAYOUT_PROTECTED +#define ELM_WIDGET_BETA #include #include "elm_priv.h" @@ -211,7 +212,7 @@ _elm_bubble_efl_canvas_group_group_add(Eo *obj, Elm_Bubble_Data *priv) } EOLIAN static void -_elm_bubble_elm_widget_access(Eo *obj, Elm_Bubble_Data *_pd EINA_UNUSED, Eina_Bool is_access) +_elm_bubble_elm_widget_on_access_update(Eo *obj, Elm_Bubble_Data *_pd EINA_UNUSED, Eina_Bool is_access) { ELM_BUBBLE_CHECK(obj); diff --git a/src/lib/elementary/elm_bubble.eo b/src/lib/elementary/elm_bubble.eo index 5bf8644648..fe297a718b 100644 --- a/src/lib/elementary/elm_bubble.eo +++ b/src/lib/elementary/elm_bubble.eo @@ -42,7 +42,7 @@ class Elm.Bubble (Efl.Ui.Layout, Efl.Ui.Clickable) Elm.Widget.focus_next_manager_is; Elm.Widget.focus_next; Elm.Widget.focus_direction_manager_is; - Elm.Widget.access; + Elm.Widget.on_access_update; Efl.Part.part; } } diff --git a/src/lib/elementary/elm_calendar.c b/src/lib/elementary/elm_calendar.c index f346c4661b..06e142b21f 100644 --- a/src/lib/elementary/elm_calendar.c +++ b/src/lib/elementary/elm_calendar.c @@ -4,6 +4,7 @@ #define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED #define ELM_INTERFACE_ATSPI_WIDGET_ACTION_PROTECTED +#define ELM_WIDGET_BETA #include #include "elm_priv.h" @@ -1890,7 +1891,7 @@ _access_obj_process(Evas_Object *obj, Eina_Bool is_access) } EOLIAN static void -_elm_calendar_elm_widget_access(Eo *obj EINA_UNUSED, Elm_Calendar_Data *_pd EINA_UNUSED, Eina_Bool acs) +_elm_calendar_elm_widget_on_access_update(Eo *obj EINA_UNUSED, Elm_Calendar_Data *_pd EINA_UNUSED, Eina_Bool acs) { _elm_calendar_smart_focus_next_enable = acs; _access_obj_process(obj, _elm_calendar_smart_focus_next_enable); diff --git a/src/lib/elementary/elm_calendar.eo b/src/lib/elementary/elm_calendar.eo index 542ee3fce1..0fd61da281 100644 --- a/src/lib/elementary/elm_calendar.eo +++ b/src/lib/elementary/elm_calendar.eo @@ -415,7 +415,7 @@ class Elm.Calendar (Efl.Ui.Layout, Elm.Interface.Atspi_Widget_Action) Elm.Widget.theme_apply; Elm.Widget.focus_next_manager_is; Elm.Widget.focus_direction_manager_is; - Elm.Widget.access; + Elm.Widget.on_access_update; Elm.Widget.focus_next; Elm.Widget.on_focus; Elm.Widget.widget_event; diff --git a/src/lib/elementary/elm_clock.c b/src/lib/elementary/elm_clock.c index 2486cb075c..c0ae68220f 100644 --- a/src/lib/elementary/elm_clock.c +++ b/src/lib/elementary/elm_clock.c @@ -3,6 +3,7 @@ #endif #define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED +#define ELM_WIDGET_BETA #include #include "elm_priv.h" @@ -780,7 +781,7 @@ _access_obj_process(Evas_Object *obj, Eina_Bool is_access) } EOLIAN static void -_elm_clock_elm_widget_access(Eo *obj EINA_UNUSED, Elm_Clock_Data *_pd EINA_UNUSED, Eina_Bool acs) +_elm_clock_elm_widget_on_access_update(Eo *obj EINA_UNUSED, Elm_Clock_Data *_pd EINA_UNUSED, Eina_Bool acs) { _elm_clock_smart_focus_next_enable = acs; _access_obj_process(obj, _elm_clock_smart_focus_next_enable); diff --git a/src/lib/elementary/elm_clock.eo b/src/lib/elementary/elm_clock.eo index ad445163b9..76b6ef45ae 100644 --- a/src/lib/elementary/elm_clock.eo +++ b/src/lib/elementary/elm_clock.eo @@ -165,7 +165,7 @@ class Elm.Clock (Efl.Ui.Layout) Efl.Object.constructor; Elm.Widget.focus_next_manager_is; Elm.Widget.focus_direction_manager_is; - Elm.Widget.access; + Elm.Widget.on_access_update; Elm.Widget.focus_next; Elm.Widget.theme_apply; } diff --git a/src/lib/elementary/elm_colorselector.c b/src/lib/elementary/elm_colorselector.c index 0c6ea5a10a..9cd1247e5d 100644 --- a/src/lib/elementary/elm_colorselector.c +++ b/src/lib/elementary/elm_colorselector.c @@ -5,6 +5,7 @@ #define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED #define ELM_INTERFACE_ATSPI_COMPONENT_PROTECTED #define ELM_INTERFACE_ATSPI_WIDGET_ACTION_PROTECTED +#define ELM_WIDGET_BETA #include #include "elm_priv.h" @@ -2273,7 +2274,7 @@ _elm_colorselector_elm_widget_focus_highlight_geometry_get(const Eo *obj EINA_UN } EOLIAN static void -_elm_colorselector_elm_widget_access(Eo *obj, Elm_Colorselector_Data *_pd EINA_UNUSED, Eina_Bool acs) +_elm_colorselector_elm_widget_on_access_update(Eo *obj, Elm_Colorselector_Data *_pd EINA_UNUSED, Eina_Bool acs) { _elm_colorselector_smart_focus_next_enable = acs; _access_obj_process(obj, _elm_colorselector_smart_focus_next_enable); diff --git a/src/lib/elementary/elm_colorselector.eo b/src/lib/elementary/elm_colorselector.eo index 9bc1349c87..cf6beafbf5 100644 --- a/src/lib/elementary/elm_colorselector.eo +++ b/src/lib/elementary/elm_colorselector.eo @@ -113,7 +113,7 @@ class Elm.Colorselector (Efl.Ui.Layout, Elm.Interface.Atspi_Widget_Action, Elm.Widget.focus_next; Elm.Widget.focus_direction_manager_is; Elm.Widget.focus_highlight_geometry_get; - Elm.Widget.access; + Elm.Widget.on_access_update; Elm.Widget.widget_event; Elm.Interface.Atspi_Widget_Action.elm_actions { get; } Elm.Interface.Atspi_Accessible.children { get; } diff --git a/src/lib/elementary/elm_diskselector.c b/src/lib/elementary/elm_diskselector.c index 7563c05d8b..3dd23818dd 100644 --- a/src/lib/elementary/elm_diskselector.c +++ b/src/lib/elementary/elm_diskselector.c @@ -5,6 +5,7 @@ #define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED #define ELM_INTERFACE_ATSPI_WIDGET_ACTION_PROTECTED #define ELM_WIDGET_ITEM_PROTECTED +#define ELM_WIDGET_BETA #include #include "elm_priv.h" @@ -1432,7 +1433,7 @@ _elm_diskselector_efl_canvas_group_group_member_add(Eo *obj, Elm_Diskselector_Da } EOLIAN static void -_elm_diskselector_elm_widget_access(Eo *obj EINA_UNUSED, Elm_Diskselector_Data *_pd EINA_UNUSED, Eina_Bool acs) +_elm_diskselector_elm_widget_on_access_update(Eo *obj EINA_UNUSED, Elm_Diskselector_Data *_pd EINA_UNUSED, Eina_Bool acs) { _elm_diskselector_smart_focus_next_enable = acs; } diff --git a/src/lib/elementary/elm_diskselector.eo b/src/lib/elementary/elm_diskselector.eo index 9cf2be91e1..7a6fa6b490 100644 --- a/src/lib/elementary/elm_diskselector.eo +++ b/src/lib/elementary/elm_diskselector.eo @@ -202,7 +202,7 @@ class Elm.Diskselector (Elm.Widget, Elm.Interface_Scrollable, Efl.Gfx.size { set; } Efl.Canvas.Group.group_member_add; Elm.Widget.focus_next_manager_is; - Elm.Widget.access; + Elm.Widget.on_access_update; Elm.Widget.focus_next; Elm.Widget.theme_apply; Elm.Widget.on_focus; diff --git a/src/lib/elementary/elm_gengrid.c b/src/lib/elementary/elm_gengrid.c index 98c0caa0f0..b0cbbb25dc 100644 --- a/src/lib/elementary/elm_gengrid.c +++ b/src/lib/elementary/elm_gengrid.c @@ -6,6 +6,7 @@ #define ELM_INTERFACE_ATSPI_SELECTION_PROTECTED #define ELM_INTERFACE_ATSPI_WIDGET_ACTION_PROTECTED #define ELM_WIDGET_ITEM_PROTECTED +#define ELM_WIDGET_BETA #include #include @@ -4264,7 +4265,7 @@ _access_obj_process(Elm_Gengrid_Data * sd, Eina_Bool is_access) } EOLIAN static void -_elm_gengrid_elm_widget_access(Eo *obj EINA_UNUSED, Elm_Gengrid_Data *sd, Eina_Bool acs) +_elm_gengrid_elm_widget_on_access_update(Eo *obj EINA_UNUSED, Elm_Gengrid_Data *sd, Eina_Bool acs) { _elm_gengrid_smart_focus_next_enable = acs; _access_obj_process(sd, _elm_gengrid_smart_focus_next_enable); diff --git a/src/lib/elementary/elm_gengrid.eo b/src/lib/elementary/elm_gengrid.eo index 96506b4dfa..2e0bdff78b 100644 --- a/src/lib/elementary/elm_gengrid.eo +++ b/src/lib/elementary/elm_gengrid.eo @@ -550,7 +550,7 @@ class Elm.Gengrid (Efl.Ui.Layout, Elm.Interface_Scrollable, Elm.Widget.theme_apply; Elm.Widget.focus_next_manager_is; Elm.Widget.focus_direction_manager_is; - Elm.Widget.access; + Elm.Widget.on_access_update; Elm.Widget.focus_next; Elm.Widget.focus_direction; Elm.Widget.on_focus; diff --git a/src/lib/elementary/elm_genlist.c b/src/lib/elementary/elm_genlist.c index b6e708e058..e57cc82c3e 100644 --- a/src/lib/elementary/elm_genlist.c +++ b/src/lib/elementary/elm_genlist.c @@ -8,6 +8,7 @@ #define ELM_INTERFACE_ATSPI_SELECTION_PROTECTED #define ELM_INTERFACE_ATSPI_WIDGET_ACTION_PROTECTED #define ELM_WIDGET_ITEM_PROTECTED +#define ELM_WIDGET_BETA #include #include @@ -5749,7 +5750,7 @@ _access_obj_process(Elm_Genlist_Data *sd, Eina_Bool is_access) } EOLIAN static void -_elm_genlist_elm_widget_access(Eo *obj EINA_UNUSED, Elm_Genlist_Data *sd, Eina_Bool acs) +_elm_genlist_elm_widget_on_access_update(Eo *obj EINA_UNUSED, Elm_Genlist_Data *sd, Eina_Bool acs) { _elm_genlist_smart_focus_next_enable = acs; _access_obj_process(sd, _elm_genlist_smart_focus_next_enable); diff --git a/src/lib/elementary/elm_genlist.eo b/src/lib/elementary/elm_genlist.eo index 9740f35a41..86a1f09e7a 100644 --- a/src/lib/elementary/elm_genlist.eo +++ b/src/lib/elementary/elm_genlist.eo @@ -535,7 +535,7 @@ class Elm.Genlist (Efl.Ui.Layout, Elm.Interface_Scrollable, Efl.Ui.Clickable, Elm.Widget.theme_apply; Elm.Widget.focus_next_manager_is; Elm.Widget.widget_sub_object_add; - Elm.Widget.access; + Elm.Widget.on_access_update; Elm.Widget.focus_highlight_geometry_get; Elm.Widget.focus_next; Elm.Widget.on_focus; diff --git a/src/lib/elementary/elm_index.c b/src/lib/elementary/elm_index.c index 2e7244c472..1d077be47e 100644 --- a/src/lib/elementary/elm_index.c +++ b/src/lib/elementary/elm_index.c @@ -5,8 +5,9 @@ #define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED #define ELM_INTERFACE_ATSPI_WIDGET_ACTION_PROTECTED #define ELM_INTERFACE_ATSPI_COMPONENT_PROTECTED - #define ELM_WIDGET_ITEM_PROTECTED +#define ELM_WIDGET_BETA + #include #include "elm_priv.h" @@ -1228,7 +1229,7 @@ _access_obj_process(Evas_Object *obj, Eina_Bool is_access) } EOLIAN static void -_elm_index_elm_widget_access(Eo *obj, Elm_Index_Data *_pd EINA_UNUSED, Eina_Bool acs) +_elm_index_elm_widget_on_access_update(Eo *obj, Elm_Index_Data *_pd EINA_UNUSED, Eina_Bool acs) { _elm_index_smart_focus_next_enable = acs; _access_obj_process(obj, _elm_index_smart_focus_next_enable); diff --git a/src/lib/elementary/elm_index.eo b/src/lib/elementary/elm_index.eo index c67b2d7fa0..2d294f55f6 100644 --- a/src/lib/elementary/elm_index.eo +++ b/src/lib/elementary/elm_index.eo @@ -200,7 +200,7 @@ class Elm.Index (Efl.Ui.Layout, Efl.Ui.Direction, Elm.Widget.theme_apply; Elm.Widget.focus_next_manager_is; Elm.Widget.focus_direction_manager_is; - Elm.Widget.access; + Elm.Widget.on_access_update; Elm.Widget.focus_next; Efl.Ui.Direction.direction { get; set; [[Only supports $vertical and $horizontal. Default is $vertical.]] } Elm.Interface.Atspi_Accessible.children { get; } diff --git a/src/lib/elementary/elm_list.c b/src/lib/elementary/elm_list.c index 05323969f5..81e5733d38 100644 --- a/src/lib/elementary/elm_list.c +++ b/src/lib/elementary/elm_list.c @@ -6,6 +6,7 @@ #define ELM_INTERFACE_ATSPI_WIDGET_ACTION_PROTECTED #define ELM_INTERFACE_ATSPI_SELECTION_PROTECTED #define ELM_WIDGET_ITEM_PROTECTED +#define ELM_WIDGET_BETA #include @@ -2523,7 +2524,7 @@ _elm_list_efl_canvas_group_group_member_add(Eo *obj, Elm_List_Data *sd, Evas_Obj } EOLIAN static void -_elm_list_elm_widget_access(Eo *obj EINA_UNUSED, Elm_List_Data *sd, Eina_Bool acs) +_elm_list_elm_widget_on_access_update(Eo *obj EINA_UNUSED, Elm_List_Data *sd, Eina_Bool acs) { Eina_List *elist = NULL; Elm_Object_Item *eo_it; diff --git a/src/lib/elementary/elm_list.eo b/src/lib/elementary/elm_list.eo index 2db4e0bb2d..452beff3ac 100644 --- a/src/lib/elementary/elm_list.eo +++ b/src/lib/elementary/elm_list.eo @@ -436,7 +436,7 @@ class Elm.List (Efl.Ui.Layout, Elm.Interface_Scrollable, Elm.Widget.theme_apply; Elm.Widget.focus_next_manager_is; Elm.Widget.focus_direction_manager_is; - Elm.Widget.access; + Elm.Widget.on_access_update; Elm.Widget.focus_highlight_geometry_get; Elm.Widget.focus_next; Elm.Widget.on_disabled_update; diff --git a/src/lib/elementary/elm_multibuttonentry.eo b/src/lib/elementary/elm_multibuttonentry.eo index 40d4e727f9..a0358b0ca6 100644 --- a/src/lib/elementary/elm_multibuttonentry.eo +++ b/src/lib/elementary/elm_multibuttonentry.eo @@ -181,7 +181,7 @@ class Elm.Multibuttonentry (Efl.Ui.Layout) Elm.Widget.theme_apply; Elm.Widget.focus_next_manager_is; Elm.Widget.focus_direction_manager_is; - Elm.Widget.access; + Elm.Widget.on_access_update; Elm.Widget.focus_direction; Elm.Widget.focus_next; Elm.Widget.on_focus; diff --git a/src/lib/elementary/elm_naviframe.eo b/src/lib/elementary/elm_naviframe.eo index 18974b2749..f526919c00 100644 --- a/src/lib/elementary/elm_naviframe.eo +++ b/src/lib/elementary/elm_naviframe.eo @@ -147,7 +147,7 @@ class Elm.Naviframe (Efl.Ui.Layout, Elm.Interface.Atspi_Widget_Action) Elm.Widget.focus_direction; Elm.Widget.focus_next_manager_is; Elm.Widget.focus_direction_manager_is; - Elm.Widget.access; + Elm.Widget.on_access_update; Elm.Widget.focus_next; Elm.Widget.translate; Elm.Widget.theme_apply; diff --git a/src/lib/elementary/elm_panel.c b/src/lib/elementary/elm_panel.c index be7135c246..a890902878 100644 --- a/src/lib/elementary/elm_panel.c +++ b/src/lib/elementary/elm_panel.c @@ -4,6 +4,7 @@ #define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED #define ELM_INTERFACE_ATSPI_WIDGET_ACTION_PROTECTED +#define ELM_WIDGET_BETA #include @@ -990,7 +991,7 @@ _elm_panel_efl_canvas_group_group_member_add(Eo *obj, Elm_Panel_Data *sd, Evas_O } EOLIAN static void -_elm_panel_elm_widget_access(Eo *obj, Elm_Panel_Data *_pd, Eina_Bool is_access) +_elm_panel_elm_widget_on_access_update(Eo *obj, Elm_Panel_Data *_pd, Eina_Bool is_access) { ELM_WIDGET_DATA_GET_OR_RETURN(obj, wd); Elm_Panel_Data *sd = _pd; diff --git a/src/lib/elementary/elm_panel.eo b/src/lib/elementary/elm_panel.eo index 829a1fcdd5..2b03f95b39 100644 --- a/src/lib/elementary/elm_panel.eo +++ b/src/lib/elementary/elm_panel.eo @@ -83,7 +83,7 @@ class Elm.Panel (Efl.Ui.Layout, Elm.Interface_Scrollable, Elm.Widget.focus_next_manager_is; Elm.Widget.focus_next; Elm.Widget.on_disabled_update; - Elm.Widget.access; + Elm.Widget.on_access_update; Elm.Widget.widget_event; Elm.Widget.on_focus_region; Elm.Interface.Atspi_Widget_Action.elm_actions { get; } diff --git a/src/lib/elementary/elm_popup.eo b/src/lib/elementary/elm_popup.eo index 8592d8cde3..8023d62571 100644 --- a/src/lib/elementary/elm_popup.eo +++ b/src/lib/elementary/elm_popup.eo @@ -172,7 +172,7 @@ class Elm.Popup (Efl.Ui.Layout, Elm.Interface.Atspi_Widget_Action) Elm.Widget.focus_next_manager_is; Elm.Widget.theme_apply; Elm.Widget.focus_direction_manager_is; - Elm.Widget.access; + Elm.Widget.on_access_update; Elm.Widget.focus_next; Elm.Widget.widget_parent { set; } Elm.Widget.translate; diff --git a/src/lib/elementary/elm_segment_control.c b/src/lib/elementary/elm_segment_control.c index 01dc0d18c6..c472e5e39d 100644 --- a/src/lib/elementary/elm_segment_control.c +++ b/src/lib/elementary/elm_segment_control.c @@ -3,8 +3,9 @@ #endif #define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED - #define ELM_WIDGET_ITEM_PROTECTED +#define ELM_WIDGET_BETA + #include #include "elm_priv.h" @@ -692,7 +693,7 @@ _access_obj_process(Elm_Segment_Control_Data *sd, Eina_Bool is_access) } EOLIAN static void -_elm_segment_control_elm_widget_access(Eo *obj EINA_UNUSED, Elm_Segment_Control_Data *sd, Eina_Bool acs) +_elm_segment_control_elm_widget_on_access_update(Eo *obj EINA_UNUSED, Elm_Segment_Control_Data *sd, Eina_Bool acs) { _elm_segment_control_smart_focus_next_enable = acs; _access_obj_process(sd, _elm_segment_control_smart_focus_next_enable); diff --git a/src/lib/elementary/elm_segment_control.eo b/src/lib/elementary/elm_segment_control.eo index ef43cc12fb..36016d7e39 100644 --- a/src/lib/elementary/elm_segment_control.eo +++ b/src/lib/elementary/elm_segment_control.eo @@ -140,7 +140,7 @@ class Elm.Segment_Control (Efl.Ui.Layout) Elm.Widget.focus_next_manager_is; Elm.Widget.focus_next; Elm.Widget.focus_direction_manager_is; - Elm.Widget.access; + Elm.Widget.on_access_update; Elm.Widget.on_disabled_update; Elm.Widget.translate; } diff --git a/src/lib/elementary/elm_spinner.c b/src/lib/elementary/elm_spinner.c index 00e7bcdc4a..2c00ad3b61 100644 --- a/src/lib/elementary/elm_spinner.c +++ b/src/lib/elementary/elm_spinner.c @@ -5,6 +5,7 @@ #define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED #define ELM_INTERFACE_ATSPI_VALUE_PROTECTED #define ELM_INTERFACE_ATSPI_WIDGET_ACTION_PROTECTED +#define ELM_WIDGET_BETA #include #include @@ -1404,7 +1405,7 @@ _elm_spinner_elm_widget_focus_next(Eo *obj, Elm_Spinner_Data *_pd, Elm_Focus_Dir } EOLIAN static void -_elm_spinner_elm_widget_access(Eo *obj, Elm_Spinner_Data *_pd EINA_UNUSED, Eina_Bool acs) +_elm_spinner_elm_widget_on_access_update(Eo *obj, Elm_Spinner_Data *_pd EINA_UNUSED, Eina_Bool acs) { _elm_spinner_smart_focus_next_enable = acs; _access_spinner_register(obj, _elm_spinner_smart_focus_next_enable); diff --git a/src/lib/elementary/elm_spinner.eo b/src/lib/elementary/elm_spinner.eo index 95614a3ad8..69d121474e 100644 --- a/src/lib/elementary/elm_spinner.eo +++ b/src/lib/elementary/elm_spinner.eo @@ -149,7 +149,7 @@ class Elm.Spinner (Efl.Ui.Layout, Efl.Ui.Spin, Elm.Widget.theme_apply; Elm.Widget.focus_next_manager_is; Elm.Widget.focus_direction_manager_is; - Elm.Widget.access; + Elm.Widget.on_access_update; Elm.Widget.focus_next; Elm.Widget.focus_direction; Elm.Widget.on_focus; diff --git a/src/lib/elementary/elm_toolbar.c b/src/lib/elementary/elm_toolbar.c index 4d4c1d0c36..852fc6251f 100644 --- a/src/lib/elementary/elm_toolbar.c +++ b/src/lib/elementary/elm_toolbar.c @@ -6,6 +6,7 @@ #define ELM_INTERFACE_ATSPI_SELECTION_PROTECTED #define ELM_INTERFACE_ATSPI_WIDGET_ACTION_PROTECTED #define ELM_WIDGET_ITEM_PROTECTED +#define ELM_WIDGET_BETA #include @@ -3001,7 +3002,7 @@ _access_obj_process(Elm_Toolbar_Data * sd, Eina_Bool is_access) } EOLIAN static void -_elm_toolbar_elm_widget_access(Eo *obj EINA_UNUSED, Elm_Toolbar_Data *sd, Eina_Bool acs) +_elm_toolbar_elm_widget_on_access_update(Eo *obj EINA_UNUSED, Elm_Toolbar_Data *sd, Eina_Bool acs) { _elm_toolbar_smart_focus_next_enable = acs; _access_obj_process(sd, _elm_toolbar_smart_focus_next_enable); diff --git a/src/lib/elementary/elm_toolbar.eo b/src/lib/elementary/elm_toolbar.eo index e70fee6177..133fa69699 100644 --- a/src/lib/elementary/elm_toolbar.eo +++ b/src/lib/elementary/elm_toolbar.eo @@ -321,7 +321,7 @@ class Elm.Toolbar (Elm.Widget, Elm.Interface_Scrollable, Efl.Ui.Direction, Efl.Canvas.Group.group_calculate; Efl.Canvas.Group.group_member_add; Elm.Widget.focus_next_manager_is; - Elm.Widget.access; + Elm.Widget.on_access_update; Elm.Widget.focus_next; Elm.Widget.theme_apply; Elm.Widget.on_focus; diff --git a/src/lib/elementary/elm_widget.c b/src/lib/elementary/elm_widget.c index 02b9635740..68b88bf7a0 100644 --- a/src/lib/elementary/elm_widget.c +++ b/src/lib/elementary/elm_widget.c @@ -1176,14 +1176,14 @@ elm_widget_access(Evas_Object *obj, ret &= elm_widget_access(child, is_access); } - elm_obj_widget_access(obj, is_access); + elm_obj_widget_on_access_update(obj, is_access); efl_event_callback_legacy_call(obj, ELM_WIDGET_EVENT_ACCESS_CHANGED, NULL); return ret; } EOLIAN static void -_elm_widget_access(Eo *obj EINA_UNUSED, Elm_Widget_Smart_Data *_pd EINA_UNUSED, Eina_Bool is_access EINA_UNUSED) +_elm_widget_on_access_update(Eo *obj EINA_UNUSED, Elm_Widget_Smart_Data *_pd EINA_UNUSED, Eina_Bool is_access EINA_UNUSED) { } @@ -3901,9 +3901,7 @@ _elm_widget_focus_reconfigure(Eo *obj, Elm_Widget_Smart_Data *_pd EINA_UNUSED) EOLIAN static void _elm_widget_access_info_set(Eo *obj EINA_UNUSED, Elm_Widget_Smart_Data *sd, const char *txt) { - eina_stringshare_del(sd->access_info); - if (!txt) sd->access_info = NULL; - else sd->access_info = eina_stringshare_add(txt); + eina_stringshare_replace(&sd->access_info, txt); } EOLIAN static const char* diff --git a/src/lib/elementary/elm_widget.eo b/src/lib/elementary/elm_widget.eo index 0e3b350d20..e9e760189a 100644 --- a/src/lib/elementary/elm_widget.eo +++ b/src/lib/elementary/elm_widget.eo @@ -246,6 +246,29 @@ abstract Elm.Widget (Efl.Canvas.Group, Elm.Interface.Atspi_Accessible, txt: string @nullable; [[Accessibility text description]] } } + on_access_activate @protected @beta { + [[Hook function called when widget is activated through accessibility. + + This meant to be overridden by subclasses to support accessibility. + This is an unstable API. + ]] + params { + @in act: Elm.Activate; [[Type of activation.]] + } + return: bool; [[$true on success, $false otherwise]] + legacy: null; /* FIXME: legacy API does extra work */ + } + on_access_update @protected @beta { + [[Hook function called when accessibility is changed on the widget. + + This meant to be overridden by subclasses to support accessibility. + This is an unstable API. + ]] + params { + @in enable: bool; [[$true if accessibility is enabled.]] + } + legacy: null; /* FIXME: legacy API does extra work */ + } /* Drag API */ @property drag_lock_x { @@ -400,25 +423,6 @@ abstract Elm.Widget (Efl.Canvas.Group, Elm.Interface.Atspi_Accessible, return: Efl.Ui.Theme.Apply; [[Indicates success, and if the current theme or default theme was used.]] } - on_access_activate @protected @beta { - [[Hook function called when widget is activated through accessibility. - - This meant to be overridden by subclasses to support accessibility. - This is an unstable API. - ]] - params { - @in act: Elm.Activate; [[Type of activation.]] - } - return: bool; [[$true on success, $false otherwise]] - legacy: null; /* the legacy API has not the same number of parameter to we don't generate it. */ - } - access { - [['Virtual' function on the widget being set access.]] - params { - @in acs: bool; [[$true if access is set, $false otherwise]] - } - legacy: null; - } on_focus { [['Virtual' function handling focus in/out events on the widget]] params {