forked from enlightenment/efl
add new events for pre/post rendering
SVN revision: 66318
This commit is contained in:
parent
6de81aa0e5
commit
885c618f20
|
@ -566,3 +566,8 @@
|
||||||
|
|
||||||
* Add new api to set and get default event flags.
|
* 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.
|
||||||
|
|
||||||
|
|
|
@ -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_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_LAST /**< kept as last element/sentinel -- not really an event */
|
||||||
} Evas_Callback_Type; /**< The types of events triggering a callback */
|
} Evas_Callback_Type; /**< The types of events triggering a callback */
|
||||||
|
|
||||||
|
|
|
@ -1360,6 +1360,8 @@ evas_render_updates_internal(Evas *e,
|
||||||
|
|
||||||
RD("[--- RENDER EVAS (size: %ix%i)\n", e->viewport.w, e->viewport.h);
|
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 */
|
/* Check if the modified object mean recalculating every thing */
|
||||||
if (!e->invalidate)
|
if (!e->invalidate)
|
||||||
_evas_render_check_pending_objects(&e->pending_objects, e);
|
_evas_render_check_pending_objects(&e->pending_objects, e);
|
||||||
|
@ -1687,6 +1689,8 @@ evas_render_updates_internal(Evas *e,
|
||||||
|
|
||||||
evas_module_clean();
|
evas_module_clean();
|
||||||
|
|
||||||
|
evas_event_callback_call(e, EVAS_CALLBACK_RENDER_POST, NULL);
|
||||||
|
|
||||||
RD("---]\n");
|
RD("---]\n");
|
||||||
|
|
||||||
return updates;
|
return updates;
|
||||||
|
|
Loading…
Reference in New Issue