Slider component with change callback
An example of slier with specified callback, which logs currently indicated value.
static void
slider_changed_cb(void *data, Evas_Object *obj, void *event_info)
{
LOGI("Current slider value: %1.0f", elm_slider_value_get(obj));
}
static Evas_Object *
create_slider(Evas_Object *parent)
{
Evas_Object *slider;
slider = elm_slider_add(parent);
elm_slider_indicator_show_set(slider, EINA_TRUE);
evas_object_size_hint_weight_set(slider, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_size_hint_align_set(slider, EVAS_HINT_FILL, EVAS_HINT_FILL);
elm_slider_indicator_format_set(slider, "%1.0f");
elm_slider_min_max_set(slider, 0, 9);
elm_slider_horizontal_set(slider, EINA_TRUE);
elm_slider_value_set(slider, 0);
evas_object_smart_callback_add(slider, "changed", slider_changed_cb, NULL);
evas_object_show(slider);
return slider;
}