ecore_evas_ews: fixed bug with rendering.
authorGustavo Sverzut Barbieri <barbieri@gmail.com>
Wed, 5 Oct 2011 22:52:41 +0000 (22:52 +0000)
committerGustavo Sverzut Barbieri <barbieri@gmail.com>
Wed, 5 Oct 2011 22:52:41 +0000 (22:52 +0000)
Ouch, did not notice the engines were hardcode to buffer engine, let's
make it generic to the render function of the engine.

SVN revision: 63853

legacy/ecore/src/lib/ecore_evas/ecore_evas_buffer.c
legacy/ecore/src/lib/ecore_evas/ecore_evas_directfb.c
legacy/ecore/src/lib/ecore_evas/ecore_evas_fb.c
legacy/ecore/src/lib/ecore_evas/ecore_evas_sdl.c
legacy/ecore/src/lib/ecore_evas/ecore_evas_win32.c
legacy/ecore/src/lib/ecore_evas/ecore_evas_wince.c
legacy/ecore/src/lib/ecore_evas/ecore_evas_x.c

index 43c7652..7036e6a 100644 (file)
@@ -110,7 +110,8 @@ _ecore_evas_buffer_render(Ecore_Evas *ee)
    EINA_LIST_FOREACH(ee->sub_ecore_evas, ll, ee2)
      {
         if (ee2->func.fn_pre_render) ee2->func.fn_pre_render(ee2);
-        rend |= _ecore_evas_buffer_render(ee2);
+        if (ee2->engine.func->fn_render)
+          rend |= ee2->engine.func->fn_render(ee2);
         if (ee2->func.fn_post_render) ee2->func.fn_post_render(ee2);
      }
    if (ee->engine.buffer.image)
index a71fb44..826a704 100644 (file)
@@ -29,7 +29,8 @@ _ecore_evas_directfb_render(Ecore_Evas *ee)
    EINA_LIST_FOREACH(ee->sub_ecore_evas, ll, ee2)
      {
         if (ee2->func.fn_pre_render) ee2->func.fn_pre_render(ee2);
-        rend |= _ecore_evas_buffer_render(ee2);
+        if (ee2->engine.func->fn_render)
+          rend |= ee2->engine.func->fn_render(ee2);
         if (ee2->func.fn_post_render) ee2->func.fn_post_render(ee2);
      }
 
index 6958db1..a798ef2 100644 (file)
@@ -205,7 +205,8 @@ _ecore_evas_fb_render(Ecore_Evas *ee)
         EINA_LIST_FOREACH(ee->sub_ecore_evas, ll, ee2)
           {
              if (ee2->func.fn_pre_render) ee2->func.fn_pre_render(ee2);
-             rend |= _ecore_evas_buffer_render(ee2);
+             if (ee2->engine.func->fn_render)
+               rend |= ee2->engine.func->fn_render(ee2);
              if (ee2->func.fn_post_render) ee2->func.fn_post_render(ee2);
           }
 
index be20a27..e70c995 100644 (file)
@@ -125,7 +125,8 @@ _ecore_evas_sdl_render(Ecore_Evas *ee)
    EINA_LIST_FOREACH(ee->sub_ecore_evas, ll, ee2)
      {
         if (ee2->func.fn_pre_render) ee2->func.fn_pre_render(ee2);
-        rend |= _ecore_evas_buffer_render(ee2);
+        if (ee2->engine.func->fn_render)
+          rend |= ee2->engine.func->fn_render(ee2);
         if (ee2->func.fn_post_render) ee2->func.fn_post_render(ee2);
      }
 
index f17223c..ca7e3ef 100644 (file)
@@ -54,7 +54,8 @@ _ecore_evas_win32_render(Ecore_Evas *ee)
    EINA_LIST_FOREACH(ee->sub_ecore_evas, ll, ee2)
      {
         if (ee2->func.fn_pre_render) ee2->func.fn_pre_render(ee2);
-        rend |= _ecore_evas_buffer_render(ee2);
+        if (ee2->engine.func->fn_render)
+          rend |= ee2->engine.func->fn_render(ee2);
         if (ee2->func.fn_post_render) ee2->func.fn_post_render(ee2);
      }
 
index 3495040..ee8387b 100644 (file)
@@ -52,7 +52,8 @@ _ecore_evas_wince_render(Ecore_Evas *ee)
    EINA_LIST_FOREACH(ee->sub_ecore_evas, ll, ee2)
      {
         if (ee2->func.fn_pre_render) ee2->func.fn_pre_render(ee2);
-        rend |= _ecore_evas_buffer_render(ee2);
+        if (ee2->engine.func->fn_render)
+          rend |= ee2->engine.func->fn_render(ee2);
         if (ee2->func.fn_post_render) ee2->func.fn_post_render(ee2);
      }
 
index e9ea82c..05a9ec7 100644 (file)
@@ -247,7 +247,8 @@ _ecore_evas_x_render(Ecore_Evas *ee)
    EINA_LIST_FOREACH(ee->sub_ecore_evas, ll, ee2)
      {
         if (ee2->func.fn_pre_render) ee2->func.fn_pre_render(ee2);
-        rend |= _ecore_evas_buffer_render(ee2);
+        if (ee2->engine.func->fn_render)
+          rend |= ee2->engine.func->fn_render(ee2);
         if (ee2->func.fn_post_render) ee2->func.fn_post_render(ee2);
      }