{
elm_layout_signal_emit(obj, "elm,action,focus", "elm");
evas_object_focus_set(wd->resize_obj, EINA_TRUE);
- if (_elm_config->atspi_mode && !elm_widget_child_can_focus_get(obj))
+ if (_elm_atspi_enabled() && !elm_widget_child_can_focus_get(obj))
efl_access_state_changed_signal_emit(obj, EFL_ACCESS_STATE_FOCUSED, EINA_TRUE);
}
else
{
elm_layout_signal_emit(obj, "elm,action,unfocus", "elm");
evas_object_focus_set(wd->resize_obj, EINA_FALSE);
- if (_elm_config->atspi_mode && !elm_widget_child_can_focus_get(obj))
+ if (_elm_atspi_enabled() && !elm_widget_child_can_focus_get(obj))
efl_access_state_changed_signal_emit(obj, EFL_ACCESS_STATE_FOCUSED, EINA_FALSE);
}
_item_select(WIDGET(it), it);
- if (_elm_config->atspi_mode)
+ if (_elm_atspi_enabled())
efl_access_state_changed_signal_emit(eo_it,
EFL_ACCESS_STATE_CHECKED,
EINA_TRUE);
_elm_multibuttonentry_item_efl_object_destructor(Eo *eo_it,
Elm_Multibuttonentry_Item_Data *it)
{
- if (_elm_config->atspi_mode)
+ if (_elm_atspi_enabled())
efl_access_children_changed_del_signal_emit(WIDGET(it), eo_it);
_item_del(it);
if (activate) elm_layout_signal_emit(obj, "elm,activate,radio,off", "elm");
elm_layout_signal_emit(obj, "elm,state,radio,off", "elm");
}
- if (_elm_config->atspi_mode)
+ if (_elm_atspi_enabled())
{
if (sd->state)
{
_elm_win_focus_highlight_reconfigure_job_start(sd);
_elm_win_frame_style_update(sd, 0, 1);
- if (_elm_config->atspi_mode)
+ if (_elm_atspi_enabled())
{
efl_access_window_activated_signal_emit(obj);
efl_access_state_changed_signal_emit(obj, EFL_ACCESS_STATE_ACTIVE, EINA_TRUE);
/* access */
_elm_access_object_highlight_disable(evas_object_evas_get(obj));
- if (_elm_config->atspi_mode)
+ if (_elm_atspi_enabled())
{
efl_access_window_deactivated_signal_emit(obj);
efl_access_state_changed_signal_emit(obj, EFL_ACCESS_STATE_ACTIVE, EINA_FALSE);
else if (sd->iconified)
{
efl_event_callback_legacy_call(obj, EFL_UI_WIN_EVENT_ICONIFIED, NULL);
- if (_elm_config->atspi_mode)
+ if (_elm_atspi_enabled())
efl_access_window_minimized_signal_emit(obj);
}
else
{
efl_event_callback_legacy_call(obj, EFL_UI_WIN_EVENT_NORMAL, NULL);
- if (_elm_config->atspi_mode)
+ if (_elm_atspi_enabled())
efl_access_window_restored_signal_emit(obj);
}
}
if (sd->maximized)
{
efl_event_callback_legacy_call(obj, EFL_UI_WIN_EVENT_MAXIMIZED, NULL);
- if (_elm_config->atspi_mode)
+ if (_elm_atspi_enabled())
efl_access_window_maximized_signal_emit(obj);
}
else
{
efl_event_callback_legacy_call(obj, EFL_UI_WIN_EVENT_UNMAXIMIZED, NULL);
- if (_elm_config->atspi_mode)
+ if (_elm_atspi_enabled())
efl_access_window_restored_signal_emit(obj);
}
}
(obj, EFL_UI_WIN_EVENT_ROTATION_CHANGED, NULL);
efl_event_callback_legacy_call
(obj, EFL_UI_WIN_EVENT_WM_ROTATION_CHANGED, NULL);
- if (_elm_config->atspi_mode)
+ if (_elm_atspi_enabled())
{
Evas_Coord x = 0, y = 0, width = 0, height = 0;
elm_win_screen_size_get(obj, &x, &y, &width, &height);
{
evas_object_smart_callback_call(obj, SIG_VISIBILITY_CHANGED, (void*)!sd->obscured);
//TIZEN_ONLY(20160701): add atspi window state visible change signal
- if (_elm_config->atspi_mode)
+ if (_elm_atspi_enabled())
efl_access_state_changed_signal_emit(obj, EFL_ACCESS_STATE_VISIBLE, !sd->obscured);
//
}
TRAP(sd, show);
- if (_elm_config->atspi_mode)
+ if (_elm_atspi_enabled())
{
Eo *root;
efl_access_window_created_signal_emit(obj);
}
#endif
- if (_elm_config->atspi_mode)
+ if (_elm_atspi_enabled())
{
Eo *root;
root = efl_access_root_get(EFL_ACCESS_MIXIN);
if (sd->autodel_clear) *(sd->autodel_clear) = -1;
- if (_elm_config->atspi_mode)
+ if (_elm_atspi_enabled())
efl_access_window_destroyed_signal_emit(obj);
_elm_win_list = eina_list_remove(_elm_win_list, obj);
if (sd->autohide)
evas_object_hide(obj);
ELM_WIN_DATA_ALIVE_CHECK(obj, sd);
- if (_elm_config->atspi_mode)
+ if (_elm_atspi_enabled())
efl_access_window_destroyed_signal_emit(obj);
ELM_WIN_DATA_ALIVE_CHECK(obj, sd);
if (autodel) evas_object_del(obj);
}
efl_access_role_set(obj, EFL_ACCESS_ROLE_WINDOW);
- if (_elm_config->atspi_mode)
+ if (_elm_atspi_enabled())
efl_access_window_created_signal_emit(obj);
// attach config API
efl_ui_widget_on_orientation_update(obj, rotation);
efl_event_callback_legacy_call
(obj, EFL_UI_WIN_EVENT_ROTATION_CHANGED, NULL);
- if (_elm_config->atspi_mode)
+ if (_elm_atspi_enabled())
{
Evas_Coord x = 0, y = 0, width = 0, height = 0;
elm_win_screen_size_get(obj, &x, &y, &width, &height);
ELM_COLORSELECTOR_DATA_GET(WIDGET(item), sd);
elm_object_signal_emit(VIEW(item), "elm,state,selected", "elm");
- if (_elm_config->atspi_mode)
+ if (_elm_atspi_enabled())
efl_access_state_changed_signal_emit(obj,
- EFL_ACCESS_STATE_CHECKED,
- EINA_TRUE);
+ EFL_ACCESS_STATE_CHECKED,
+ EINA_TRUE);
elm_colorselector_color_set(WIDGET(item), item->color->r, item->color->g,
item->color->b, item->color->a);
evas_object_smart_callback_call(WIDGET(item), SIG_COLOR_ITEM_SELECTED,
// END of TIZEN_ONLY(20150707)
DBG("[KEYPAD]: size(%d,%d, %dx%d).", sx, sy, sw, sh);
- if (_elm_config->atspi_mode)
+ if (_elm_atspi_enabled())
{
Evas_Object *access;
access = evas_object_data_get(sd->virtualkeypad, "_part_access_obj");
}
}
-//TIZEN ONLY(20160628): expose virtual keypad rect as at-spi object
+//TIZEN_ONLY(20160822): When atspi mode is dynamically switched on/off,
+//register/unregister access objects accordingly.
static void
-_conformant_atspi_bridge_on_connect_cb(void *data, const Efl_Event *event EINA_UNUSED)
+_atspi_expose_keypad_area(Evas_Object *obj, Eina_Bool is_atspi)
{
- ELM_CONFORMANT_DATA_GET(data, sd);
+ ELM_CONFORMANT_DATA_GET(obj, sd);
Evas_Object *access;
if (sd->virtualkeypad)
{
- access = elm_access_object_register(sd->virtualkeypad, data);
- efl_access_role_set(access, EFL_ACCESS_ROLE_INPUT_METHOD_WINDOW);
+ if (is_atspi)
+ {
+ access = elm_access_object_register(sd->virtualkeypad, obj);
+ efl_access_role_set(access, EFL_ACCESS_ROLE_INPUT_METHOD_WINDOW);
+ }
+ else
+ elm_access_object_unregister(sd->virtualkeypad);
}
}
+//
-static void
-_conformant_atspi_bridge_on_disconnect_cb(void *data, const Efl_Event *event EINA_UNUSED)
-{
- ELM_CONFORMANT_DATA_GET(data, sd);
- elm_access_object_unregister(sd->virtualkeypad);
-}
-
-static void
-_unregister_conformant_atspi_bridge_callbacks(Evas_Object *obj)
-{
- if (!_elm_config->atspi_mode) return;
-
- Eo *bridge = _elm_atspi_bridge_get();
- if (!bridge) return;
-
- efl_event_callback_del(bridge, ELM_ATSPI_BRIDGE_EVENT_CONNECTED, _conformant_atspi_bridge_on_connect_cb, obj);
- efl_event_callback_del(bridge, ELM_ATSPI_BRIDGE_EVENT_DISCONNECTED, _conformant_atspi_bridge_on_disconnect_cb, obj);
-}
-
-static void
-_atspi_expose_keypad_area(Evas_Object *obj)
+//TIZEN_ONLY(20160822): When atspi mode is dynamically switched on/off,
+//register/unregister access objects accordingly.
+EOLIAN static void
+_elm_conformant_elm_widget_atspi(Eo *obj, Elm_Conformant_Data *_pd EINA_UNUSED, Eina_Bool is_atspi)
{
- Eina_Bool connected = EINA_FALSE;
- Eo *bridge = _elm_atspi_bridge_get();
- if (!bridge) return;
-
- // If bridge is connected expose it now
- connected = elm_obj_atspi_bridge_connected_get(bridge);
- if (connected)
- _conformant_atspi_bridge_on_connect_cb(obj, NULL);
-
- // Register for bridge connect/disconnect
- _unregister_conformant_atspi_bridge_callbacks(obj);
- efl_event_callback_add(bridge, ELM_ATSPI_BRIDGE_EVENT_CONNECTED, _conformant_atspi_bridge_on_connect_cb, obj);
- efl_event_callback_add(bridge, ELM_ATSPI_BRIDGE_EVENT_DISCONNECTED, _conformant_atspi_bridge_on_disconnect_cb, obj);
+ _atspi_expose_keypad_area(obj, is_atspi);
}
//
sd->virtualkeypad = evas_object_rectangle_add(e);
elm_widget_sub_object_add(obj, sd->virtualkeypad);
evas_object_size_hint_max_set(sd->virtualkeypad, -1, 0);
- if (_elm_config->atspi_mode)
- _atspi_expose_keypad_area(obj);
+ if (_elm_atspi_enabled())
+ _atspi_expose_keypad_area(obj, EINA_TRUE);
}
else
_conformant_part_sizing_eval(obj, ELM_CONFORMANT_VIRTUAL_KEYPAD_PART);
efl_event_callback_del(sd->win, EFL_UI_WIN_EVENT_INDICATOR_PROP_CHANGED, _on_indicator_mode_changed, obj);
efl_event_callback_del(sd->win, EFL_UI_WIN_EVENT_ROTATION_CHANGED, _on_rotation_changed, obj);
- // TIZEN_ONLY(20160628): Unregister callbacks for ATSPI bridge enable/disable
- _unregister_conformant_atspi_bridge_callbacks(obj);
- //
efl_canvas_group_del(efl_super(obj, MY_CLASS));
}
Efl.Object.constructor;
Elm.Widget.widget_parent { set; }
Elm.Widget.theme_apply;
+ //TIZEN_ONLY(20161012): When atspi mode is dynamically switched on/off,
+ //register/unregister access objects accordingly.
+ Elm.Widget.atspi;
+ //
}
events {
virtualkeypad,state,on; [[Called when virtualkeypad was enabled]]
if (top && top_is_win && sd->input_panel_enable && !sd->input_panel_show_on_demand &&
!edje_object_part_text_imf_context_get(sd->entry_edje, "elm.text"))
elm_win_keyboard_mode_set(top, ELM_WIN_KEYBOARD_ON);
- if (_elm_config->atspi_mode)
+ if (_elm_atspi_enabled())
efl_access_state_changed_signal_emit(obj, EFL_ACCESS_STATE_FOCUSED, EINA_TRUE);
_return_key_enabled_check(obj);
_validate(obj);
if (top && top_is_win && sd->input_panel_enable &&
!edje_object_part_text_imf_context_get(sd->entry_edje, "elm.text"))
elm_win_keyboard_mode_set(top, ELM_WIN_KEYBOARD_OFF);
- if (_elm_config->atspi_mode)
+ if (_elm_atspi_enabled())
efl_access_state_changed_signal_emit(obj, EFL_ACCESS_STATE_FOCUSED, EINA_FALSE);
if (_elm_config->selection_clear_enable)
{
efl_event_callback_legacy_call(data, ELM_ENTRY_EVENT_CHANGED_USER, NULL);
}
- if (_elm_config->atspi_mode)
+ if (_elm_atspi_enabled())
{
Efl_Access_Text_Change_Info atspi_info;
if (edje_info && edje_info->insert)
edje_object_signal_callback_extra_data_get();
_entry_changed_handle(data, ELM_ENTRY_EVENT_PREEDIT_CHANGED);
- if (_elm_config->atspi_mode)
+ if (_elm_atspi_enabled())
{
Efl_Access_Text_Change_Info atspi_info;
if (edje_info && edje_info->insert)
if (!_entry_win_is_wl(data))
_selection_store(ELM_SEL_TYPE_PRIMARY, data);
_update_selection_handler(data);
- if (_elm_config->atspi_mode)
+ if (_elm_atspi_enabled())
efl_access_event_emit(EFL_ACCESS_MIXIN, data, EFL_ACCESS_TEXT_EVENT_ACCESS_TEXT_SELECTION_CHANGED, NULL);
}
efl_event_callback_legacy_call(data, ELM_ENTRY_EVENT_CURSOR_CHANGED, NULL);
- if (_elm_config->atspi_mode)
+ if (_elm_atspi_enabled())
efl_access_event_emit(EFL_ACCESS_MIXIN, data, EFL_ACCESS_TEXT_EVENT_ACCESS_TEXT_CARET_MOVED, NULL);
}
{
efl_event_callback_legacy_call
(data, ELM_ENTRY_EVENT_CURSOR_CHANGED_MANUAL, NULL);
- if (_elm_config->atspi_mode)
+ if (_elm_atspi_enabled())
efl_access_event_emit(EFL_ACCESS_MIXIN, data, EFL_ACCESS_TEXT_EVENT_ACCESS_TEXT_CARET_MOVED, NULL);
}
//TIZEN ONLY(2015090): expose flipselector top/bottom buttons for accessibility tree
- if (_elm_config->atspi_mode)
+ if (_elm_atspi_enabled())
{
if (sd->access_top_button)
{
//
//TIZEN_ONLY (20160914) : Accessibility: sort children list according to their x,y position
static int _sort_items(const void *data1, const void *data2);
-static Eina_Bool _atspi_enabled();
//
static const Elm_Action key_actions[] = {
sd->selected = eina_list_remove(sd->selected, eo_it);
efl_event_callback_legacy_call
(WIDGET(it), EFL_UI_EVENT_UNSELECTED, eo_it);
- if (_elm_config->atspi_mode)
+ if (_elm_atspi_enabled())
efl_access_state_changed_signal_emit(eo_it, EFL_ACCESS_STATE_SELECTED, EINA_FALSE);
}
}
{
edje_object_part_text_set(target, key, "");
}
- if (_elm_config->atspi_mode)
+ if (_elm_atspi_enabled())
efl_access_name_changed_signal_emit(EO_OBJ(it));
}
}
evas_event_thaw(evas_object_evas_get(WIDGET(it)));
evas_event_thaw_eval(evas_object_evas_get(WIDGET(it)));
- if (_elm_config->atspi_mode)
+ if (_elm_atspi_enabled())
{
efl_access_removed(EO_OBJ(it));
efl_access_children_changed_del_signal_emit(WIDGET(it), EO_OBJ(it));
/* access */
if (_elm_config->access_mode) _access_widget_item_register(it);
- if (_elm_config->atspi_mode)
+ if (_elm_atspi_enabled())
{
efl_access_added(EO_OBJ(it));
efl_access_children_changed_added_signal_emit(sd->obj, EO_OBJ(it));
_elm_widget_focus_highlight_start(psd->wobj);
//TIZEN_ONLY (20160914) : Accessibility: sort children list according to their x,y position
- if (_atspi_enabled() && sd->horizontal)
+ if (_elm_atspi_enabled() && sd->horizontal)
sd->atspi_children = eina_list_sort(sd->atspi_children, eina_list_count(sd->atspi_children), _sort_items);
//
}
}
efl_event_callback_legacy_call(obj, ELM_GENGRID_EVENT_ITEM_FOCUSED, eo_it);
- if (_elm_config->atspi_mode)
+ if (_elm_atspi_enabled())
efl_access_state_changed_signal_emit(eo_it, EFL_ACCESS_STATE_FOCUSED, EINA_TRUE);
}
sd->focused_item = NULL;
efl_event_callback_legacy_call(obj, ELM_GENGRID_EVENT_ITEM_UNFOCUSED, eo_it);
- if (_elm_config->atspi_mode)
+ if (_elm_atspi_enabled())
efl_access_state_changed_signal_emit(eo_it, EFL_ACCESS_STATE_FOCUSED, EINA_FALSE);
}
if (it->generation == sd->generation)
{
efl_event_callback_legacy_call(WIDGET(it), EFL_UI_EVENT_SELECTED, eo_it);
- if (_elm_config->atspi_mode)
+ if (_elm_atspi_enabled())
efl_access_state_changed_signal_emit(eo_it, EFL_ACCESS_STATE_SELECTED, EINA_TRUE);
}
}
//
-// TIZEN_ONLY (20151009) : Accessibility: updated highlight change during gengrid scroll
-static Eina_Bool _atspi_enabled()
-{
- Eo *bridge = NULL;
- Eina_Bool ret = EINA_FALSE;
- if (_elm_config->atspi_mode && (bridge = _elm_atspi_bridge_get()))
- ret = elm_obj_atspi_bridge_connected_get(bridge);
- return ret;
-}
-
static int _is_item_in_viewport(int viewport_x, int viewport_y, int viewport_w, int viewport_h,
int obj_x, int obj_y, int obj_w, int obj_h)
{
EOLIAN static void
_elm_gengrid_elm_interface_scrollable_content_pos_set(Eo *obj, Elm_Gengrid_Data *sd EINA_UNUSED, Evas_Coord x, Evas_Coord y, Eina_Bool sig)
{
- if (!_atspi_enabled())
+ if (!_elm_atspi_enabled())
{
elm_interface_scrollable_content_pos_set(efl_super(obj, MY_CLASS), x, y, sig);
return;
{
edje_object_part_text_set(target, key, "");
}
- if (_elm_config->atspi_mode)
+ if (_elm_atspi_enabled())
efl_access_name_changed_signal_emit(EO_OBJ(it));
}
}
}
//TIZEN_ONLY(20150709) Do not register children of MANAGES_DESCENDATS objects
- if (_elm_config->atspi_mode)
+ if (_elm_atspi_enabled())
{
efl_access_added(EO_OBJ(it));
efl_access_children_changed_added_signal_emit(sd->obj, EO_OBJ(it));
if (it->realized)
_elm_genlist_item_focus_update(it);
efl_event_callback_legacy_call(obj, ELM_GENLIST_EVENT_ITEM_FOCUSED, eo_it);
- if (_elm_config->atspi_mode)
+ if (_elm_atspi_enabled())
efl_access_state_changed_signal_emit(eo_it, EFL_ACCESS_STATE_FOCUSED, EINA_TRUE);
}
sd->focused_item = NULL;
efl_event_callback_legacy_call(obj, ELM_GENLIST_EVENT_ITEM_UNFOCUSED, eo_it);
- if (_elm_config->atspi_mode)
+ if (_elm_atspi_enabled())
efl_access_state_changed_signal_emit(eo_it, EFL_ACCESS_STATE_FOCUSED, EINA_FALSE);
}
sd->selected = eina_list_remove(sd->selected, EO_OBJ(it));
efl_event_callback_legacy_call
(WIDGET(it), EFL_UI_EVENT_UNSELECTED, EO_OBJ(it));
- if (_elm_config->atspi_mode)
+ if (_elm_atspi_enabled())
efl_access_state_changed_signal_emit(EO_OBJ(it), EFL_ACCESS_STATE_SELECTED, EINA_FALSE);
}
_elm_access_widget_item_unregister(it->base);
//TIZEN_ONLY(20150709) Do not register children of MANAGES_DESCENDATS objects
- if (_elm_config->atspi_mode)
+ if (_elm_atspi_enabled())
{
efl_access_removed(EO_OBJ(it));
efl_access_children_changed_del_signal_emit(sd->obj, EO_OBJ(it));
// delete item if it's requested deletion in the above callbacks.
if ((it->base)->on_deletion) goto item_deleted;
efl_event_callback_legacy_call(WIDGET(it), EFL_UI_EVENT_SELECTED, eo_it);
- if (_elm_config->atspi_mode)
+ if (_elm_atspi_enabled())
efl_access_state_changed_signal_emit(eo_it, EFL_ACCESS_STATE_SELECTED, EINA_TRUE);
// delete item if it's requested deletion in the above callbacks.
if ((it->base)->on_deletion) goto item_deleted;
sd->items = eina_inlist_remove(sd->items, EINA_INLIST_GET(it));
return EINA_FALSE;
}
- if (_elm_config->atspi_mode)
+ if (_elm_atspi_enabled())
efl_access_children_changed_del_signal_emit(WIDGET(it),eo_it);
_item_del(it);
efl_event_callback_legacy_call
(WIDGET(it), ELM_GENLIST_EVENT_EXPANDED, EO_OBJ(it));
sd->auto_scroll_enabled = EINA_TRUE;
- if (_elm_config->atspi_mode)
+ if (_elm_atspi_enabled())
efl_access_state_changed_signal_emit(eo_item, EFL_ACCESS_STATE_EXPANDED, EINA_TRUE);
}
else
efl_event_callback_legacy_call
(WIDGET(it), ELM_GENLIST_EVENT_CONTRACTED, EO_OBJ(it));
sd->auto_scroll_enabled = EINA_FALSE;
- if (_elm_config->atspi_mode)
+ if (_elm_atspi_enabled())
efl_access_state_changed_signal_emit(eo_item, EFL_ACCESS_STATE_EXPANDED, EINA_FALSE);
}
}
return 0;
}
-static Eina_Bool _atspi_enabled()
-{
- Eo *bridge = NULL;
- Eina_Bool ret = EINA_FALSE;
- if (_elm_config->atspi_mode && (bridge = _elm_atspi_bridge_get()))
- ret = elm_obj_atspi_bridge_connected_get(bridge);
- return ret;
-}
-
EOLIAN static void
_elm_genlist_elm_interface_scrollable_content_pos_set(Eo *obj, Elm_Genlist_Data *sid EINA_UNUSED, Evas_Coord x, Evas_Coord y, Eina_Bool sig)
{
- if (!_atspi_enabled())
+ if (!_elm_atspi_enabled())
{
elm_interface_scrollable_content_pos_set(efl_super(obj, MY_CLASS), x, y, sig);
return;
return NULL;
}
-//TIZEN_ONLY(20171114) [Index] Made UX changes for atspi as per v0.2
-static Eina_Bool _atspi_enabled()
-{
- Eo *bridge = NULL;
- Eina_Bool ret = EINA_FALSE;
- if (_elm_config->atspi_mode && (bridge = _elm_atspi_bridge_get()))
- ret = elm_obj_atspi_bridge_connected_get(bridge);
- return ret;
-}
-//
-
EOLIAN static Evas_Object*
_elm_index_item_elm_widget_item_access_register(Eo *eo_item, Elm_Index_Item_Data *it)
{
edje_object_signal_emit(VIEW(it_inactive),
"elm,state,inactive", "elm");
//TIZEN_ONLY(20171114) [Index] Made UX changes for atspi as per v0.2
- if (_atspi_enabled()) elm_layout_signal_emit(obj, "elm,indicator,state,inactive", "elm");
+ if (_elm_atspi_enabled()) elm_layout_signal_emit(obj, "elm,indicator,state,inactive", "elm");
//
edje_object_message_signal_process(VIEW(it_inactive));
}
edje_object_signal_emit(VIEW(it_active), "elm,state,active", "elm");
//TIZEN_ONLY(20171114) [Index] Made UX changes for atspi as per v0.2
- if (_atspi_enabled())
+ if (_elm_atspi_enabled())
{
elm_layout_text_set(obj, "elm.text", strdup(it_sel->letter));
elm_layout_signal_emit(obj, "elm,indicator,state,active", "elm");
ELM_INDEX_ITEM_DATA_GET(eo_item, it);
VIEW(it) = edje_object_add(evas_object_evas_get(obj));
- if (_elm_config->atspi_mode)
+ if (_elm_atspi_enabled())
{
efl_access_added(eo_item);
efl_access_children_changed_added_signal_emit(obj, eo_item);
ELM_INDEX_ITEM_DATA_GET(eo_item, it);
VIEW(it) = edje_object_add(evas_object_evas_get(obj));
- if (_elm_config->atspi_mode)
+ if (_elm_atspi_enabled())
{
efl_access_added(eo_item);
efl_access_children_changed_added_signal_emit(obj, eo_item);
ELM_INDEX_ITEM_DATA_GET(eo_item, it);
VIEW(it) = edje_object_add(evas_object_evas_get(obj));
- if (_elm_config->atspi_mode)
+ if (_elm_atspi_enabled())
{
efl_access_added(eo_item);
efl_access_children_changed_added_signal_emit(obj, eo_item);
ELM_INDEX_ITEM_DATA_GET(eo_item, it);
VIEW(it) = edje_object_add(evas_object_evas_get(obj));
- if (_elm_config->atspi_mode)
+ if (_elm_atspi_enabled())
{
efl_access_added(eo_item);
efl_access_children_changed_added_signal_emit(obj, eo_item);
ELM_INDEX_ITEM_DATA_GET(eo_item, it);
VIEW(it) = edje_object_add(evas_object_evas_get(obj));
- if (_elm_config->atspi_mode)
+ if (_elm_atspi_enabled())
{
efl_access_added(eo_item);
efl_access_children_changed_added_signal_emit(obj, eo_item);
evas_object_raise(VIEW(it));
efl_event_callback_legacy_call
(WIDGET(it), ELM_LIST_EVENT_ITEM_FOCUSED, eo_it);
- if (_elm_config->atspi_mode)
+ if (_elm_atspi_enabled())
efl_access_state_changed_signal_emit(eo_it, EFL_ACCESS_STATE_FOCUSED, EINA_TRUE);
}
sd->focused_item = NULL;
efl_event_callback_legacy_call(obj, ELM_LIST_EVENT_ITEM_UNFOCUSED, eo_it);
- if (_elm_config->atspi_mode)
+ if (_elm_atspi_enabled())
efl_access_state_changed_signal_emit(eo_it, EFL_ACCESS_STATE_FOCUSED, EINA_FALSE);
}
if (it->func) it->func((void *)WIDGET_ITEM_DATA_GET(eo_it), WIDGET(it), eo_it);
efl_event_callback_legacy_call(obj, EFL_UI_EVENT_SELECTED, eo_it);
- if (_elm_config->atspi_mode)
- efl_access_state_changed_signal_emit(eo_it, EFL_ACCESS_STATE_SELECTED, EINA_TRUE);
+ if (_elm_atspi_enabled())
+ efl_access_state_changed_signal_emit(eo_it, EFL_ACCESS_STATE_SELECTED, EINA_TRUE);
sd->last_selected_item = eo_it;
_elm_list_unwalk(obj, sd);
(sd->select_mode == ELM_OBJECT_SELECT_MODE_NONE)))
efl_event_callback_legacy_call
(WIDGET(it), EFL_UI_EVENT_UNSELECTED, EO_OBJ(it));
- if (_elm_config->atspi_mode)
+ if (_elm_atspi_enabled())
efl_access_state_changed_signal_emit(EO_OBJ(it), EFL_ACCESS_STATE_SELECTED, EINA_FALSE);
}
VIEW(it) = edje_object_add(evas_object_evas_get(obj));
edje_object_update_hints_set(VIEW(it), 1);
- if (_elm_config->atspi_mode)
- {
- if (it->icon) efl_access_parent_set(it->icon, eo_it);
- if (it->end) efl_access_parent_set(it->end, eo_it);
- }
+ if (_elm_atspi_enabled())
+ {
+ if (it->icon) efl_access_parent_set(it->icon, eo_it);
+ if (it->end) efl_access_parent_set(it->end, eo_it);
+ }
/* access */
if (_elm_config->access_mode == ELM_ACCESS_MODE_ON)
elm_widget_tree_unfocusable_set(it->end, EINA_TRUE);
}
- if (_elm_config->atspi_mode)
+ if (_elm_atspi_enabled())
efl_access_added(eo_it);
return it;
it->node = eina_list_last(sd->items);
elm_box_pack_end(sd->box, VIEW(it));
- if (_elm_config->atspi_mode)
+ if (_elm_atspi_enabled())
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_config->atspi_mode)
+ if (_elm_atspi_enabled())
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_config->atspi_mode)
+ if (_elm_atspi_enabled())
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_config->atspi_mode)
+ if (_elm_atspi_enabled())
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_config->atspi_mode)
+ if (_elm_atspi_enabled())
efl_access_children_changed_added_signal_emit(obj, EO_OBJ(it));
return EO_OBJ(it);
return 0;
}
-static Eina_Bool _atspi_enabled()
-{
- Eo *bridge = NULL;
- Eina_Bool ret = EINA_FALSE;
- if (_elm_config->atspi_mode && (bridge = _elm_atspi_bridge_get()))
- ret = elm_obj_atspi_bridge_connected_get(bridge);
-
- return ret;
-}
-
EOLIAN static void
_elm_list_elm_interface_scrollable_content_pos_set(Eo *obj EINA_UNUSED, Elm_List_Data *pd, Evas_Coord x, Evas_Coord y, Eina_Bool sig)
{
- if (!_atspi_enabled())
+ if (!_elm_atspi_enabled())
{
elm_interface_scrollable_content_pos_set(efl_super(obj, MY_CLASS), x, y, sig);
return;
static void _access_increment_decrement_info_say(Evas_Object *obj,
Eina_Bool is_incremented);
-//TIZEN_ONLY(20160606): Forcefully setting highlight frame on spinner entry as on entry activation frame goes to window again.
-static Eina_Bool _atspi_enabled()
-{
- Eo *bridge = NULL;
- Eina_Bool ret = EINA_FALSE;
- if (_elm_config->atspi_mode && (bridge = _elm_atspi_bridge_get()))
- ret = elm_obj_atspi_bridge_connected_get(bridge);
- return ret;
-}
-//
static Eina_Bool
_is_valid_digit(char x)
sd->entry_reactivate = EINA_TRUE;
//TIZEN_ONLY(20160606): Forcefully setting highlight frame on spinner entry as on entry activation frame goes to window again.
- if (_atspi_enabled())
+ if (_elm_atspi_enabled())
efl_access_component_highlight_clear(sd->ent);
//
elm_layout_signal_emit(data, "elm,state,button,inactive", "elm");
evas_object_hide(sd->text_button);
//TIZEN_ONLY(20160606): Forcefully setting highlight frame on spinner entry as on entry activation frame goes to window again.
- if (_atspi_enabled())
+ if (_elm_atspi_enabled())
efl_access_component_highlight_grab(obj);
//
}
if (item->icon)
elm_widget_signal_emit(item->icon, "elm,state,unselected", "elm");
efl_event_callback_legacy_call(WIDGET(item), EFL_UI_EVENT_UNSELECTED, EO_OBJ(item));
- if (_elm_config->atspi_mode)
+ if (_elm_atspi_enabled())
efl_access_state_changed_signal_emit(EO_OBJ(item), EFL_ACCESS_STATE_SELECTED, EINA_FALSE);
}
evas_object_raise(VIEW(it));
efl_event_callback_legacy_call
(obj, ELM_TOOLBAR_EVENT_ITEM_FOCUSED, EO_OBJ(it));
- if (_elm_config->atspi_mode)
+ if (_elm_atspi_enabled())
efl_access_state_changed_signal_emit(EO_OBJ(it), EFL_ACCESS_STATE_FOCUSED, EINA_TRUE);
}
sd->focused_item = NULL;
efl_event_callback_legacy_call
(obj, ELM_TOOLBAR_EVENT_ITEM_UNFOCUSED, eo_it);
- if (_elm_config->atspi_mode)
+ if (_elm_atspi_enabled())
efl_access_state_changed_signal_emit(eo_it, EFL_ACCESS_STATE_FOCUSED, EINA_TRUE);
}
if (it->func) it->func((void *)(WIDGET_ITEM_DATA_GET(EO_OBJ(it))), WIDGET(it), EO_OBJ(it));
}
efl_event_callback_legacy_call(obj, EFL_UI_EVENT_SELECTED, EO_OBJ(it));
- if (_elm_config->atspi_mode)
+ if (_elm_atspi_enabled())
efl_access_state_changed_signal_emit(EO_OBJ(it), EFL_ACCESS_STATE_SELECTED, EINA_TRUE);
}
icon_obj = elm_icon_add(VIEW(it));
- if (_elm_config->atspi_mode)
+ if (_elm_atspi_enabled())
if (icon_obj) efl_access_parent_set(icon_obj, eo_it);
if (_elm_config->access_mode == ELM_ACCESS_MODE_ON)
if ((!sd->items) && (sd->select_mode == ELM_OBJECT_SELECT_MODE_ALWAYS))
_item_select(it);
- if (_elm_config->atspi_mode)
+ if (_elm_atspi_enabled())
efl_access_added(eo_it);
return it;
}
eina_iterator_free(it);
- if (!_elm_config->atspi_mode || pd->on_destroy)
+ if (!_elm_atspi_enabled() || pd->on_destroy)
return;
if (vis)
elm_widget_display_mode_set(sobj,
evas_object_size_hint_display_mode_get(obj));
- if (_elm_config->atspi_mode && !sd->on_create)
+ if (_elm_atspi_enabled() && !sd->on_create)
{
Efl_Access *aparent;
aparent = efl_access_parent_get(sobj);
parent = sdp->parent_obj;
}
}
- if (_elm_config->atspi_mode && !sd->on_destroy)
+ if (_elm_atspi_enabled() && !sd->on_destroy)
{
Efl_Access *aparent;
aparent = efl_access_parent_get(sobj);
if (!sd->resize_obj)
evas_object_focus_set(obj, focused);
- if (_elm_config->atspi_mode && !elm_widget_child_can_focus_get(obj))
+ if (_elm_atspi_enabled() && !elm_widget_child_can_focus_get(obj))
efl_access_state_changed_signal_emit(obj, EFL_ACCESS_STATE_FOCUSED, focused);
return EINA_TRUE;