efl_ui_selectable_selected_set(obj, !efl_ui_selectable_selected_get(obj));
if (elm_widget_is_legacy(obj))
_check_legacy_event(obj);
- if (_elm_config->atspi_mode)
+ //TIZEN_ONLY(20221003): Add _elm_object_accessibility_should_emit_events()
+ if (_elm_object_accessibility_should_emit_events(obj))
efl_access_state_changed_signal_emit(obj,
EFL_ACCESS_STATE_TYPE_CHECKED,
efl_ui_selectable_selected_get(obj));
+ //
}
EOLIAN static Efl_Access_State_Set
{
efl_ui_selectable_selected_set(obj, sel);
- if (_elm_config->atspi_mode)
+ //TIZEN_ONLY(20221003): Add _elm_object_accessibility_should_emit_events()
+ if (_elm_object_accessibility_should_emit_events(obj))
efl_access_state_changed_signal_emit(obj,
EFL_ACCESS_STATE_TYPE_CHECKED,
efl_ui_selectable_selected_get(obj));
+ //
}
static void
_radio_widget_signal_emit(obj, "state,radio");
- if (_elm_config->atspi_mode)
- {
- //TIZEN_ONLY(20210311): Emit "State Changed" signal only if the radio button is highlighted.
- if (_elm_object_accessibility_currently_highlighted_get() == obj)
- {
- efl_access_state_changed_signal_emit(obj, EFL_ACCESS_STATE_TYPE_CHECKED, efl_ui_selectable_selected_get(obj));
- }
- //
- }
+ //TIZEN_ONLY(20221003): Add _elm_object_accessibility_should_emit_events()
+ if (_elm_object_accessibility_should_emit_events(obj))
+ efl_access_state_changed_signal_emit(obj, EFL_ACCESS_STATE_TYPE_CHECKED, efl_ui_selectable_selected_get(obj));
+ //
}
sd->delay = NULL;
efl_event_callback_call(data, EFL_UI_RANGE_EVENT_STEADY, NULL);
- if (_elm_config->atspi_mode)
+ //TIZEN_ONLY(20221003): Add _elm_object_accessibility_should_emit_events()
+ if (_elm_object_accessibility_should_emit_events(data))
efl_access_value_changed_signal_emit(data);
+ //
return ECORE_CALLBACK_CANCEL;
}
efl_event_callback_call(obj, EFL_UI_RANGE_EVENT_MAX_REACHED, NULL);
// emit accessibility event also if value was changed by API
- if (_elm_config->atspi_mode)
+ //TIZEN_ONLY(20221003): Add _elm_object_accessibility_should_emit_events()
+ if (_elm_object_accessibility_should_emit_events(obj))
efl_access_value_changed_signal_emit(obj);
+ //
}
static void
pd->delay = NULL;
efl_event_callback_call(data, EFL_UI_RANGE_EVENT_STEADY, NULL);
- if (_elm_config->atspi_mode)
+ //TIZEN_ONLY(20221003): Add _elm_object_accessibility_should_emit_events()
+ if (_elm_object_accessibility_should_emit_events(data))
efl_access_value_changed_signal_emit(data);
+ //
return ECORE_CALLBACK_CANCEL;
}
pos2, pos2);
// emit accessibility event also if value was changed by API
- if (_elm_config->atspi_mode)
+ //TIZEN_ONLY(20221003): Add _elm_object_accessibility_should_emit_events()
+ if (_elm_object_accessibility_should_emit_events(obj))
efl_access_value_changed_signal_emit(obj);
+ //
evas_object_smart_changed(obj);
}
if (efl_input_text_input_panel_autoshow_get(obj) && !efl_input_text_input_panel_show_on_demand_get(obj))
elm_win_keyboard_mode_set(top, ELM_WIN_KEYBOARD_ON);
- if (_elm_config->atspi_mode)
+ //TIZEN_ONLY(20221003): Add _elm_object_accessibility_should_emit_events()
+ if (_elm_object_accessibility_should_emit_events(obj))
efl_access_state_changed_signal_emit(obj, EFL_ACCESS_STATE_TYPE_FOCUSED, EINA_TRUE);
+ //
}
else
{
if (efl_input_text_input_panel_autoshow_get(obj))
elm_win_keyboard_mode_set(top, ELM_WIN_KEYBOARD_OFF);
- if (_elm_config->atspi_mode)
+ //TIZEN_ONLY(20221003): Add _elm_object_accessibility_should_emit_events()
+ if (_elm_object_accessibility_should_emit_events(obj))
efl_access_state_changed_signal_emit(obj, EFL_ACCESS_STATE_TYPE_FOCUSED, EINA_FALSE);
+ //
if (_elm_config->selection_clear_enable)
{
_item_select(WIDGET(it), it);
- if (_elm_atspi_enabled())
+ //TIZEN_ONLY(20221003): Add _elm_object_accessibility_should_emit_events()
+ if (_elm_object_accessibility_should_emit_events(eo_it))
efl_access_state_changed_signal_emit(eo_it,
EFL_ACCESS_STATE_TYPE_CHECKED,
EINA_TRUE);
+ //
if (sd->selected_it)
efl_event_callback_legacy_call
_elm_multibuttonentry_item_efl_object_destructor(Eo *eo_it,
Elm_Multibuttonentry_Item_Data *it)
{
- if (_elm_atspi_enabled())
+ //TIZEN_ONLY(20221003): Add _elm_object_accessibility_should_emit_events()
+ if (_elm_object_accessibility_should_emit_events(WIDGET(it)))
efl_access_children_changed_del_signal_emit(WIDGET(it), eo_it);
+ //
_item_del(it);
efl_destructor(efl_super(eo_it, ELM_MULTIBUTTONENTRY_ITEM_CLASS));
//
elm_object_signal_emit(VIEW(item), "elm,state,selected", "elm");
- if (_elm_atspi_enabled())
+ //TIZEN_ONLY(20221003): Add _elm_object_accessibility_should_emit_events()
+ if (_elm_object_accessibility_should_emit_events(obj))
efl_access_state_changed_signal_emit(obj,
EFL_ACCESS_STATE_TYPE_CHECKED,
EINA_TRUE);
+ //
// TIZEN_ONLY(20170719): item selection procedure is handled by _on_color_selected()
/*elm_colorselector_color_set(WIDGET(item), item->color->r, item->color->g,
item->color->b, item->color->a);
/* TIZEN_ONLY(20180514): support legacy focused/unfocused callback calls */
evas_object_smart_callback_call(obj, "focused", NULL);
/* END */
- if (_elm_atspi_enabled())
+ //TIZEN_ONLY(20221003): Add _elm_object_accessibility_should_emit_events()
+ if (_elm_object_accessibility_should_emit_events(obj))
efl_access_state_changed_signal_emit(obj, EFL_ACCESS_STATE_TYPE_FOCUSED, EINA_TRUE);
+ //
_return_key_enabled_check(obj);
_validate(obj);
/* TIZEN_ONLY(20180514): support legacy focused/unfocused callback calls */
evas_object_smart_callback_call(obj, "unfocused", NULL);
/* END */
- if (_elm_atspi_enabled())
+ //TIZEN_ONLY(20221003): Add _elm_object_accessibility_should_emit_events()
+ if (_elm_object_accessibility_should_emit_events(obj))
efl_access_state_changed_signal_emit(obj, EFL_ACCESS_STATE_TYPE_FOCUSED, EINA_FALSE);
+ //
/*************************************************************
* TIZEN_ONLY_FEATURE : Tizen Copy & Paste feature with CBHM *
//
_selection_store(ELM_SEL_TYPE_PRIMARY, data);
_update_selection_handler(data);
- if (_elm_atspi_enabled())
+ //TIZEN_ONLY(20221003): Add _elm_object_accessibility_should_emit_events()
+ if (_elm_object_accessibility_should_emit_events(data))
efl_access_object_event_emit(data, EFL_ACCESS_TEXT_EVENT_ACCESS_TEXT_SELECTION_CHANGED, NULL);
+ //
}
static void
efl_event_callback_legacy_call(data, ELM_ENTRY_EVENT_CURSOR_CHANGED, NULL);
- if (_elm_atspi_enabled())
+ //TIZEN_ONLY(20221003): Add _elm_object_accessibility_should_emit_events()
+ if (_elm_object_accessibility_should_emit_events(data))
efl_access_object_event_emit(data, EFL_ACCESS_TEXT_EVENT_ACCESS_TEXT_CARET_MOVED, NULL);
+ //
}
static void
{
efl_event_callback_legacy_call
(data, ELM_ENTRY_EVENT_CURSOR_CHANGED_MANUAL, NULL);
- if (_elm_atspi_enabled())
+ //TIZEN_ONLY(20221003): Add _elm_object_accessibility_should_emit_events()
+ if (_elm_object_accessibility_should_emit_events(data))
efl_access_object_event_emit(data, EFL_ACCESS_TEXT_EVENT_ACCESS_TEXT_CARET_MOVED, NULL);
+ //
/*************************************************************
* TIZEN_ONLY_FEATURE : Tizen Copy & Paste feature with CBHM *
sd->selected = eina_list_remove(sd->selected, eo_it);
evas_object_smart_callback_call
(WIDGET(it), "unselected", eo_it);
- if (_elm_atspi_enabled())
+ //TIZEN_ONLY(20221003): Add _elm_object_accessibility_should_emit_events()
+ if (_elm_object_accessibility_should_emit_events(eo_it))
efl_access_state_changed_signal_emit(eo_it, EFL_ACCESS_STATE_TYPE_SELECTED, EINA_FALSE);
+ //
}
}
snprintf(buf, sizeof(buf), "elm,state,%s,hidden", key);
edje_object_signal_emit(target, buf, "elm");
}
- if (_elm_atspi_enabled())
+ //TIZEN_ONLY(20221003): Add _elm_object_accessibility_should_emit_events()
+ if (_elm_object_accessibility_should_emit_events(EO_OBJ(it)))
efl_access_i18n_name_changed_signal_emit(EO_OBJ(it));
+ //
}
}
}
efl_event_callback_legacy_call(obj, ELM_GENGRID_EVENT_ITEM_FOCUSED, eo_it);
- if (_elm_atspi_enabled())
+ //TIZEN_ONLY(20221003): Add _elm_object_accessibility_should_emit_events()
+ if (_elm_object_accessibility_should_emit_events(eo_it))
efl_access_state_changed_signal_emit(eo_it, EFL_ACCESS_STATE_TYPE_FOCUSED, EINA_TRUE);
+ //
}
static void
sd->focused_item = NULL;
efl_event_callback_legacy_call(obj, ELM_GENGRID_EVENT_ITEM_UNFOCUSED, eo_it);
- if (_elm_atspi_enabled())
+ //TIZEN_ONLY(20221003): Add _elm_object_accessibility_should_emit_events()
+ if (_elm_object_accessibility_should_emit_events(eo_it))
efl_access_state_changed_signal_emit(eo_it, EFL_ACCESS_STATE_TYPE_FOCUSED, EINA_FALSE);
+ //
}
//TIZEN_ONLY(20180607): Restore legacy focus
void *data EINA_UNUSED)
{
evas_object_smart_callback_call(obj, "scroll,anim,stop", NULL);
- //TIZEN_ONLY: Let the screen-reader know when scroll animation ends
- if (_elm_atspi_enabled())
- {
- efl_access_visible_data_changed_signal_emit(obj);
- }
+ //TIZEN_ONLY(20221003): Add _elm_object_accessibility_should_emit_events()
+ // Let the screen-reader know when scroll animation ends
+ if (_elm_object_accessibility_should_emit_events(obj))
+ efl_access_visible_data_changed_signal_emit(obj);
//
}
void *data EINA_UNUSED)
{
evas_object_smart_callback_call(obj, "scroll,drag,stop", NULL);
- //TIZEN_ONLY: Let the screen-reader know when drag ends
- if (_elm_atspi_enabled())
- {
- efl_access_visible_data_changed_signal_emit(obj);
- }
- //
+ //TIZEN_ONLY(20221003): Add _elm_object_accessibility_should_emit_events()
+ // Let the screen-reader know when drag ends
+ if (_elm_object_accessibility_should_emit_events(obj))
+ efl_access_visible_data_changed_signal_emit(obj);
+ //
}
static void
ELM_GENGRID_DATA_GET(obj, sd);
if (!sd->items) return;
-
+
eina_list_free(sd->atspi_children);
sd->atspi_children = NULL;
if ((it->base)->on_deletion) goto item_deleted;
evas_object_smart_callback_call(WIDGET(it), "selected", eo_it);
- if (_elm_atspi_enabled())
+ //TIZEN_ONLY(20221003): Add _elm_object_accessibility_should_emit_events()
+ if (_elm_object_accessibility_should_emit_events(eo_it))
efl_access_state_changed_signal_emit(eo_it, EFL_ACCESS_STATE_TYPE_SELECTED, EINA_TRUE);
+ //
if ((it->base)->on_deletion) goto item_deleted;
//TIZEN_ONLY(20161115) : Add clicked signal for sound process
ecore_timer_del(sd->delay);
sd->delay = ecore_timer_add(sd->delay_change_time,
_delay_change_cb, obj);
- if (_elm_atspi_enabled())
+ //TIZEN_ONLY(20221003): Add _elm_object_accessibility_should_emit_events()
+ if (_elm_object_accessibility_should_emit_events(eo_it))
efl_access_state_changed_signal_emit(eo_it, EFL_ACCESS_STATE_TYPE_SELECTED, EINA_TRUE);
+ //
}
else
{
evas_object_raise(VIEW(it));
efl_event_callback_legacy_call
(WIDGET(it), ELM_LIST_EVENT_ITEM_FOCUSED, eo_it);
- if (_elm_atspi_enabled())
+ //TIZEN_ONLY(20221003): Add _elm_object_accessibility_should_emit_events()
+ if (_elm_object_accessibility_should_emit_events(eo_it))
efl_access_state_changed_signal_emit(eo_it, EFL_ACCESS_STATE_TYPE_FOCUSED, EINA_TRUE);
+ //
}
static void
sd->focused_item = NULL;
efl_event_callback_legacy_call(obj, ELM_LIST_EVENT_ITEM_UNFOCUSED, eo_it);
- if (_elm_atspi_enabled())
+ //TIZEN_ONLY(20221003): Add _elm_object_accessibility_should_emit_events()
+ if (_elm_object_accessibility_should_emit_events(eo_it))
efl_access_state_changed_signal_emit(eo_it, EFL_ACCESS_STATE_TYPE_FOCUSED, EINA_FALSE);
+ //
}
/*
if (it->func) it->func((void *)WIDGET_ITEM_DATA_GET(eo_it), WIDGET(it), eo_it);
evas_object_smart_callback_call(obj, "selected", eo_it);
- if (_elm_atspi_enabled())
+ //TIZEN_ONLY(20221003): Add _elm_object_accessibility_should_emit_events()
+ if (_elm_object_accessibility_should_emit_events(eo_it))
efl_access_state_changed_signal_emit(eo_it, EFL_ACCESS_STATE_TYPE_SELECTED, EINA_TRUE);
+ //
sd->last_selected_item = eo_it;
_elm_list_unwalk(obj, sd);
(sd->select_mode == ELM_OBJECT_SELECT_MODE_NONE)))
evas_object_smart_callback_call
(WIDGET(it), "unselected", EO_OBJ(it));
- if (_elm_atspi_enabled())
+ //TIZEN_ONLY(20221003): Add _elm_object_accessibility_should_emit_events()
+ if (_elm_object_accessibility_should_emit_events(EO_OBJ(it)))
efl_access_state_changed_signal_emit(EO_OBJ(it), EFL_ACCESS_STATE_TYPE_SELECTED, EINA_FALSE);
+ //
}
_elm_list_unwalk(obj, sd);
_scroll_animate_stop_cb(Evas_Object *obj,
void *data EINA_UNUSED)
{
- //TIZEN_ONLY: Let the screen-reader know when scroll animation ends
- if (_elm_atspi_enabled())
- {
- efl_access_visible_data_changed_signal_emit(obj);
- }
+ //TIZEN_ONLY(20221003): Add _elm_object_accessibility_should_emit_events()
+ // Let the screen-reader know when scroll animation ends
+ if (_elm_object_accessibility_should_emit_events(obj))
+ efl_access_visible_data_changed_signal_emit(obj);
//
}
_scroll_drag_stop_cb(Evas_Object *obj,
void *data EINA_UNUSED)
{
- //TIZEN_ONLY: Let the screen-reader know when scroll animation ends
- if (_elm_atspi_enabled())
- {
- efl_access_visible_data_changed_signal_emit(obj);
- }
+ //TIZEN_ONLY(20221003): Add _elm_object_accessibility_should_emit_events()
+ // Let the screen-reader know when scroll animation ends
+ if (_elm_object_accessibility_should_emit_events(obj))
+ efl_access_visible_data_changed_signal_emit(obj);
//
}
it->node = eina_list_last(sd->items);
elm_box_pack_end(sd->box, VIEW(it));
- if (_elm_atspi_enabled())
+ //TIZEN_ONLY(20221003): Add _elm_object_accessibility_should_emit_events()
+ if (_elm_object_accessibility_should_emit_events(obj))
efl_access_children_changed_added_signal_emit(obj, EO_OBJ(it));
+ //
return EO_OBJ(it);
}
it->node = sd->items;
elm_box_pack_start(sd->box, VIEW(it));
- if (_elm_atspi_enabled())
+ //TIZEN_ONLY(20221003): Add _elm_object_accessibility_should_emit_events()
+ if (_elm_object_accessibility_should_emit_events(obj))
efl_access_children_changed_added_signal_emit(obj, EO_OBJ(it));
+ //
return EO_OBJ(it);
}
it->node = before_it->node->prev;
elm_box_pack_before(sd->box, VIEW(it), VIEW(before_it));
- if (_elm_atspi_enabled())
+ //TIZEN_ONLY(20221003): Add _elm_object_accessibility_should_emit_events()
+ if (_elm_object_accessibility_should_emit_events(obj))
efl_access_children_changed_added_signal_emit(obj, EO_OBJ(it));
+ //
return EO_OBJ(it);
}
it->node = after_it->node->next;
elm_box_pack_after(sd->box, VIEW(it), VIEW(after_it));
- if (_elm_atspi_enabled())
+ //TIZEN_ONLY(20221003): Add _elm_object_accessibility_should_emit_events()
+ if (_elm_object_accessibility_should_emit_events(obj))
efl_access_children_changed_added_signal_emit(obj, EO_OBJ(it));
+ //
return EO_OBJ(it);
}
elm_box_pack_before(sd->box, VIEW(it), VIEW(before));
}
- if (_elm_atspi_enabled())
+ //TIZEN_ONLY(20221003): Add _elm_object_accessibility_should_emit_events()
+ if (_elm_object_accessibility_should_emit_events(obj))
efl_access_children_changed_added_signal_emit(obj, EO_OBJ(it));
+ //
return EO_OBJ(it);
}
return _elm_object_accessibility_currently_highlighted_get();
}
+//TIZEN_ONLY(20221003): Add _elm_object_accessibility_should_emit_events()
+Eina_Bool
+_elm_object_accessibility_should_emit_events(Eo *obj)
+{
+ if (!_elm_atspi_enabled())
+ return EINA_FALSE;
+
+ if (_elm_object_accessibility_currently_highlighted_get() == obj)
+ return EINA_TRUE;
+
+ // Also check if object's controller is highlighted
+ Efl_Access_Relation_Set relations = elm_atspi_accessible_relation_set_get(obj);
+ Efl_Access_Relation *relation;
+ Eo *controller = NULL;
+ Eina_List *l;
+ EINA_LIST_FOREACH(relations, l, relation)
+ {
+ if (relation->type == EFL_ACCESS_RELATION_TYPE_CONTROLLED_BY)
+ {
+ controller = eina_list_last_data_get(relation->objects);
+ break;
+ }
+ }
+ efl_access_relation_set_free(&relations);
+
+ if (controller && _elm_object_accessibility_currently_highlighted_get() == controller)
+ return EINA_TRUE;
+
+ return EINA_FALSE;
+}
+//
+
//TIZEN_ONLY(20171108): bring HIGHLIGHT related changes
EAPI void
elm_object_accessibility_highlight_set(void *obj, Eina_Bool visible)
{
ELM_MENU_ITEM_DATA_GET(eo_item, item);
elm_layout_sizing_eval(VIEW(item));
- if (_elm_config->atspi_mode)
+
+ //TIZEN_ONLY(20221003): Add _elm_object_accessibility_should_emit_events()
+ if (_elm_object_accessibility_should_emit_events(eo_item))
efl_access_state_changed_signal_emit(eo_item, EFL_ACCESS_STATE_TYPE_SHOWING, EINA_TRUE);
+ //
}
if (sd->menu_bar && was_open)
_menu_item_select_cb(item, NULL, NULL, NULL);
}
- if (_elm_config->atspi_mode)
+ //TIZEN_ONLY(20221003): Add _elm_object_accessibility_should_emit_events()
+ if (_elm_object_accessibility_should_emit_events(EO_OBJ(item)))
efl_access_state_changed_signal_emit(EO_OBJ(item), EFL_ACCESS_STATE_TYPE_SELECTED, EINA_TRUE);
+ //
}
static void
item->selected = 0;
if (item->submenu.open) _submenu_hide(item);
- if (_elm_config->atspi_mode)
+ //TIZEN_ONLY(20221003): Add _elm_object_accessibility_should_emit_events()
+ if (_elm_object_accessibility_should_emit_events(EO_OBJ(item)))
efl_access_state_changed_signal_emit(EO_OBJ(item), EFL_ACCESS_STATE_TYPE_SELECTED, EINA_FALSE);
+ //
}
static void
void *_elm_object_accessibility_currently_highlighted_get();
//
+//TIZEN_ONLY(20221003): Add _elm_object_accessibility_should_emit_events()
+Eina_Bool _elm_object_accessibility_should_emit_events(Eo *obj);
+//
+
/* Internal EO APIs */
const Elm_Layout_Part_Alias_Description *efl_ui_layout_content_aliases_get(const Eo *obj);
const Elm_Layout_Part_Alias_Description *efl_ui_layout_text_aliases_get(const Eo *obj);
void *data EINA_UNUSED)
{
evas_object_smart_callback_call(obj, "scroll,anim,stop", NULL);
- //TIZEN_ONLY: Let the screen-reader know when scroll animation ends
- if (_elm_atspi_enabled())
- {
- efl_access_visible_data_changed_signal_emit(obj);
- }
+ //TIZEN_ONLY(20221003): Add _elm_object_accessibility_should_emit_events()
+ // Let the screen-reader know when scroll animation ends
+ if (_elm_object_accessibility_should_emit_events(obj))
+ efl_access_visible_data_changed_signal_emit(obj);
//
}
void *data EINA_UNUSED)
{
evas_object_smart_callback_call(obj, "scroll,drag,start", NULL);
- //TIZEN_ONLY: Let the screen-reader know when scroll animation ends
- if (_elm_atspi_enabled())
- {
- efl_access_visible_data_changed_signal_emit(obj);
- }
+ //TIZEN_ONLY(20221003): Add _elm_object_accessibility_should_emit_events()
+ // Let the screen-reader know when scroll animation ends
+ if (_elm_object_accessibility_should_emit_events(obj))
+ efl_access_visible_data_changed_signal_emit(obj);
//
}
sd->delay = NULL;
evas_object_smart_callback_call(data, SIG_DELAY_CHANGED, NULL);
- //TIZEN_ONLY(20220829): Emit value changed event only if the slider is highlighted
- if (_elm_config->atspi_mode && _elm_object_accessibility_currently_highlighted_get() == data)
+ //TIZEN_ONLY(20221003): Add _elm_object_accessibility_should_emit_events()
+ if (_elm_object_accessibility_should_emit_events(data))
efl_access_value_changed_signal_emit(data);
//
//
// emit accessibility event also if value was changed by API
- //TIZEN_ONLY(20220829): Emit value changed event only if the slider is highlighted
- if (_elm_config->atspi_mode && _elm_object_accessibility_currently_highlighted_get() == obj)
+ //TIZEN_ONLY(20221003): Add _elm_object_accessibility_should_emit_events()
+ if (_elm_object_accessibility_should_emit_events(obj))
efl_access_value_changed_signal_emit(obj);
//
if (selected)
{
evas_object_smart_callback_call(WIDGET(item), "unselected", EO_OBJ(item));
- if (_elm_atspi_enabled())
+ //TIZEN_ONLY(20221003): Add _elm_object_accessibility_should_emit_events()
+ if (_elm_object_accessibility_should_emit_events(EO_OBJ(item)))
efl_access_state_changed_signal_emit(EO_OBJ(item), EFL_ACCESS_STATE_TYPE_SELECTED, EINA_FALSE);
+ //
}
/* END */
}
evas_object_raise(VIEW(it));
efl_event_callback_legacy_call
(obj, ELM_TOOLBAR_EVENT_ITEM_FOCUSED, EO_OBJ(it));
- if (_elm_atspi_enabled())
+ //TIZEN_ONLY(20221003): Add _elm_object_accessibility_should_emit_events()
+ if (_elm_object_accessibility_should_emit_events(EO_OBJ(it)))
efl_access_state_changed_signal_emit(EO_OBJ(it), EFL_ACCESS_STATE_TYPE_FOCUSED, EINA_TRUE);
+ //
}
static void
sd->focused_item = NULL;
efl_event_callback_legacy_call
(obj, ELM_TOOLBAR_EVENT_ITEM_UNFOCUSED, eo_it);
- if (_elm_atspi_enabled())
+ //TIZEN_ONLY(20221003): Add _elm_object_accessibility_should_emit_events()
+ if (_elm_object_accessibility_should_emit_events(eo_it))
efl_access_state_changed_signal_emit(eo_it, EFL_ACCESS_STATE_TYPE_FOCUSED, EINA_TRUE);
+ //
}
/*
//
evas_object_smart_callback_call(obj, "selected", EO_OBJ(it));
- if (_elm_atspi_enabled())
- efl_access_state_changed_signal_emit(EO_OBJ(it), EFL_ACCESS_STATE_TYPE_SELECTED, EINA_TRUE);
+ //TIZEN_ONLY(20221003): Add _elm_object_accessibility_should_emit_events()
+ if (_elm_object_accessibility_should_emit_events(EO_OBJ(it)))
+ efl_access_state_changed_signal_emit(EO_OBJ(it), EFL_ACCESS_STATE_TYPE_SELECTED, EINA_TRUE);
+ //
}
/* Send order signals when item is added/deleted.
}
}
edje_object_message_signal_process(target);
- if (_elm_atspi_enabled())
- //TIZEN_ONLY(20210323): reduce unnecessary signal
- if (EO_OBJ(it) == _elm_object_accessibility_currently_highlighted_get())
- //
- efl_access_i18n_name_changed_signal_emit(EO_OBJ(it));
+ //TIZEN_ONLY(20221003): Add _elm_object_accessibility_should_emit_events()
+ if (_elm_object_accessibility_should_emit_events(EO_OBJ(it)))
+ efl_access_i18n_name_changed_signal_emit(EO_OBJ(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())
+ //TIZEN_ONLY(20221003): Add _elm_object_accessibility_should_emit_events()
+ if (_elm_object_accessibility_should_emit_events(EO_OBJ(it)))
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)
sd->on_focus_defer = EINA_FALSE;
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())
+ //TIZEN_ONLY(20221003): Add _elm_object_accessibility_should_emit_events()
+ if (_elm_object_accessibility_should_emit_events(EO_OBJ(it)))
efl_access_state_changed_signal_emit(EO_OBJ(it), EFL_ACCESS_STATE_TYPE_FOCUSED, EINA_TRUE);
+ //
}
static Eina_Bool
//****************************
end:
evas_object_smart_callback_call(WIDGET(it), SIG_HIGHLIGHTED, EO_OBJ(it));
- if (_elm_atspi_enabled())
+ //TIZEN_ONLY(20221003): Add _elm_object_accessibility_should_emit_events()
+ if (_elm_object_accessibility_should_emit_events(WIDGET(it)))
efl_access_active_descendant_changed_signal_emit(WIDGET(it), EO_OBJ(it));
+ //
}
static void
ELM_WIDGET_DATA_GET_OR_RETURN(obj, wd);
evas_object_smart_callback_call(obj, SIG_SCROLL_ANIM_STOP, NULL);
- //TIZEN_ONLY: Let the screen-reader know when scroll animation ends
- if (_elm_atspi_enabled())
- {
- efl_access_visible_data_changed_signal_emit(obj);
- }
+ //TIZEN_ONLY(20221003): Add _elm_object_accessibility_should_emit_events()
+ // Let the screen-reader know when scroll animation ends
+ if (_elm_object_accessibility_should_emit_events(obj))
+ efl_access_visible_data_changed_signal_emit(obj);
//
}
void *data EINA_UNUSED)
{
evas_object_smart_callback_call(obj, SIG_SCROLL_DRAG_STOP, NULL);
- //TIZEN_ONLY: Let the screen-reader know when drag ends
- if (_elm_atspi_enabled())
- {
- efl_access_visible_data_changed_signal_emit(obj);
- }
+ //TIZEN_ONLY(20221003): Add _elm_object_accessibility_should_emit_events()
+ // Let the screen-reader know when drag ends
+ if (_elm_object_accessibility_should_emit_events(obj))
+ efl_access_visible_data_changed_signal_emit(obj);
//
}
edje_object_signal_emit(VIEW(it), SIGNAL_EXPANDED, "elm");
efl_event_callback_legacy_call
(WIDGET(it), ELM_GENLIST_EVENT_EXPANDED, EO_OBJ(it));
- if (_elm_atspi_enabled())
+ //TIZEN_ONLY(20221003): Add _elm_object_accessibility_should_emit_events()
+ if (_elm_object_accessibility_should_emit_events(WIDGET(it)))
efl_access_active_descendant_changed_signal_emit(WIDGET(it), eo_item);
+ //
}
else
{
edje_object_signal_emit(VIEW(it), SIGNAL_CONTRACTED, "elm");
efl_event_callback_legacy_call
(WIDGET(it), ELM_GENLIST_EVENT_CONTRACTED, EO_OBJ(it));
- if (_elm_atspi_enabled())
+ //TIZEN_ONLY(20221003): Add _elm_object_accessibility_should_emit_events()
+ if (_elm_object_accessibility_should_emit_events(WIDGET(it)))
efl_access_active_descendant_changed_signal_emit(WIDGET(it), eo_item);
+ //
}
}