discomfitor pushed a commit to branch master.

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

commit b851afcb139bd6579b8020ea70cd6c8e6b34e46f
Author: Mike Blumenkrantz <zm...@osg.samsung.com>
Date:   Fri Feb 23 14:17:54 2018 -0500

    elm_win: disable handling of auto_norender_withdrawn for fake wins
    
    these wins are not to be trifled with.
    
    fix T6377
---
 src/lib/elementary/efl_ui_win.c | 15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

diff --git a/src/lib/elementary/efl_ui_win.c b/src/lib/elementary/efl_ui_win.c
index 434c2df884..f9f9723d8e 100644
--- a/src/lib/elementary/efl_ui_win.c
+++ b/src/lib/elementary/efl_ui_win.c
@@ -5310,15 +5310,18 @@ _elm_win_finalize_internal(Eo *obj, Efl_Ui_Win_Data 
*sd, const char *name, Efl_U
      evas_event_callback_add(sd->evas, EVAS_CALLBACK_RENDER_FLUSH_PRE, 
_elm_win_frame_pre_render, sd);
 #endif
 
-   //Prohibiting auto-rendering, until elm_win is shown.
-   if (_elm_config->auto_norender_withdrawn)
+   if (type != ELM_WIN_FAKE)
      {
-        if (elm_win_withdrawn_get(obj))
+        //Prohibiting auto-rendering, until elm_win is shown.
+        if (_elm_config->auto_norender_withdrawn)
           {
-             if (!evas_object_data_get(obj, "__win_auto_norender"))
+             if (elm_win_withdrawn_get(obj))
                {
-                  elm_win_norender_push(obj);
-                  evas_object_data_set(obj, "__win_auto_norender", obj);
+                  if (!evas_object_data_get(obj, "__win_auto_norender"))
+                    {
+                       elm_win_norender_push(obj);
+                       evas_object_data_set(obj, "__win_auto_norender", obj);
+                    }
                }
           }
      }

-- 


Reply via email to