From ceef61df0bfb6f0bfeaa54adcaa8dbe71ac7b17e Mon Sep 17 00:00:00 2001 From: Patryk Kaczmarek Date: Tue, 23 Jun 2015 21:39:37 +0200 Subject: [PATCH] elm: Region show on item elements fixed Signed-off-by: Patryk Kaczmarek original patch: e9580a6b20a0164fb8898be0dd7afae2eb4a568c @tizen_fix Change-Id: I46f55d63b1e04c4cd7a5ec2c43a20258f731591d --- src/lib/elementary/elm_gengrid.c | 23 +++++++++++++++++++++++ src/lib/elementary/elm_gengrid_item.eo | 4 ++++ src/lib/elementary/elm_list.c | 13 +++++++++++++ src/lib/elementary/elm_list_item.eo | 2 ++ 4 files changed, 42 insertions(+) diff --git a/src/lib/elementary/elm_gengrid.c b/src/lib/elementary/elm_gengrid.c index 48b371d..e65cf19 100644 --- a/src/lib/elementary/elm_gengrid.c +++ b/src/lib/elementary/elm_gengrid.c @@ -3,6 +3,9 @@ #endif #define EFL_ACCESS_PROTECTED +//TIZEN_ONLY(20171114): Region show on item elements fixed +#define EFL_ACCESS_COMPONENT_PROTECTED +// #define EFL_ACCESS_SELECTION_PROTECTED #define EFL_ACCESS_WIDGET_ACTION_PROTECTED #define ELM_WIDGET_ITEM_PROTECTED @@ -5429,6 +5432,26 @@ _elm_gengrid_item_efl_access_name_get(Eo *eo_it, Elm_Gen_Item *it) return it->base->accessible_name; } +//TIZEN_ONLY(20171114): Region show on item elements fixed +EOLIAN static Eina_Bool +_elm_gengrid_item_efl_access_component_highlight_grab(Eo *eo_it, Elm_Gen_Item *it) +{ + elm_gengrid_item_show(eo_it, ELM_GENGRID_ITEM_SCROLLTO_IN); + + elm_object_accessibility_highlight_set(VIEW(it), EINA_TRUE); + + return EINA_TRUE; +} + +EOLIAN static Eina_Bool +_elm_gengrid_item_efl_access_component_highlight_clear(Eo *eo_it EINA_UNUSED, Elm_Gen_Item *it) +{ + elm_object_accessibility_highlight_set(VIEW(it), EINA_FALSE); + + return EINA_TRUE; +} +// + EAPI Elm_Object_Item * elm_gengrid_nth_item_get(const Evas_Object *obj, unsigned int nth) { diff --git a/src/lib/elementary/elm_gengrid_item.eo b/src/lib/elementary/elm_gengrid_item.eo index 8a0cb65..efc308b 100644 --- a/src/lib/elementary/elm_gengrid_item.eo +++ b/src/lib/elementary/elm_gengrid_item.eo @@ -256,5 +256,9 @@ class Elm.Gengrid.Item(Elm.Widget.Item.Static_Focus, Efl.Ui.Focus.Object) Efl.Access.name { get; } Efl.Access.state_set { get; } Efl.Ui.Focus.Object.prepare_logical; + //TIZEN_ONLY(20171114): Region show on item elements fixed + Efl.Access.Component.highlight_grab; + Efl.Access.Component.highlight_clear; + // } } diff --git a/src/lib/elementary/elm_list.c b/src/lib/elementary/elm_list.c index c4b5ec2..4062a8b 100644 --- a/src/lib/elementary/elm_list.c +++ b/src/lib/elementary/elm_list.c @@ -3,6 +3,9 @@ #endif #define EFL_ACCESS_PROTECTED +//TIZEN_ONLY(20171114): Region show on item elements fixed +#define EFL_ACCESS_COMPONENT_PROTECTED +// #define EFL_ACCESS_WIDGET_ACTION_PROTECTED #define EFL_ACCESS_SELECTION_PROTECTED //TIZEN_ONLY(20171114): list: enhance accessibility scroll and highlight @@ -2137,6 +2140,16 @@ _elm_list_item_efl_access_name_get(Eo *eo_it, Elm_List_Item_Data *data) return _elm_widget_item_accessible_plain_name_get(eo_it, data->label); } +//TIZEN_ONLY(20171114): Region show on item elements fixed +EOLIAN static Eina_Bool +_elm_list_item_efl_access_component_highlight_clear(Eo *eo_it EINA_UNUSED, Elm_List_Item_Data *it) +{ + elm_object_accessibility_highlight_set(VIEW(it), EINA_FALSE); + + return EINA_TRUE; +} +// + static char * _access_info_cb(void *data, Evas_Object *obj EINA_UNUSED) { diff --git a/src/lib/elementary/elm_list_item.eo b/src/lib/elementary/elm_list_item.eo index 1599740..ae6c260 100644 --- a/src/lib/elementary/elm_list_item.eo +++ b/src/lib/elementary/elm_list_item.eo @@ -119,6 +119,8 @@ class Elm.List.Item(Elm.Widget.Item) Efl.Access.state_set { get; } //TIZEN_ONLY(20171114): list: enhance accessibility scroll and highlight Efl.Access.Component.highlight_grab; + //TIZEN_ONLY(20171114): Region show on item elements fixed + Efl.Access.Component.highlight_clear; // } } -- 2.7.4