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

Reply via email to