static int KEY_CLIENT = 0xdcbabeaf;
static Eina_Bool
-_cb_window_show(void *data, int type EINA_UNUSED, void *event)
-{
- pui_ani_h handle = (pui_ani_h)data;
- Ecore_Wl2_Event_Window_Show *ev = (Ecore_Wl2_Event_Window_Show *)event;
-
- pui_info("...\n");
-
- /* TODO */
- (void) handle;
- (void) ev;
-
- return ECORE_CALLBACK_PASS_ON;
-}
-
-static Eina_Bool
-_cb_focus_in(void *data, int type EINA_UNUSED, void *event)
-{
- pui_ani_h handle = (pui_ani_h)data;
- Ecore_Wl2_Event_Focus_In *ev = (Ecore_Wl2_Event_Focus_In *)event;
-
- pui_info("...\n");
-
- /* TODO */
- (void) handle;
- (void) ev;
-
- return ECORE_CALLBACK_PASS_ON;
-}
-
-static Eina_Bool
-_cb_focus_out(void *data, int type EINA_UNUSED, void *event)
-{
- pui_ani_h handle = (pui_ani_h)data;
- Ecore_Wl2_Event_Focus_Out *ev = (Ecore_Wl2_Event_Focus_Out *)event;
-
- pui_info("...\n");
-
- /* TODO */
- (void) handle;
- (void) ev;
-
- return ECORE_CALLBACK_PASS_ON;
-}
-
-static Eina_Bool
_cb_visibility_change(void *data, int type EINA_UNUSED, void *event)
{
pui_ani_h ani_h = (pui_ani_h)data;
ev = event;
- pui_info("[pui_ani] Visibility change (window=0x%x, fully_obscured=%d)\n", ev->win, ev->fully_obscured);
-
/* check if this is needed */
ph->visibility = !(ev->fully_obscured);
if (ev->fully_obscured)
{
- pui_info("ani->id=%s, ani->status=%d\n", ani->id, ani->status);
-
if (ani->status == PUI_ANI_STATUS_RUNNING)
{
+ pui_info("animation(%s) will be stopped as it lost its priority !\n", ani->id);
+
pui_ani_control(ani_h, PUI_ANI_CMD_STOP, 0);
}
}
if (ani->status == PUI_ANI_STATUS_STOPPED)
{
+ pui_info("[Event added][ani id:%s] PUI_EVENT_ANI_READY_TO_START event has been added.\n", ani_h->id);
ecore_event_add(PUI_EVENT_ANI_READY_TO_START, e, NULL, ani_h);
}
else if(ani->status == PUI_ANI_STATUS_PAUSED)
{
+ pui_info("[Event added][ani id:%s] PUI_EVENT_ANI_READY_TO_RESUME event has been added.\n", ani_h->id);
ecore_event_add(PUI_EVENT_ANI_READY_TO_RESUME, e, NULL, ani_h);
}
}
{
pui_h handle = (pui_h) data;
- pui_info("Frame done ! (window=%p)\n", win);
+ pui_info("Frame done ! (window=0x%x)\n", ecore_wl2_window_id_get(win));
- // TODO
+ /* TODO : make use of handle */
(void) handle;
return;
}
if (!ani_h->ecore_event_hdls)
- ani_h->ecore_event_hdls = eina_array_new(5);
-
- h = ecore_event_handler_add(ECORE_WL2_EVENT_WINDOW_SHOW, _cb_window_show, ani_h);
- eina_array_push(ani_h->ecore_event_hdls, h);
-
- h = ecore_event_handler_add(ECORE_WL2_EVENT_FOCUS_IN, _cb_focus_in, ani_h);
- eina_array_push(ani_h->ecore_event_hdls, h);
-
- h = ecore_event_handler_add(ECORE_WL2_EVENT_FOCUS_OUT, _cb_focus_out, ani_h);
- eina_array_push(ani_h->ecore_event_hdls, h);
+ ani_h->ecore_event_hdls = eina_array_new(1);
h = ecore_event_handler_add(ECORE_WL2_EVENT_WINDOW_VISIBILITY_CHANGE, _cb_visibility_change, ani_h);
eina_array_push(ani_h->ecore_event_hdls, h);
return ECORE_CALLBACK_CANCEL;
}
- pui_info("frame_cb !\n");
+ pui_info("...\n");
ret = (Eina_Bool)ani->backend_frame_cb(ani, ++ani->serial);
if (!ret)
{
pui_err("Failed on backend's frame_cb !Frame_cb will be removed forcefuly !\n");
+
pui_ani_remove_frame_cb(ani);
- }
- pui_info("ret from ani->backend_frame_cb = %d, ani->status=%d\n", ret, ani->status);
+ return EINA_FALSE;
+ }
if (ret && PUI_ANI_STATUS_STARTED == ani->status)
pui_ani_status_update(ani, PUI_ANI_STATUS_RUNNING);
- return ret;
+ return EINA_TRUE;
}
pui_bool
return 0;
}
- pui_info("ani->id=%s, frame_interval=%.2f\n", ani->id, frame_interval);
-
-
if (frame_interval <= 0.0f)
{
pui_err("Invalid frame interval (%.2f) ! frame interval must be larger than 0.\n", frame_interval);
ani->frame_cb_timer = timer;
+ pui_info("[Frame callback added][ani id=%s] frame_interval=%.2f\n", ani->id, frame_interval);
+
/* call frame_cb for starting the first frame */
_pui_ani_frame_cb(ani);
pui_ani_remove_frame_cb(pui_ani_t *ani)
{
if (!ani)
+ {
+ pui_err("Invalid put ani !\n");
return;
-
- pui_info("ani->id=%s\n", ani->id);
-
+ }
if (ani->frame_cb_timer)
{
ani->backend_frame_cb = NULL;
ani->frame_interval = 0;
ani->frame_cb_data = NULL;
+
+ pui_info("[Frame callback removed][ani id=%s]\n", ani->id);
}
pui_id
e->win = ecore_wl2_window_id_get(ani_h->pui_handle->win);
e->status = status;
- pui_info("ani->id=%s, status=%d\n", ani->id, status);
-
switch (status)
{
case PUI_ANI_STATUS_STARTED:
ev_type = PUI_EVENT_ANI_STARTED;
+ pui_info("[Status update][ani id:%s] PUI_EVENT_ANI_STARTED event has been added.\n", ani->id);
break;
case PUI_ANI_STATUS_RUNNING:
+ pui_info("[Status update][ani id:%s] PUI_ANI_STATUS_RUNNING !\n", ani->id);
break;
case PUI_ANI_STATUS_PAUSED:
ev_type = PUI_EVENT_ANI_PAUSED;
+ pui_info("[Status update][ani id:%s] PUI_EVENT_ANI_PAUSED event has been added.\n", ani->id);
break;
case PUI_ANI_STATUS_STOPPED:
ev_type = PUI_EVENT_ANI_STOPPED;
+ pui_info("[Status update][ani id:%s] PUI_EVENT_ANI_STOPPED event has been added.\n", ani->id);
break;
default:
ani = ani_h->ani;
/* stop the animation being played already if any */
- if (ani->status != PUI_ANI_STATUS_STOPPED)
+ if (ani->status == PUI_ANI_STATUS_STARTED || ani->status == PUI_ANI_STATUS_RUNNING)
pui_ani_control(ani_h, PUI_ANI_CMD_STOP, 0);
backend_module_data = handle->backend_module_data;