git-svn-id: http://svn.enlightenment.org/svn/e/trunk/evas@66318
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
* 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.
+
*/
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 */
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);
}
evas_module_clean();
+
+ evas_event_callback_call(e, EVAS_CALLBACK_RENDER_POST, NULL);
RD("---]\n");