_registered_events_list_update(data);
}
+//TIZEN_ONLY(20170802): handle "gesture_required" attribute
+static Eina_Bool
+_scroll_gesture_required_is(Eo *obj)
+{
+ Eina_Bool ret = EINA_FALSE;
+ Eina_List *l, *attr_list = NULL;
+ Elm_Atspi_Attribute *attr = NULL;
+
+ eo_do(obj, attr_list = elm_interface_atspi_accessible_attributes_get());
+ EINA_LIST_FOREACH(attr_list, l, attr)
+ {
+ if (!strcmp(attr->key, "gesture_required") && !strcmp(attr->value, "scroll"))
+ {
+ ret = EINA_TRUE;
+ break;
+ }
+ }
+ if (attr_list)
+ elm_atspi_attributes_list_free(attr_list);
+
+ return ret;
+}
+//
+
static Eina_Bool
_state_changed_signal_send(void *data, Eo *obj EINA_UNUSED, const Eo_Event_Description *desc EINA_UNUSED, void *event_info)
{
type_desc = elm_states_to_atspi_state[state_data->type].name;
+ //TIZEN_ONLY(20170802): handle "gesture_required" attribute
+ unsigned int det2 = 0;
+ if ((state_data->type == ELM_ATSPI_STATE_HIGHLIGHTED) &&
+ (_scroll_gesture_required_is(obj)))
+ det2++;
+
_bridge_signal_send(data, obj, ATSPI_DBUS_INTERFACE_EVENT_OBJECT,
- &_event_obj_signals[ATSPI_OBJECT_EVENT_STATE_CHANGED], type_desc, state_data->new_value, 0, NULL);
+ &_event_obj_signals[ATSPI_OBJECT_EVENT_STATE_CHANGED], type_desc, state_data->new_value, det2, NULL);
+ //
return EINA_TRUE;
}