e_policy_visibility: add code to check child's uniconify_render state in intercept... 33/186733/2
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 07:58:07 +0000 (07:58 +0000)
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: I0ae12a4dded3bb9db61db8da95d991f6217dba2e

src/bin/e_policy_visibility.c

index 4c3e7d56b9b0a198f5ea5c19894440bfdaebce52..57b95e3729690b8f9606bd5018c6c29c9e407e26 100644 (file)
@@ -1784,6 +1784,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;