derekf pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=380a58a9d9b73c8eb4383aa880134bec8d208981

commit 380a58a9d9b73c8eb4383aa880134bec8d208981
Author: Derek Foreman <der...@osg.samsung.com>
Date:   Thu Apr 12 13:39:29 2018 -0500

    ee_x: Rename draw_ok to draw_block and invert logic
    
    I want to use this in other engines, but no other engine initializes this
    properly, so draw_ok would be EINA_FALSE everywhere.  This way draw_block
    is EINA_FALSE after calloc in all engines that don't know about it.
    
    ref T6834
---
 src/lib/ecore_evas/ecore_evas_private.h         |  2 +-
 src/modules/ecore_evas/engines/x/ecore_evas_x.c | 11 +++++++----
 2 files changed, 8 insertions(+), 5 deletions(-)

diff --git a/src/lib/ecore_evas/ecore_evas_private.h 
b/src/lib/ecore_evas/ecore_evas_private.h
index 3dbd61ea62..c419699296 100644
--- a/src/lib/ecore_evas/ecore_evas_private.h
+++ b/src/lib/ecore_evas/ecore_evas_private.h
@@ -213,7 +213,7 @@ struct _Ecore_Evas
    short       rotation;
    Eina_Bool   shaped  : 1;
    Eina_Bool   visible : 1;
-   Eina_Bool   draw_ok : 1;
+   Eina_Bool   draw_block : 1;
    Eina_Bool   should_be_visible : 1;
    Eina_Bool   alpha  : 1;
    Eina_Bool   transparent  : 1;
diff --git a/src/modules/ecore_evas/engines/x/ecore_evas_x.c 
b/src/modules/ecore_evas/engines/x/ecore_evas_x.c
index dd0cecc302..44de09f50a 100644
--- a/src/modules/ecore_evas/engines/x/ecore_evas_x.c
+++ b/src/modules/ecore_evas/engines/x/ecore_evas_x.c
@@ -670,7 +670,7 @@ _render_updates_process(Ecore_Evas *ee, Eina_List *updates)
                }
           }
      }
-   else if (((ee->visible) && (ee->draw_ok)) ||
+   else if (((ee->visible) && (!ee->draw_block)) ||
             ((ee->should_be_visible) && (ee->prop.fullscreen)) ||
             ((ee->should_be_visible) && (ee->prop.override)))
      {
@@ -1067,10 +1067,10 @@ _ecore_evas_x_event_visibility_change(void *data 
EINA_UNUSED, int type EINA_UNUS
      {
         /* FIXME: round trip */
         if (!ecore_x_screen_is_composited(edata->screen_num))
-          ee->draw_ok = 0;
+          ee->draw_block = EINA_TRUE;
      }
    else
-     ee->draw_ok = 1;
+     ee->draw_block = EINA_FALSE;
    return ECORE_CALLBACK_PASS_ON;
 }
 
@@ -4219,6 +4219,7 @@ ecore_evas_software_x11_new_internal(const char 
*disp_name, Ecore_X_Window paren
    _ecore_evas_x_sync_set(ee);
 
    ee->engine.func->fn_render = _ecore_evas_x_render;
+   ee->draw_block = EINA_TRUE;
 
    ecore_x_input_multi_select(ee->prop.window);
    ecore_evas_done(ee, EINA_FALSE);
@@ -4435,7 +4436,7 @@ ecore_evas_software_x11_pixmap_new_internal(const char 
*disp_name, Ecore_X_Windo
    ee->engine.func->fn_render = _ecore_evas_x_render;
    _ecore_evas_register(ee);
 
-   ee->draw_ok = 1;
+   ee->draw_block = EINA_FALSE;
 
    /* ecore_x_input_multi_select(ee->prop.window); */
    /* ecore_event_window_register(ee->prop.window, ee, ee->evas, */
@@ -4863,6 +4864,8 @@ ecore_evas_gl_x11_pixmap_new_internal(const char 
*disp_name, Ecore_X_Window pare
    ee->engine.func->fn_render = _ecore_evas_x_render;
    _ecore_evas_register(ee);
 
+   ee->draw_block = EINA_TRUE;
+
    /* ecore_x_input_multi_select(ee->prop.window); */
    /* ecore_event_window_register(ee->prop.window, ee, ee->evas, */
    /*                             
(Ecore_Event_Mouse_Move_Cb)_ecore_evas_mouse_move_process, */

-- 


Reply via email to