This is for accessibility only. Protected function.
Also marked as beta as elm_access isn't going to be stable in EO (yet).
Ref T5363
#define ELM_INTERFACE_ATSPI_WIDGET_ACTION_PROTECTED
#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
#define ELM_LAYOUT_PROTECTED
+#define ELM_WIDGET_BETA
#include <Elementary.h>
#include "elm_priv.h"
}
EOLIAN static Eina_Bool
-_efl_ui_button_elm_widget_activate(Eo *obj, Efl_Ui_Button_Data *_pd EINA_UNUSED, Elm_Activate act)
+_efl_ui_button_elm_widget_on_access_activate(Eo *obj, Efl_Ui_Button_Data *_pd EINA_UNUSED, Elm_Activate act)
{
if (elm_widget_disabled_get(obj)) return EINA_FALSE;
if (act != ELM_ACTIVATE_DEFAULT) return EINA_FALSE;
Efl.Ui.Autorepeat.autorepeat_gap_timeout { set; get; }
Efl.Ui.Autorepeat.autorepeat_enabled { set; get; }
Efl.Ui.Autorepeat.autorepeat_supported { get;}
- Elm.Widget.activate;
+ Elm.Widget.on_access_activate;
Elm.Widget.focus_next_manager_is;
Elm.Widget.focus_direction_manager_is;
Elm.Widget.theme_apply;
#define ELM_INTERFACE_ATSPI_WIDGET_ACTION_PROTECTED
#define ELM_LAYOUT_PROTECTED
#define EFL_UI_NSTATE_PROTECTED
+#define ELM_WIDGET_BETA
#include <Elementary.h>
#include "elm_priv.h"
}
EOLIAN static Eina_Bool
-_efl_ui_check_elm_widget_activate(Eo *obj EINA_UNUSED, Efl_Ui_Check_Data *_pd EINA_UNUSED, Elm_Activate act)
+_efl_ui_check_elm_widget_on_access_activate(Eo *obj EINA_UNUSED, Efl_Ui_Check_Data *_pd EINA_UNUSED, Elm_Activate act)
{
if (elm_widget_disabled_get(obj)) return EINA_FALSE;
if (act != ELM_ACTIVATE_DEFAULT) return EINA_FALSE;
implements {
class.constructor;
Efl.Object.constructor;
- Elm.Widget.activate;
+ Elm.Widget.on_access_activate;
Elm.Widget.theme_apply;
Elm.Widget.widget_sub_object_del;
Elm.Widget.widget_event;
#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
#define ELM_INTERFACE_ATSPI_WIDGET_ACTION_PROTECTED
#define ELM_LAYOUT_PROTECTED
+#define ELM_WIDGET_BETA
#include <Elementary.h>
}
EOLIAN static Eina_Bool
-_efl_ui_radio_elm_widget_activate(Eo *obj, Efl_Ui_Radio_Data *_pd EINA_UNUSED, Elm_Activate act)
+_efl_ui_radio_elm_widget_on_access_activate(Eo *obj, Efl_Ui_Radio_Data *_pd EINA_UNUSED, Elm_Activate act)
{
if (elm_widget_disabled_get(obj)) return EINA_FALSE;
if (act != ELM_ACTIVATE_DEFAULT) return EINA_FALSE;
class.constructor;
Efl.Object.constructor;
Elm.Widget.theme_apply;
- Elm.Widget.activate;
+ Elm.Widget.on_access_activate;
Elm.Widget.widget_event;
Elm.Interface.Atspi_Accessible.state_set { get; }
Elm.Interface.Atspi_Widget_Action.elm_actions { get; }
#define ELM_INTERFACE_ATSPI_WIDGET_ACTION_PROTECTED
#define ELM_INTERFACE_ATSPI_VALUE_PROTECTED
#define ELM_LAYOUT_PROTECTED
+#define ELM_WIDGET_BETA
#include <Elementary.h>
}
EOLIAN static Eina_Bool
-_efl_ui_slider_elm_widget_activate(Eo *obj, Efl_Ui_Slider_Data *sd, Elm_Activate act)
+_efl_ui_slider_elm_widget_on_access_activate(Eo *obj, Efl_Ui_Slider_Data *sd, Elm_Activate act)
{
if (elm_widget_disabled_get(obj)) return EINA_FALSE;
if (act == ELM_ACTIVATE_DEFAULT) return EINA_FALSE;
Efl.Object.constructor;
Efl.Canvas.Group.group_calculate;
Elm.Widget.theme_apply;
- Elm.Widget.activate;
+ Elm.Widget.on_access_activate;
Elm.Widget.focus_next_manager_is;
Elm.Widget.focus_direction_manager_is;
Elm.Widget.on_focus;
#define ELM_INTERFACE_ATSPI_TEXT_PROTECTED
#define ELM_INTERFACE_ATSPI_TEXT_EDITABLE_PROTECTED
#define ELM_LAYOUT_PROTECTED
+#define ELM_WIDGET_BETA
#include <Elementary.h>
#include <Elementary_Cursor.h>
/* END - ANCHOR HOVER */
EOLIAN static Eina_Bool
-_efl_ui_text_elm_widget_activate(Eo *obj, Efl_Ui_Text_Data *_pd EINA_UNUSED, Elm_Activate act)
+_efl_ui_text_elm_widget_on_access_activate(Eo *obj, Efl_Ui_Text_Data *_pd EINA_UNUSED, Elm_Activate act)
{
if (act != ELM_ACTIVATE_DEFAULT) return EINA_FALSE;
Efl.Canvas.Layout_Signal.signal_callback_add;
Efl.Canvas.Layout_Signal.signal_callback_del;
Efl.Canvas.Layout_Signal.signal_emit;
- Elm.Widget.activate;
+ Elm.Widget.on_access_activate;
Elm.Widget.focus_direction_manager_is;
Elm.Widget.theme_apply;
Elm.Widget.on_focus;
#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
#define ELM_INTERFACE_ATSPI_WIDGET_ACTION_PROTECTED
+#define ELM_WIDGET_BETA
#include <Elementary.h>
#include "elm_priv.h"
}
EOLIAN static Eina_Bool
-_elm_access_elm_widget_activate(Eo *obj, void *_pd EINA_UNUSED, Elm_Activate act)
+_elm_access_elm_widget_on_access_activate(Eo *obj, void *_pd EINA_UNUSED, Elm_Activate act)
{
int type = ELM_ACCESS_ACTION_FIRST;
implements {
class.constructor;
Efl.Object.constructor;
- Elm.Widget.activate;
+ Elm.Widget.on_access_activate;
Elm.Widget.on_focus;
Elm.Interface.Atspi_Widget_Action.elm_actions { get; }
Elm.Interface.Atspi_Accessible.state_set { get; }
#define ELM_INTERFACE_ATSPI_TEXT_PROTECTED
#define ELM_INTERFACE_ATSPI_TEXT_EDITABLE_PROTECTED
#define ELM_LAYOUT_PROTECTED
+#define ELM_WIDGET_BETA
#include <Elementary.h>
#include <Elementary_Cursor.h>
/* END - ANCHOR HOVER */
EOLIAN static Eina_Bool
-_elm_entry_elm_widget_activate(Eo *obj, Elm_Entry_Data *_pd EINA_UNUSED, Elm_Activate act)
+_elm_entry_elm_widget_on_access_activate(Eo *obj, Elm_Entry_Data *_pd EINA_UNUSED, Elm_Activate act)
{
if (act != ELM_ACTIVATE_DEFAULT) return EINA_FALSE;
Efl.Canvas.Layout_Signal.signal_callback_add;
Efl.Canvas.Layout_Signal.signal_callback_del;
Efl.Canvas.Layout_Signal.signal_emit;
- Elm.Widget.activate;
+ Elm.Widget.on_access_activate;
Elm.Widget.focus_direction_manager_is;
Elm.Widget.theme_apply;
Elm.Widget.on_focus;
file, [[Icon is of type file]]
standard [[Icon is of type standard]]
}
+
+/* 'on_access_activate' is beta API in the Widget class */
+enum Elm.Activate
+{
+ [[Accessibility ]]
+ default = 0, [[Activate default]]
+ up, [[Activate up]]
+ down, [[Activate down]]
+ right, [[Activate right]]
+ left, [[Activate left]]
+ back, [[Activate back]]
+}
#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
#define ELM_INTERFACE_ATSPI_WIDGET_ACTION_PROTECTED
+#define ELM_WIDGET_BETA
#include <Elementary.h>
}
EOLIAN static Eina_Bool
-_elm_scroller_elm_widget_activate(Eo *obj, Elm_Scroller_Data *_pd EINA_UNUSED, Elm_Activate act)
+_elm_scroller_elm_widget_on_access_activate(Eo *obj, Elm_Scroller_Data *_pd EINA_UNUSED, Elm_Activate act)
{
Evas_Coord x = 0;
Evas_Coord y = 0;
Efl.Container.content { get; set; }
Efl.Container.content_unset;
Elm.Widget.theme_apply;
- Elm.Widget.activate;
+ Elm.Widget.on_access_activate;
Elm.Widget.focus_next_manager_is;
Elm.Widget.focus_direction_manager_is;
Elm.Widget.focus_next;
ret = EINA_FALSE;
- ret = elm_obj_widget_activate(obj, act);
+ ret = elm_obj_widget_on_access_activate(obj, act);
if (ret) return;
}
EOLIAN static Eina_Bool
-_elm_widget_activate(Eo *obj EINA_UNUSED, Elm_Widget_Smart_Data *_pd EINA_UNUSED, Elm_Activate act EINA_UNUSED)
+_elm_widget_on_access_activate(Eo *obj EINA_UNUSED, Elm_Widget_Smart_Data *_pd EINA_UNUSED, Elm_Activate act EINA_UNUSED)
{
WRN("The %s widget does not implement the \"activate\" functions.",
efl_class_name_get(efl_class_get(obj)));
}
};
-enum Elm.Activate
-{
- [[ Used in 'Virtual' function @Elm.Widget.activate. ]]
- default = 0, [[Activate default]]
- up, [[Activate up]]
- down, [[Activate down]]
- right, [[Activate right]]
- left, [[Activate left]]
- back, [[Activate back]]
-}
-
struct @extern Elm.Theme; [[Elementary theme]]
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.]]
}
- activate {
- [['Virtual' function to activate widget.]]
+ 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; [[Activate]]
+ @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. */