elementary_tizen: make genlist emit (un)focused signal 89/258189/2
authorShinwoo Kim <cinoo.kim@samsung.com>
Wed, 12 May 2021 04:30:45 +0000 (13:30 +0900)
committerLukasz Oleksak <l.oleksak@samsung.com>
Wed, 12 May 2021 08:59:12 +0000 (08:59 +0000)
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

src/lib/elementary_tizen/elm_genlist.c

index 36948a3..73184dd 100644 (file)
@@ -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