diff options
author | WooHyun Jung <wh0705.jung@samsung.com> | 2019-08-26 11:27:18 +0000 |
---|---|---|
committer | Marcel Hollerbach <mail@marcel-hollerbach.de> | 2019-08-27 15:35:01 +0200 |
commit | 5636bb8b0b4e78db883bbf9bbb99e940c27c0584 (patch) | |
tree | a93b7fb3160681d325f5f0cce360801158a08163 /src/bin | |
parent | cfc0d4866ccb037e121eef984be244280cc10c6a (diff) | |
download | efl-5636bb8b0b4e78db883bbf9bbb99e940c27c0584.tar.gz |
efl_ui_slider: refactor for better data flow and code readability
1. efl_ui_range_value_set only sets value
2. remove internal eo functions (such as xxx_knob, val_fetch, and val_set)
3. make access_value_and_text works correctly
@ref T7893
Reviewed-by: Marcel Hollerbach <mail@marcel-hollerbach.de>
Differential Revision: https://phab.enlightenment.org/D9720
Diffstat (limited to 'src/bin')
-rw-r--r-- | src/bin/elementary/test_ui_slider.c | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/src/bin/elementary/test_ui_slider.c b/src/bin/elementary/test_ui_slider.c index 11591e0d39..8704a08746 100644 --- a/src/bin/elementary/test_ui_slider.c +++ b/src/bin/elementary/test_ui_slider.c @@ -16,6 +16,36 @@ _slider_changed_cb(void *data EINA_UNUSED, const Efl_Event *ev) efl_ui_range_value_set(ev->object, 100); } +static void +_slider_steady_cb(void *data EINA_UNUSED, const Efl_Event *ev) +{ + double val; + + val = efl_ui_range_value_get(ev->object); + + printf("steady callbck : val = %f\n", val); +} + +static void +_slider_drag_start_cb(void *data EINA_UNUSED, const Efl_Event *ev) +{ + double val; + + val = efl_ui_range_value_get(ev->object); + + printf("drag start callbck : val = %f\n", val); +} + +static void +_slider_drag_stop_cb(void *data EINA_UNUSED, const Efl_Event *ev) +{ + double val; + + val = efl_ui_range_value_get(ev->object); + + printf("drag stop callbck : val = %f\n", val); +} + void test_ui_slider(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED) { @@ -37,6 +67,9 @@ test_ui_slider(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event efl_add(EFL_UI_SLIDER_CLASS, bx, efl_gfx_hint_size_min_set(efl_added, EINA_SIZE2D(160, 0)), efl_gfx_hint_weight_set(efl_added, EVAS_HINT_EXPAND, 0.0), + efl_event_callback_add(efl_added, EFL_UI_RANGE_EVENT_STEADY, _slider_steady_cb, NULL), + efl_event_callback_add(efl_added, EFL_UI_SLIDER_EVENT_SLIDER_DRAG_START, _slider_drag_start_cb, NULL), + efl_event_callback_add(efl_added, EFL_UI_SLIDER_EVENT_SLIDER_DRAG_STOP, _slider_drag_stop_cb, NULL), efl_pack(bx, efl_added)); efl_add(EFL_UI_TEXT_CLASS, bx, |