if ((sd->indicator_visible_mode == ELM_SLIDER_INDICATOR_VISIBLE_MODE_ON_FOCUS) && elm_widget_focus_get(obj))
_popup_show(obj, NULL, NULL, NULL);
- else
+ //TIZEN_ONLY(20150915): slider: fix slider's handler bug
+ else if (!elm_widget_focus_get(obj))
+ //
_popup_hide(obj, NULL, NULL, NULL);
return int_ret;
_append_round_rect(vd->shape[slider_level_rest], w, h);
}
+//TIZEN_ONLY(20150915): slider: fix slider's handler bug
+static void
+slider_unfocused_cb(void *data,
+ Evas_Object *obj EINA_UNUSED,
+ void *event_info EINA_UNUSED)
+{
+ vg_slider *vd = evas_object_data_get(obj, vg_key);
+ if (vd->popup)
+ evas_object_hide(vd->popup);
+}
+//
+
static void
_slider_create_handle(vg_slider *vd)
{
// callback to free vd data
evas_object_event_callback_add(vd->obj, EVAS_CALLBACK_DEL,
slider_del_cb, NULL);
+
+ //TIZEN_ONLY(20150915): slider: fix slider's handler bug
+ evas_object_smart_callback_add(vd->obj, SIG_LAYOUT_UNFOCUSED, slider_unfocused_cb, NULL);
+ //
}
if (!vd)
{