+ return ECORE_CALLBACK_PASS_ON;
+}
+
+static Eina_Bool
+_cb_ani_started(void *data, int type EINA_UNUSED, void *event)
+{
+ app_data_t *app = (app_data_t *)data;
+ PUI_Event_Animation_Status *ev;
+
+ (void) app;
+ ev = event;
+ debug_info("[%s] ani id=%s, status=%d, window=0x%x\n", __FUNCTION__, pui_ani_get_id(ev->ani_h), ev->status, ev->win);
+
+ return ECORE_CALLBACK_PASS_ON;
+}
+
+static Eina_Bool
+_cb_ani_stopped(void *data, int type EINA_UNUSED, void *event)
+{
+ app_data_t *app = (app_data_t *)data;
+ PUI_Event_Animation_Status *ev;
+
+ (void) app;
+ ev = event;
+ debug_info("[%s] ani id=%s, status=%d, window=0x%x\n", __FUNCTION__, pui_ani_get_id(ev->ani_h), ev->status, ev->win);
+
+ /* decrease animation idx for starting from stopped animation */
+ app->ani_idx--;
+
+ return ECORE_CALLBACK_PASS_ON;
+}
+
+static Eina_Bool
+_cb_ani_ready_to_start(void *data, int type EINA_UNUSED, void *event)
+{
+ app_data_t *app = (app_data_t *)data;
+ PUI_Event_Animation_Status *ev;
+
+ (void) app;
+ ev = event;
+ debug_info("[%s] ani id=%s, status=%d, window=0x%x\n", __FUNCTION__, pui_ani_get_id(ev->ani_h), ev->status, ev->win);
+
+ /* start animation */
+ ani_collection_play(app);