app_data *d = data;
evas_object_geometry_get(img, &x, &y, &w, &h);
- fprintf(stderr, "[ECOMP] _add_object_cb %p(%dx%d+%d+%d)\n",w, h, x, y);
+ fprintf(stderr, "[ECOMP] _add_object_cb %p:%p(%dx%d+%d+%d)\n",obj, img, w, h, x, y);
x = rand()%(WIDTH-w);
y = rand()%(HEIGHT-h);
Evas_Object *img = event_info;
if (img)
{
- fprintf(stderr,"[ECOMP] _del_object_cb %p\n", img);
+ fprintf(stderr,"[ECOMP] _del_object_cb %p:%p\n", obj, img);
}
evas_object_del(img);
}
static void
_pepper_efl_output_start_repaint_loop(void *o)
{
+ pepper_efl_output_t *output = o;
+ struct timespec ts;
+
DBG("callback start repaint loop");
+
+ pepper_compositor_get_time(output->comp->pepper.comp, &ts);
+ pepper_output_finish_frame(output->base, &ts);
}
static void
DBG("callback output");
- EINA_LIST_FOREACH(output->update_list, l, es)
+ EINA_LIST_FOREACH(output->update_list, l, es) {
pepper_efl_object_render(es->obj);
+ output->update_list = eina_list_remove_list(output->update_list, l);
+ }
}
static void