e_policy_visibility: check above window is visible when below_uniconify 98/240298/1
authorJunseok, Kim <juns.kim@samsung.com>
Wed, 5 Aug 2020 05:29:52 +0000 (14:29 +0900)
committerJunSeok Kim <juns.kim@samsung.com>
Wed, 5 Aug 2020 06:21:02 +0000 (06:21 +0000)
Change-Id: I387fe9c1fc8cf179963642340e5752aa87b14837
Signed-off-by: Junseok, Kim <juns.kim@samsung.com>
src/bin/e_policy_visibility.c

index 328b2a76a147b5f431a8cfda5f27668317927f32..c261f2a5c9d0fa19b49b37e653c3da5cae02d562 100644 (file)
@@ -1730,9 +1730,11 @@ _e_vis_client_check_obscure_below(E_Client *ec)
    if (ec->iconic && ec->exp_iconify.by_client) return EINA_FALSE;
    if (ec->bg_state) return EINA_FALSE;
    if (ec->comp_data && !ec->comp_data->mapped) return EINA_FALSE;
-   if (!(ec->argb) || !(ec->visibility.opaque <= 0)) return EINA_TRUE;
+   if ((ec->argb) && (ec->visibility.opaque <= 0)) return EINA_FALSE;
+   if (ec->visibility.obscured != E_VISIBILITY_UNOBSCURED) return EINA_FALSE;
+   if (!ec->visible) return EINA_FALSE;
 
-   return EINA_FALSE;
+   return EINA_TRUE;
 }
 
 static void