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;
}

Responses

0 Replies