add new events for pre/post rendering

SVN revision: 66318
This commit is contained in:
Carsten Haitzler 2011-12-19 05:50:06 +00:00
parent 6de81aa0e5
commit 885c618f20
3 changed files with 12 additions and 0 deletions

View File

@ -566,3 +566,8 @@
* Add new api to set and get default event flags.
2011-12-19 Carsten Haitzler (The Rasterman)
* Add new canvas events called just before and after evas rendering
starts and stops.

View File

@ -433,6 +433,9 @@ typedef enum _Evas_Callback_Type
*/
EVAS_CALLBACK_IMAGE_UNLOADED, /**< Image data has been unloaded (by some mechanims in Evas that throw out original image data) */
EVAS_CALLBACK_RENDER_PRE, /**< Called just before rendering starts on the canvas target */
EVAS_CALLBACK_RENDER_POST, /**< Called just after rendering stops on the canvas target */
EVAS_CALLBACK_LAST /**< kept as last element/sentinel -- not really an event */
} Evas_Callback_Type; /**< The types of events triggering a callback */

View File

@ -1360,6 +1360,8 @@ evas_render_updates_internal(Evas *e,
RD("[--- RENDER EVAS (size: %ix%i)\n", e->viewport.w, e->viewport.h);
evas_event_callback_call(e, EVAS_CALLBACK_RENDER_PRE, NULL);
/* Check if the modified object mean recalculating every thing */
if (!e->invalidate)
_evas_render_check_pending_objects(&e->pending_objects, e);
@ -1686,6 +1688,8 @@ evas_render_updates_internal(Evas *e,
}
evas_module_clean();
evas_event_callback_call(e, EVAS_CALLBACK_RENDER_POST, NULL);
RD("---]\n");