double shrink;
double shift;
Ecore_Job *pulse_job;
+ Eina_Bool continued : 1;
} vg_progressbar;
static void
{
vg_progressbar *vd = effect;
vd->transit[2] = NULL;
- elm_layout_signal_emit(vd->obj, "elm,action,animation,finished", "elm");
+ if (vd->continued)
+ vd->continued = EINA_FALSE;
+ else
+ elm_layout_signal_emit(vd->obj, "elm,action,animation,finished", "elm");
}
static void
elm_transit_duration_set(vd->transit[1], 0.7);
elm_transit_objects_final_state_keep_set(vd->transit[1], EINA_TRUE);
+ if (vd->transit[2]) vd->continued = EINA_TRUE;
+
elm_transit_del(vd->transit[2]);
vd->transit[2] = elm_transit_add();
elm_transit_object_add(vd->transit[2], obj);