Elm_Transit *transit;
Evas_Object *obj;
Eina_Bool init : 1;
- Eina_Bool animate;
} check_favorite;
static void
}
static void
-check_favorite_toggle_cb(void *data, Evas_Object *obj EINA_UNUSED,
- const char *emission EINA_UNUSED,
- const char *source EINA_UNUSED)
+check_favorite_action_toggle_cb(void *data, Evas_Object *obj EINA_UNUSED,
+ const char *emission EINA_UNUSED,
+ const char *source EINA_UNUSED)
{
check_favorite *vd = data;
if (!source) return;
check_favorite_init(vd);
- if (!vd->animate)
- {
- _check_favorite(vd, 1.0);
- return;
- }
-
- vd->animate = EINA_FALSE;
Eina_Bool check = elm_check_state_get(obj);
//Circle Effect
}
static void
-check_favorite_changed_cb(void *data, Evas_Object *obj EINA_UNUSED,
- void *event_info EINA_UNUSED)
+check_favorite_state_toggle_cb(void *data, Evas_Object *obj EINA_UNUSED,
+ const char *emission EINA_UNUSED,
+ const char *source EINA_UNUSED)
{
check_favorite *vd = data;
- vd->animate = EINA_TRUE;
+ if (!source) return;
+ if (strcmp(source, "tizen_vg")) return;
+
+ check_favorite_init(vd);
+
+ _check_favorite(vd, 1.0);
}
static void
{
check_favorite *vd = data;
evas_object_data_set(vd->obj, vg_key, NULL);
- elm_object_signal_callback_del(vd->obj, "elm,check,action,toggle", "tizen_vg", check_favorite_toggle_cb);
- evas_object_smart_callback_del(vd->obj, "changed", check_favorite_changed_cb);
+ elm_object_signal_callback_del(vd->obj, "elm,check,state,toggle", "tizen_vg", check_favorite_state_toggle_cb);
+ elm_object_signal_callback_del(vd->obj, "elm,check,action,toggle", "tizen_vg", check_favorite_action_toggle_cb);
elm_transit_del(vd->transit);
evas_object_del(vd->vg[1]);
free(vd);
return;
}
evas_object_data_set(obj, vg_key, vd);
- elm_object_signal_callback_add(obj, "elm,check,action,toggle", "tizen_vg", check_favorite_toggle_cb, vd);
- evas_object_smart_callback_add(obj, "changed", check_favorite_changed_cb, vd);
+ elm_object_signal_callback_add(obj, "elm,check,state,toggle", "tizen_vg", check_favorite_state_toggle_cb, vd);
+ elm_object_signal_callback_add(obj, "elm,check,action,toggle", "tizen_vg", check_favorite_action_toggle_cb, vd);
vd->obj = obj;
//Outline Star
Elm_Transit *transit[3]; //0: circle, 1: line, 2: overlapped circle
Evas_Object *obj;
Eina_Bool init : 1;
- Eina_Bool animate;
} check_onoff;
}
static void
-check_onoff_toggle_cb(void *data, Evas_Object *obj EINA_UNUSED,
- const char *emission EINA_UNUSED,
- const char *source EINA_UNUSED)
+check_onoff_action_toggle_cb(void *data, Evas_Object *obj EINA_UNUSED,
+ const char *emission EINA_UNUSED,
+ const char *source EINA_UNUSED)
{
check_onoff *vd = data;
if (!source) return;
Eina_Bool check = elm_check_state_get(obj);
- if (!vd->animate)
- {
- _check_onoff_circle(vd, 1.0);
- _check_onoff_line(vd, 1.0);
- _check_onoff_sizing(vd, 1.0);
- return;
- }
-
- vd->animate = EINA_FALSE;
//Circle Effect
elm_transit_del(vd->transit[0]);
vd->transit[0] = elm_transit_add();
}
static void
-check_onoff_changed_cb(void *data, Evas_Object *obj EINA_UNUSED,
- void *event_info EINA_UNUSED)
+check_onoff_state_toggle_cb(void *data, Evas_Object *obj EINA_UNUSED,
+ const char *emission EINA_UNUSED,
+ const char *source EINA_UNUSED)
{
check_onoff *vd = data;
- vd->animate = EINA_TRUE;
+ if (!source) return;
+ if (strcmp(source, "tizen_vg")) return;
+
+ check_onoff_init(vd);
+
+ _check_onoff_circle(vd, 1.0);
+ _check_onoff_line(vd, 1.0);
+ _check_onoff_sizing(vd, 1.0);
}
static void
{
check_onoff *vd = data;
evas_object_data_set(vd->obj, vg_key, NULL);
- elm_object_signal_callback_del(vd->obj, "elm,check,action,toggle", "tizen_vg", check_onoff_toggle_cb);
- evas_object_smart_callback_del(vd->obj, "changed", check_onoff_changed_cb);
+ elm_object_signal_callback_del(vd->obj, "elm,check,state,toggle", "tizen_vg", check_onoff_state_toggle_cb);
+ elm_object_signal_callback_del(vd->obj, "elm,check,action,toggle", "tizen_vg", check_onoff_action_toggle_cb);
elm_transit_del(vd->transit[0]);
elm_transit_del(vd->transit[1]);
elm_transit_del(vd->transit[2]);
return;
}
evas_object_data_set(obj, vg_key, vd);
- elm_object_signal_callback_add(obj, "elm,check,action,toggle", "tizen_vg", check_onoff_toggle_cb, vd);
- evas_object_smart_callback_add(obj, "changed", check_onoff_changed_cb, vd);
+
+ elm_object_signal_callback_add(obj, "elm,check,state,toggle", "tizen_vg", check_onoff_state_toggle_cb, vd);
+ elm_object_signal_callback_add(obj, "elm,check,action,toggle", "tizen_vg", check_onoff_action_toggle_cb, vd);
vd->obj = obj;
double right_move_to[2];
double right_line_to[2];
Eina_Bool init : 1;
- Eina_Bool animate;
} check_default;
static void
}
static void
-check_default_toggle_cb(void *data, Evas_Object *obj EINA_UNUSED,
- const char *emission EINA_UNUSED,
- const char *source EINA_UNUSED)
+check_default_action_toggle_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;
check_default_init(vd);
- if (!vd->animate)
- {
- _check_default_bg_color(vd, 1.0);
- _check_default_bg_scale(vd, 1.0);
- _check_default_line(vd, 1.0);
- return;
- }
- vd->animate = EINA_FALSE;
Eina_Bool check = elm_check_state_get(obj);
//BG Color Effect
}
static void
-check_default_changed_cb(void *data, Evas_Object *obj EINA_UNUSED,
- void *event_info EINA_UNUSED)
+check_default_state_toggle_cb(void *data, Evas_Object *obj EINA_UNUSED,
+ const char *emission EINA_UNUSED,
+ const char *source EINA_UNUSED)
{
check_default *vd = data;
- vd->animate = EINA_TRUE;
+ if (!source) return;
+ if (strcmp(source, "tizen_vg")) return;
+
+ check_default_init(vd);
+
+ _check_default_bg_color(vd, 1.0);
+ _check_default_bg_scale(vd, 1.0);
+ _check_default_line(vd, 1.0);
}
static void
{
check_default *vd = data;
evas_object_data_set(vd->obj, vg_key, NULL);
- elm_object_signal_callback_del(vd->obj, "elm,check,action,toggle", "tizen_vg", check_default_toggle_cb);
- evas_object_smart_callback_del(vd->obj, "changed", check_default_changed_cb);
+ elm_object_signal_callback_del(vd->obj, "elm,check,state,toggle", "tizen_vg", check_default_state_toggle_cb);
+ elm_object_signal_callback_del(vd->obj, "elm,check,action,toggle", "tizen_vg", check_default_action_toggle_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);
- elm_object_signal_callback_add(obj, "elm,check,action,toggle", "tizen_vg", check_default_toggle_cb, vd);
- evas_object_smart_callback_add(obj, "changed", check_default_changed_cb, vd);
+ elm_object_signal_callback_add(obj, "elm,check,state,toggle", "tizen_vg", check_default_state_toggle_cb, vd);
+ elm_object_signal_callback_add(obj, "elm,check,action,toggle", "tizen_vg", check_default_action_toggle_cb, vd);
vd->obj = obj;