elm_slider: fix callback in A11Y value interface 24/247824/1
authorBowon Ryu <bowon.ryu@samsung.com>
Tue, 17 Nov 2020 07:49:27 +0000 (16:49 +0900)
committerBowon Ryu <bowon.ryu@samsung.com>
Tue, 17 Nov 2020 07:54:22 +0000 (16:54 +0900)
this patch fixed a issue where callback was not called in a11y value interface

@tizen_fix

Change-Id: I811adf62d412048ef24c588275c7607cbe6f817d
Signed-off-by: Bowon Ryu <bowon.ryu@samsung.com>
src/lib/elementary/elm_slider.c

index a618b0d..5af2597 100644 (file)
@@ -1963,11 +1963,18 @@ _elm_slider_efl_access_value_value_and_text_get(const Eo *obj EINA_UNUSED, Elm_S
 EOLIAN static Eina_Bool
 _elm_slider_efl_access_value_value_and_text_set(Eo *obj, Elm_Slider_Data *sd, double value, const char *text EINA_UNUSED)
 {
+   double oldval = sd->val;
+
    if (sd->val_min > value) return EINA_FALSE;
    if (sd->val_max < value) return EINA_FALSE;
 
+   evas_object_smart_callback_call(obj, SIG_DRAG_START, NULL);
    sd->val = value;
    _val_set(obj);
+   evas_object_smart_changed(obj);
+   sd->val = oldval;
+   _slider_update(obj, EINA_TRUE);
+   evas_object_smart_callback_call(obj, SIG_DRAG_STOP, NULL);
 
    return EINA_TRUE;
 }