From: Patryk Kaczmarek Date: Wed, 22 Nov 2017 11:39:49 +0000 (+0100) Subject: elm: Fixed _accessible_set_parent for gengrid items X-Git-Tag: submit/sandbox/upgrade/efl120/20180319.053334~917 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=b0a0304ece583b576b1ff597e97f29d0024df3aa;p=platform%2Fupstream%2Fefl.git elm: Fixed _accessible_set_parent for gengrid items original patch: 12ec884f611d66393f6ec57172bf68b202e9a919 @tizen_fix Change-Id: I0bbb893c6f7ca9cbd4b797595530daf32bd79cdb --- diff --git a/src/lib/elementary/elm_gengrid.c b/src/lib/elementary/elm_gengrid.c index 0b5aa8b..d3db1b1 100644 --- a/src/lib/elementary/elm_gengrid.c +++ b/src/lib/elementary/elm_gengrid.c @@ -5771,6 +5771,32 @@ _elm_gengrid_item_efl_ui_focus_object_prepare_logical(Eo *obj, Elm_Gen_Item *pd) efl_ui_focus_object_prepare_logical(efl_super(obj, ELM_GENGRID_ITEM_CLASS)); } +//TIZEN_ONLY(20171122) Fixed _accessible_set_parent for gengrid items +EOLIAN Eina_List* +_elm_gengrid_item_efl_access_children_get(Eo *eo_it EINA_UNUSED, Elm_Gen_Item *it) +{ + Eina_List *ret = NULL; + if (VIEW(it)) + { + Eina_List *parts; + const char *key; + parts = elm_widget_stringlist_get(edje_object_data_get(VIEW(it), "contents")); + + EINA_LIST_FREE(parts, key) + { + Evas_Object *part; + part = edje_object_part_swallow_get(VIEW(it), key); + if (part && efl_isa(part, EFL_ACCESS_MIXIN)) + { + ret = eina_list_append(ret, part); + efl_access_parent_set(part, eo_it); + } + } + } + return ret; +} +// + /* Standard widget overrides */ ELM_WIDGET_KEY_DOWN_DEFAULT_IMPLEMENT(elm_gengrid, Elm_Gengrid_Data) diff --git a/src/lib/elementary/elm_gengrid_item.eo b/src/lib/elementary/elm_gengrid_item.eo index efc308b..3ecc7e4 100644 --- a/src/lib/elementary/elm_gengrid_item.eo +++ b/src/lib/elementary/elm_gengrid_item.eo @@ -260,5 +260,8 @@ class Elm.Gengrid.Item(Elm.Widget.Item.Static_Focus, Efl.Ui.Focus.Object) Efl.Access.Component.highlight_grab; Efl.Access.Component.highlight_clear; // + //TIZEN_ONLY(20171122) Fixed _accessible_set_parent for gengrid items + Efl.Access.children { get; } + // } }