slider: minor accessibility events fix

Emit accessibility events if slider value was chagned through API.
Moreover emit accessibility event more rarely if value is being
changed by the user.
This commit is contained in:
Lukasz Stanislawski 2015-12-08 10:41:36 +01:00
parent 58b9f34035
commit bdcfa7974b
1 changed files with 7 additions and 1 deletions

View File

@ -65,6 +65,9 @@ _delay_change(void *data)
sd->delay = NULL;
eo_do(data, eo_event_callback_call(ELM_SLIDER_EVENT_DELAY_CHANGED, NULL));
if (_elm_config->atspi_mode)
elm_interface_atspi_accessible_value_changed_signal_emit(data);
return ECORE_CALLBACK_CANCEL;
}
@ -95,7 +98,6 @@ _val_fetch(Evas_Object *obj, Eina_Bool user_event)
if (user_event)
{
eo_do(obj, eo_event_callback_call(ELM_SLIDER_EVENT_CHANGED, NULL));
elm_interface_atspi_accessible_value_changed_signal_emit(obj);
ecore_timer_del(sd->delay);
sd->delay = ecore_timer_add(SLIDER_DELAY_CHANGED_INTERVAL, _delay_change, obj);
}
@ -127,6 +129,10 @@ _val_set(Evas_Object *obj)
ELM_WIDGET_DATA_GET_OR_RETURN(obj, wd);
edje_object_part_drag_value_set
(wd->resize_obj, "elm.dragable.slider", pos, pos);
// emit accessiblity event also if value was chagend by API
if (_elm_config->atspi_mode)
elm_interface_atspi_accessible_value_changed_signal_emit(obj);
}
static void