printf(" ============ Cleanup ============ \n");
}
-static void _play_start_cb(void *data, Evas_Object *obj, void *event_info)
+static void _play_update_cb(void *data, Evas_Object *obj, void *event_info)
{
- Evas_Object *anim_view = data;
- elm_animation_view_pause(anim_view);
-}
-
-static void _play_pause_cb(void *data, Evas_Object *obj, void *event_info)
-{
- Evas_Object *anim_view = data;
- elm_animation_view_resume(anim_view);
-}
-
-static void _play_resume_cb(void *data, Evas_Object *obj, void *event_info)
-{
- Evas_Object *anim_view = data;
- elm_animation_view_stop(anim_view);
-}
-
-static void _play_stop_cb(void *data, Evas_Object *obj, void *event_info)
-{
- ret_stopped_well = EINA_TRUE;
-}
-
-static void _play_done_cb(void *data, Evas_Object *obj, void *event_info)
-{
- elm_exit();
+ double progress = elm_animation_view_progress_get(obj);
+ if (progress > 0.5)
+ {
+ ret_stopped_well = EINA_TRUE;
+ elm_animation_view_stop(obj);
+ elm_exit();
+ }
}
-
/**
* @addtogroup elm_animation_view_stop
* @{
return;
}
- evas_object_smart_callback_add(anim_view, "play,start", _play_start_cb, anim_view);
- evas_object_smart_callback_add(anim_view, "play,pause", _play_pause_cb, anim_view);
- evas_object_smart_callback_add(anim_view, "play,resume", _play_resume_cb, anim_view);
- evas_object_smart_callback_add(anim_view, "play,stop", _play_stop_cb, anim_view);
- evas_object_smart_callback_add(anim_view, "play,stop", _play_stop_cb, anim_view);
+ evas_object_smart_callback_add(anim_view, "play,update", _play_update_cb, anim_view);
evas_object_show(anim_view);
elm_animation_view_play(anim_view);