From: Shinwoo Kim Date: Wed, 12 May 2021 04:30:45 +0000 (+0900) Subject: elementary_tizen: make genlist emit (un)focused signal X-Git-Tag: accepted/tizen/unified/20210602.122542~22 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F89%2F258189%2F2;p=platform%2Fupstream%2Fefl.git elementary_tizen: make genlist emit (un)focused signal Even though genlist item gets focus, elementary_tizen > gnlist does not send focused signal. So there is not a chance to read focused item information on AT-client screen-reader. *tizen-fix Change-Id: Iaa850ed0a25be0e6245bc274c90d9b4ba30b9cc6 --- diff --git a/src/lib/elementary_tizen/elm_genlist.c b/src/lib/elementary_tizen/elm_genlist.c index 36948a3..73184dd 100644 --- a/src/lib/elementary_tizen/elm_genlist.c +++ b/src/lib/elementary_tizen/elm_genlist.c @@ -3745,6 +3745,8 @@ static void _item_unfocused(Elm_Gen_Item *it) elm_widget_focus_order_raise(WIDGET(it)); sd->focused_item = NULL; efl_event_callback_legacy_call(WIDGET(it), ELM_GENLIST_EVENT_ITEM_UNFOCUSED, EO_OBJ(it)); + if (_elm_atspi_enabled()) + efl_access_state_changed_signal_emit(EO_OBJ(it), EFL_ACCESS_STATE_TYPE_FOCUSED, EINA_FALSE); } static void _item_focused(Elm_Gen_Item *it, Elm_Genlist_Item_Scrollto_Type type) @@ -3778,7 +3780,7 @@ static void _item_focused(Elm_Gen_Item *it, Elm_Genlist_Item_Scrollto_Type type) sd->focused_item = EO_OBJ(it); efl_event_callback_legacy_call(WIDGET(it), ELM_GENLIST_EVENT_ITEM_FOCUSED, EO_OBJ(it)); if (_elm_atspi_enabled()) - efl_access_active_descendant_changed_signal_emit(WIDGET(it), EO_OBJ(it)); + efl_access_state_changed_signal_emit(EO_OBJ(it), EFL_ACCESS_STATE_TYPE_FOCUSED, EINA_TRUE); } static Eina_Bool