Enlightenment CVS committal Author : ningerso Project : e17 Module : libs/ewl
Dir : e17/libs/ewl/src/lib Modified Files: ewl_engines.c ewl_engines.h ewl_misc.c Log Message: Add canvas render hook to the engines. =================================================================== RCS file: /cvs/e/e17/libs/ewl/src/lib/ewl_engines.c,v retrieving revision 1.9 retrieving revision 1.10 diff -u -3 -r1.9 -r1.10 --- ewl_engines.c 11 Jul 2006 20:41:16 -0000 1.9 +++ ewl_engines.c 12 Jul 2006 11:13:16 -0000 1.10 @@ -853,6 +853,27 @@ } /** + * @param win: the embed to work with + * @return Returns no value + * @brief Renders the canvas + */ +void +ewl_engine_canvas_render(Ewl_Embed *embed) +{ + Ewl_Engine_Cb_Canvas_Render canvas_render; + + DENTER_FUNCTION(DLEVEL_STABLE); + DCHECK_PARAM_PTR("embed", embed); + DCHECK_TYPE("embed", embed, EWL_EMBED_TYPE); + + canvas_render = ewl_engine_hook_get(embed, EWL_ENGINE_CANVAS_RENDER); + if (canvas_render) + canvas_render(embed); + + DLEAVE_FUNCTION(DLEVEL_STABLE); +} + +/** * @param win: the window to work with * @return Returns no value * @brief Freezes the canvas =================================================================== RCS file: /cvs/e/e17/libs/ewl/src/lib/ewl_engines.h,v retrieving revision 1.7 retrieving revision 1.8 diff -u -3 -r1.7 -r1.8 --- ewl_engines.h 11 Jul 2006 01:06:39 -0000 1.7 +++ ewl_engines.h 12 Jul 2006 11:13:16 -0000 1.8 @@ -44,6 +44,7 @@ dnd aware */ EWL_ENGINE_CANVAS_SETUP, /**< Setup the render canvas */ + EWL_ENGINE_CANVAS_RENDER, EWL_ENGINE_CANVAS_FREEZE, EWL_ENGINE_CANVAS_THAW, @@ -149,6 +150,7 @@ void ewl_engine_window_dnd_aware_set(Ewl_Window *win); void ewl_engine_canvas_setup(Ewl_Window *win, int debug); +void ewl_engine_canvas_render(Ewl_Embed *embed); void ewl_engine_canvas_freeze(Ewl_Embed *embed); void ewl_engine_canvas_thaw(Ewl_Embed *embed); @@ -197,6 +199,7 @@ dnd aware */ typedef void (*Ewl_Engine_Cb_Canvas_Setup)(Ewl_Window *win, int debug); /**< Setup the render canvas */ +typedef void (*Ewl_Engine_Cb_Canvas_Render)(Ewl_Embed *embed); typedef void (*Ewl_Engine_Cb_Canvas_Freeze)(Ewl_Embed *embed); typedef void (*Ewl_Engine_Cb_Canvas_Thaw)(Ewl_Embed *embed); typedef void (*Ewl_Engine_Cb_Theme_Freeze)(); =================================================================== RCS file: /cvs/e/e17/libs/ewl/src/lib/ewl_misc.c,v retrieving revision 1.61 retrieving revision 1.62 diff -u -3 -r1.61 -r1.62 --- ewl_misc.c 11 Jul 2006 20:44:24 -0000 1.61 +++ ewl_misc.c 12 Jul 2006 11:13:16 -0000 1.62 @@ -438,7 +438,7 @@ render_time = ecore_time_get(); } - evas_render(emb->evas); + ewl_engine_canvas_render(emb); if (ewl_config.evas.render_debug) { printf("Render time: %f seconds\n", ------------------------------------------------------------------------- Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs