Fix re-highlighting Elm_List_Item 11/287411/1
authorArtur Świgoń <a.swigon@samsung.com>
Fri, 27 Jan 2023 13:30:35 +0000 (14:30 +0100)
committerArtur Świgoń <a.swigon@samsung.com>
Fri, 27 Jan 2023 13:31:58 +0000 (14:31 +0100)
When an already highlighted list item was tapped, the highlight frame
disappeared. This patch fixes this issue.

Change-Id: Idfcfc708f221da86ac0b9f7dc20b1de63d26b662

src/lib/elementary/elm_list.c

index 314439d..dab2299 100644 (file)
@@ -2228,19 +2228,17 @@ _elm_list_item_efl_access_object_i18n_name_get(const Eo *eo_it, Elm_List_Item_Da
    return _elm_widget_item_accessible_plain_name_get(eo_it, data->label);
 }
 
-//TIZEN_ONLY(20171114):  Region show on item elements fixed
+//TIZEN_ONLY(20230127): Fix re-highlighting Elm_List_Item
 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);
-   // TIZEN_ONLY(20171114): atspi: expose highlight information on atspi
-   efl_access_state_changed_signal_emit(eo_it, EFL_ACCESS_STATE_TYPE_HIGHLIGHTED, EINA_FALSE);
-   //
-   //TIZEN_ONLY(20170412) Make atspi,(un)highlighted work on widget item
-   // If you call eo_do_super, then you do NOT have to call smart callback.
+   Eina_Bool ret;
+
+   ret = efl_access_component_highlight_clear(efl_super(EO_OBJ(it), ELM_LIST_ITEM_CLASS));
+
    evas_object_smart_callback_call(WIDGET(it), "atspi,unhighlighted", EO_OBJ(it));
-   //
-   return EINA_TRUE;
+
+   return ret;
 }
 //