cedric pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=122c34b2ceb460db93a74aef765747e9498e9bfa

commit 122c34b2ceb460db93a74aef765747e9498e9bfa
Author: Cedric BAIL <[email protected]>
Date:   Mon May 8 15:04:09 2017 -0700

    ecore_evas: refactor win32 backend to use generic render infrastructure.
---
 .../ecore_evas/engines/win32/ecore_evas_win32.c    | 29 +++-------------------
 1 file changed, 4 insertions(+), 25 deletions(-)

diff --git a/src/modules/ecore_evas/engines/win32/ecore_evas_win32.c 
b/src/modules/ecore_evas/engines/win32/ecore_evas_win32.c
index f8a26f8..d2c5bc7 100644
--- a/src/modules/ecore_evas/engines/win32/ecore_evas_win32.c
+++ b/src/modules/ecore_evas/engines/win32/ecore_evas_win32.c
@@ -96,29 +96,6 @@ static Eina_Bool 
_ecore_evas_win32_event_window_property_change(void *data EINA_
 /* Private functions */
 
 static int
-_ecore_evas_win32_render(Ecore_Evas *ee)
-{
-   int rend = 0;
-   Eina_List *updates = NULL;
-
-   rend = ecore_evas_render_prepare(ee);
-
-   if ((ee->visible) ||
-       ((ee->should_be_visible) && (ee->prop.fullscreen)) ||
-       ((ee->should_be_visible) && (ee->prop.override)) ||
-       (ee->prop.avoid_damage))
-     {
-        updates = evas_render_updates(ee->evas);
-        if (updates) evas_render_updates_free(updates);
-     }
-   else
-     evas_norender(ee->evas);
-   if (updates) rend = 1;
-   if (ee->func.fn_post_render) ee->func.fn_post_render(ee);
-   return rend;
-}
-
-static int
 _ecore_evas_win32_init(void)
 {
    _ecore_evas_init_count++;
@@ -820,7 +797,10 @@ _ecore_evas_win32_show(Ecore_Evas *ee)
 
    ee->should_be_visible = 1;
    if (ee->prop.avoid_damage)
-     _ecore_evas_win32_render(ee);
+     {
+        ecore_evas_render(ee);
+        ecore_evas_render_wait(ee);
+     }
    ecore_win32_window_show((Ecore_Win32_Window *)ee->prop.window);
 /*    if (ee->prop.fullscreen) */
 /*      ecore_win32_window_focus(ee->prop.window); */
@@ -1400,7 +1380,6 @@ _ecore_evas_win32_new_internal(int 
(*_ecore_evas_engine_backend_init)(Ecore_Evas
         return NULL;
      }
 
-   ee->engine.func->fn_render = _ecore_evas_win32_render;
    _ecore_evas_register(ee);
    ecore_event_window_register(ee->prop.window, ee, ee->evas,
                                
(Ecore_Event_Mouse_Move_Cb)_ecore_evas_mouse_move_process,

-- 


Reply via email to