add new render call that returns the updates that got rendered :)

SVN revision: 3940
This commit is contained in:
Carsten Haitzler 2000-12-02 02:21:07 +00:00
parent e14aa620c2
commit 7badc56fdb
2 changed files with 13 additions and 3 deletions

View File

@ -82,7 +82,8 @@ void evas_add_obscured_rect(Evas e, int x, int y, int w, int h);
void evas_clear_obscured_rects(Evas e);
/* drawing */
void evas_render(Evas e);
Imlib_Updates evas_render_updates(Evas e);
void evas_render(Evas e);
/* query for settings to use */
Visual *evas_get_optimal_visual(Evas e, Display *disp);

View File

@ -150,7 +150,16 @@ evas_update_rect(Evas e, int x, int y, int w, int h)
void
evas_render(Evas e)
{
Imlib_Updates up;
Imlib_Updates u;
u = evas_render_updates(e);
if (u) imlib_updates_free(u);
}
Imlib_Updates
evas_render_updates(Evas e)
{
Imlib_Updates up = NULL;
Evas_List delete_objects;
Evas_List l, ll;
void (*func_draw_add_rect) (Display *disp, Imlib_Image dstim, Window win, int x, int y, int w, int h);
@ -610,7 +619,6 @@ evas_render(Evas e)
x, y, w, h);
u = imlib_updates_get_next(u);
}
imlib_updates_free(up);
/* draw all objects now */
for (l = e->layers; l; l = l->next)
{
@ -908,6 +916,7 @@ evas_render(Evas e)
}
}
e->previous = e->current;
return up;
}
/* query for settings to use */