e_policy_visibility: add code to check child's uniconify_render state in intercept... 35/186735/1
authorDoyoun Kang <doyoun.kang@samsung.com>
Tue, 14 Aug 2018 01:09:56 +0000 (10:09 +0900)
committerDoyoun Kang <doyoun.kang@samsung.com>
Tue, 14 Aug 2018 02:23:26 +0000 (11:23 +0900)
There was a case that a window was waiting for uniconify_render of child window which
had done uniconify_render in intercept show function.
So, we add an additional checking code not to wait child's uniconify_render.

Change-Id: Iad2e52247935fe0209d89b24b0135a3f4eff4a6f

src/bin/e_policy_visibility.c

index 357f3e5abd27878437e2efae23996279e5330ce0..fab5cb78030789c9418452f7b506cb0ec1a51cc0 100644 (file)
@@ -1777,6 +1777,12 @@ _e_vis_intercept_show(void *data EINA_UNUSED, E_Client *ec)
                {
                   if (topmost->pixmap && e_pixmap_usable_get(topmost->pixmap))
                     {
+                       if (e_policy_visibility_client_is_uniconic(topmost))
+                         {
+                            ELOGF("COMP", "Already child(win:0x%08x ec:%p) uniconify_render done..", ec->pixmap, ec, e_client_util_win_get(topmost), topmost);
+                            return EINA_TRUE;
+                         }
+
                        ELOGF("COMP", "Set launching flag..", topmost->pixmap, topmost);
                        topmost->launching = EINA_TRUE;