eina_iterator_free(it);
if (_elm_atspi_enabled())
- elm_interface_atspi_accessible_state_changed_signal_emit(obj, ELM_ATSPI_STATE_SHOWING, EINA_FALSE);
+ {
+ //TIZEN_ONLY(20161223) check if the parent of highlighted object is hide
+ Eo *highlighted_obj;
+ highlighted_obj = _elm_object_accessibility_currently_highlighted_get();
+ if (highlighted_obj && highlighted_obj != obj)
+ {
+ Eo *parent;
+ eo_do(highlighted_obj, parent = elm_interface_atspi_accessible_parent_get());
+ while (parent)
+ {
+ if (parent == obj)
+ {
+ elm_interface_atspi_accessible_state_changed_signal_emit(highlighted_obj, ELM_ATSPI_STATE_SHOWING, EINA_FALSE);
+ eo_do(highlighted_obj, elm_interface_atspi_component_highlight_clear());
+ break;
+ }
+ eo_do(parent, parent = elm_interface_atspi_accessible_parent_get());
+ }
+ }
+ //
+
+ elm_interface_atspi_accessible_state_changed_signal_emit(obj, ELM_ATSPI_STATE_SHOWING, EINA_FALSE);
+ }
}
EOLIAN static void