}
static void
-check_default_changed_cb(void *data, Evas_Object *obj,
- void *event_info EINA_UNUSED)
+check_default_changed_cb(void *data, Evas_Object *obj EINA_UNUSED,
+ const char *emission EINA_UNUSED,
+ const char *source EINA_UNUSED)
{
check_default *vd = data;
+ if (!source) return;
+ if (strcmp(source, "tizen_vg")) return;
+
check_default_init(vd);
Eina_Bool check = elm_check_state_get(obj);
{
check_default *vd = data;
evas_object_data_set(vd->obj, vg_key, NULL);
- evas_object_smart_callback_del(vd->obj, "changed", check_default_changed_cb);
+ elm_object_signal_callback_del(vd->obj, "elm,check,action,toggle", "tizen_vg", check_default_changed_cb);
elm_transit_del(vd->transit[0]);
elm_transit_del(vd->transit[1]);
elm_transit_del(vd->transit[2]);
}
evas_object_data_set(obj, vg_key, vd);
- evas_object_smart_callback_add(obj, "changed", check_default_changed_cb, vd);
+ elm_object_signal_callback_add(obj, "elm,check,action,toggle", "tizen_vg", check_default_changed_cb, vd);
vd->obj = obj;