diff options
author | Amitesh Singh <amitesh.sh@samsung.com> | 2017-09-06 14:04:45 +0900 |
---|---|---|
committer | Amitesh Singh <amitesh.sh@samsung.com> | 2017-09-06 14:04:45 +0900 |
commit | ab3d082208bc52590fc60fccb344dfaba68e37d6 (patch) | |
tree | 2fd57cc698613c18664193875597135aadd09863 | |
parent | 618c123341c0dcf8becff26715ef2ac7c0f4b307 (diff) | |
download | efl-ab3d082208bc52590fc60fccb344dfaba68e37d6.tar.gz |
elm test: slider: Add limited interval slider example.
-rw-r--r-- | src/bin/elementary/test_slider.c | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/src/bin/elementary/test_slider.c b/src/bin/elementary/test_slider.c index 8a84926dbb..1b0b2999c3 100644 --- a/src/bin/elementary/test_slider.c +++ b/src/bin/elementary/test_slider.c @@ -144,6 +144,18 @@ _cleanup_cb(void *data, Evas *e EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void free(data); } +static void +_change_cb_range_slider(void *data EINA_UNUSED, Evas_Object *obj, void *event_info EINA_UNUSED) +{ + double from, to; + + elm_slider_range_get(obj, &from, &to); + if (from < 100) + elm_slider_range_set(obj, 100, to); + if (to > 500) + elm_slider_range_set(obj, from, 500); +} + void test_slider(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED) { @@ -613,5 +625,21 @@ test_slider(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_in elm_box_pack_end(bx4, sl); evas_object_show(sl); + // limited interval slider + sl = elm_slider_add(bx); + elm_object_text_set(sl, "Limited(100-500)"); + elm_slider_span_size_set(sl, 120); + elm_slider_unit_format_set(sl, "%1.0f units"); + elm_slider_indicator_format_set(sl, "%1.0f"); + evas_object_size_hint_align_set(sl, EVAS_HINT_FILL, 0.5); + evas_object_size_hint_weight_set(sl, EVAS_HINT_EXPAND, 0.0); + elm_slider_range_enabled_set(sl, EINA_TRUE); + elm_slider_min_max_set(sl, 0, 600); + elm_slider_range_set(sl, 100, 500); + elm_box_pack_end(bx, sl); + evas_object_show(sl); + evas_object_smart_callback_add(sl, "changed", + _change_cb_range_slider, NULL); + evas_object_show(win); } |