//item base layout
VIEW(it) = elm_layout_add(obj);
+ eo_do(VIEW(it), elm_interface_atspi_accessible_role_set(ELM_ATSPI_ROLE_PAGE_TAB));
+ eo_do(VIEW(it), elm_interface_atspi_accessible_name_set((char*)title_label));
evas_object_smart_member_add(VIEW(it), obj);
if (!elm_widget_sub_object_add(obj, VIEW(it)))
ERR("could not add %p as sub object of %p", VIEW(it), obj);
- eo_do(VIEW(it), elm_interface_atspi_accessible_role_set(ELM_ATSPI_ROLE_PAGE_TAB));
- eo_do(VIEW(it), elm_interface_atspi_accessible_name_set((char*)title_label));
-
evas_object_event_callback_add
(VIEW(it), EVAS_CALLBACK_CHANGED_SIZE_HINTS,
_on_item_size_hints_changed, obj);
pd->window_activated = state_data->new_value;
}
//
+ // TIZEN_ONLY(20161209): reduce IPC of object:state-changed:showing
+ if ((state_data->type == ELM_ATSPI_STATE_SHOWING) ||
+ (state_data->type == ELM_ATSPI_STATE_VISIBLE))
+ {
+ Elm_Atspi_Role role = ELM_ATSPI_ROLE_INVALID;
+ Elm_Atspi_State_Set ss = NULL;
+
+ eo_do(obj, role = elm_interface_atspi_accessible_role_get());
+ eo_do(obj, ss = elm_interface_atspi_accessible_state_set_get());
+ if (state_data->new_value) /* Showing */
+ {
+ if ((role != ELM_ATSPI_ROLE_WINDOW) &&
+ (role != ELM_ATSPI_ROLE_PAGE_TAB) &&
+ (!STATE_TYPE_GET(ss, ELM_ATSPI_STATE_MODAL)))
+ return EINA_FALSE;
+ }
+ else /* Not Showing */
+ {
+ if ((role != ELM_ATSPI_ROLE_WINDOW) &&
+ (!STATE_TYPE_GET(ss, ELM_ATSPI_STATE_MODAL)) &&
+ (_elm_object_accessibility_currently_highlighted_get() != (void *)obj))
+ return EINA_FALSE;
+ }
+ }
+ //
if (!STATE_TYPE_GET(pd->object_state_broadcast_mask, state_data->type))
return EINA_FALSE;