return 0;
}
+//TIZEN_ONLY(20160726): add API elm_atspi_accessible_can_highlight_set/get
+EOLIAN static void
+_efl_access_can_highlight_set(Eo *obj EINA_UNUSED, Efl_Access_Data *pd EINA_UNUSED, Eina_Bool can_highlight EINA_UNUSED)
+{
+ WRN("The %s object does not implement the \"can_highlight_set\" function.",
+ efl_class_name_get(efl_class_get(obj)));
+}
+
+EOLIAN static Eina_Bool
+_efl_access_can_highlight_get(Eo *obj EINA_UNUSED, Efl_Access_Data *pd EINA_UNUSED)
+{
+ WRN("The %s object does not implement the \"can_highlight_get\" function.",
+ efl_class_name_get(efl_class_get(obj)));
+ return EINA_TRUE;
+}
+//
+
EOLIAN Efl_Access_Relation_Set
_efl_access_relation_set_get(Eo *obj, Efl_Access_Data *pd EINA_UNUSED)
{
states: Efl.Access.State_Set; [[Accessible state set]]
}
}
+ //TIZEN_ONLY(20160726): add API efl_access_can_highlight_set/get
+ @property can_highlight @protected {
+ get {
+ [[Gets highlightable of given widget.]]
+ }
+ set {
+ [[Sets highlightable to given widget.]]
+ }
+ values {
+ can_highlight: bool; [[If \@c true, the object is highlightable]]
+ }
+ }
+ //
event_handler_add @class @protected {
[[Register accessibility event listener]]
params {
//TIZEN_ONLY(20170717) : expose highlight information on atspi
if (item->can_highlight)
STATE_TYPE_SET(states, EFL_ACCESS_STATE_HIGHLIGHTABLE);
+ else
+ STATE_TYPE_UNSET(states, EFL_ACCESS_STATE_HIGHLIGHTABLE);
if (_elm_object_accessibility_currently_highlighted_get() == (void*)item->view)
STATE_TYPE_SET(states, EFL_ACCESS_STATE_HIGHLIGHTED);
//TIZEN_ONLY(20170717) : expose highlight information on atspi
if (pd->can_highlight)
STATE_TYPE_SET(states, EFL_ACCESS_STATE_HIGHLIGHTABLE);
+ else
+ STATE_TYPE_UNSET(states, EFL_ACCESS_STATE_HIGHLIGHTABLE);
if (_elm_object_accessibility_currently_highlighted_get() == (void*)pd->obj)
STATE_TYPE_SET(states, EFL_ACCESS_STATE_HIGHLIGHTED);
}
//
+//TIZEN_ONLY(20160726): add API elm_atspi_accessible_can_highlight_set/get
+EOLIAN static void
+_elm_widget_efl_access_can_highlight_set(Eo *obj EINA_UNUSED, Elm_Widget_Smart_Data *_pd, Eina_Bool can_highlight)
+{
+ _pd->can_highlight = !!can_highlight;
+}
+
+EOLIAN static Eina_Bool
+_elm_widget_efl_access_can_highlight_get(Eo *obj EINA_UNUSED, Elm_Widget_Smart_Data *_pd EINA_UNUSED)
+{
+ return _pd->can_highlight;
+}
+
+EOLIAN static void
+_elm_widget_item_efl_access_can_highlight_set(Eo *obj EINA_UNUSED, Elm_Widget_Item_Data *_pd, Eina_Bool can_highlight)
+{
+ _pd->can_highlight = !!can_highlight;
+}
+
+EOLIAN static Eina_Bool
+_elm_widget_item_efl_access_can_highlight_get(Eo *obj EINA_UNUSED, Elm_Widget_Item_Data *_pd EINA_UNUSED)
+{
+ return _pd->can_highlight;
+}
+//
+
EOLIAN static double
_elm_widget_item_efl_access_component_alpha_get(Eo *obj EINA_UNUSED, Elm_Widget_Item_Data *sd EINA_UNUSED)
{
Efl.Access.Component.highlight_grab;
Efl.Access.Component.highlight_clear;
//
+ //TIZEN_ONLY(20160726): add API elm_atspi_accessible_can_highlight_set/get
+ Efl.Access.can_highlight { get; set; }
+ //
Efl.Ui.Focus.User.focus_manager { get; }
Efl.Ui.Focus.User.focus_parent { get; }
Efl.Ui.Focus.Object.focus_geometry { get; }
Efl.Object.destructor;
Efl.Access.state_set { get; }
Efl.Access.attributes { get; }
+ //TIZEN_ONLY(20160726): add API elm_atspi_accessible_can_highlight_set/get
+ Efl.Access.can_highlight { get; set; }
+ //
Efl.Access.Component.extents { get; set; }
Efl.Access.Component.alpha { get; }
Efl.Access.Component.layer { get; }