e_policy_stack: check top is mapped when transient_for apply 52/249352/3
authorJunseok Kim <juns.kim@samsung.com>
Thu, 10 Dec 2020 10:08:09 +0000 (19:08 +0900)
committerDoyoun Kang <doyoun.kang@samsung.com>
Mon, 14 Dec 2020 05:55:07 +0000 (05:55 +0000)
Change-Id: I94f610d1b5c42d76cbafb022652a27f45dc64bae
Signed-off-by: Junseok Kim <juns.kim@samsung.com>
src/bin/e_policy_stack.c

index aaf1637..13a38c4 100644 (file)
@@ -166,6 +166,11 @@ _e_policy_stack_transient_for_apply(E_Client *ec)
                }
              if ((top != ec) && (eina_list_data_find(ec->parent->transients, top)))
                {
+                  if (!e_client_mapped_get(top))
+                    {
+                       top = e_client_below_get(top);
+                       continue;
+                    }
                   if (top->transient_for_always_on_top)
                     {
                        if (e_policy_client_is_keyboard(ec) ||