summaryrefslogtreecommitdiff
path: root/src/bin
diff options
context:
space:
mode:
authorWooHyun Jung <wh0705.jung@samsung.com>2019-08-26 11:27:18 +0000
committerMarcel Hollerbach <mail@marcel-hollerbach.de>2019-08-27 15:35:01 +0200
commit5636bb8b0b4e78db883bbf9bbb99e940c27c0584 (patch)
treea93b7fb3160681d325f5f0cce360801158a08163 /src/bin
parentcfc0d4866ccb037e121eef984be244280cc10c6a (diff)
downloadefl-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.c33
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,