From 57fe62f5f3e638436f7ea76090bd250e14f8f8ca Mon Sep 17 00:00:00 2001 From: Prasoon Singh Date: Thu, 23 Nov 2017 17:46:36 +0530 Subject: [PATCH] elm: [Index] added index accessibility highlight implementation @tizen_feature orignal patch: e26667ab55aece69d49098032ae80559bcd49672 Change-Id: I5e0701f1a51743a9a42ed7a8aa30a25a3274b852 --- src/lib/elementary/elm_index.c | 28 ++++++++++++++++++++++++++++ src/lib/elementary/elm_index.eo | 4 ++++ 2 files changed, 32 insertions(+) diff --git a/src/lib/elementary/elm_index.c b/src/lib/elementary/elm_index.c index 42ad2c0..df64012 100644 --- a/src/lib/elementary/elm_index.c +++ b/src/lib/elementary/elm_index.c @@ -1728,6 +1728,34 @@ _elm_index_item_efl_access_widget_action_elm_actions_get(Eo *eo_it EINA_UNUSED, return &atspi_actions[0]; } +//TIZEN ONLY(20160615): index accessibility highlight implementation +EOLIAN static Eina_Bool +_elm_index_efl_access_component_highlight_grab(Eo *obj EINA_UNUSED, Elm_Index_Data *sd) +{ + int level = sd->level; + + if (sd->bx[level]) + { + elm_object_accessibility_highlight_set(sd->bx[level], EINA_TRUE); + return EINA_TRUE; + } + return EINA_FALSE; +} + +EOLIAN static Eina_Bool +_elm_index_efl_access_component_highlight_clear(Eo *obj EINA_UNUSED, Elm_Index_Data *sd) +{ + int level = sd->level; + + if (sd->bx[level]) + { + elm_object_accessibility_highlight_set(sd->bx[level], EINA_FALSE); + return EINA_TRUE; + } + return EINA_FALSE; +} +// + /* Internal EO APIs and hidden overrides */ #define ELM_INDEX_EXTRA_OPS \ diff --git a/src/lib/elementary/elm_index.eo b/src/lib/elementary/elm_index.eo index 3dce6e8..bb563ce 100644 --- a/src/lib/elementary/elm_index.eo +++ b/src/lib/elementary/elm_index.eo @@ -201,6 +201,10 @@ class Elm.Index (Efl.Ui.Layout, Efl.Ui.Direction, Elm.Widget.on_access_update; Efl.Ui.Direction.direction { get; set; [[Only supports $vertical and $horizontal. Default is $vertical.]] } Efl.Access.children { get; } + //TIZEN ONLY(20160615): index accessibility highlight implementation + Efl.Access.Component.highlight_grab; + Efl.Access.Component.highlight_clear; + // } events { changed; [[Called when index changed]] -- 2.7.4