From 90765b9a56c34a38c8fd4966b70ac4cf3e43298a Mon Sep 17 00:00:00 2001 From: Doyoun Kang Date: Thu, 27 Jul 2017 20:47:37 +0900 Subject: [PATCH] policy: check the use_splash flag while finding visible child window there was a bug that the child window was shown twice sometimes when it is using splash image. Change-Id: If1022a981394cb7104b20f6c4e573f218ff450be --- src/bin/e_policy_visibility.c | 2 +- src/bin/e_policy_wl.c | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/bin/e_policy_visibility.c b/src/bin/e_policy_visibility.c index d565ca2..6c35bbc 100644 --- a/src/bin/e_policy_visibility.c +++ b/src/bin/e_policy_visibility.c @@ -123,7 +123,7 @@ _e_policy_check_transient_child_visible(E_Client *ancestor_ec, E_Client *ec) if (visible == EINA_TRUE) continue; if (!child_ec->comp_data) continue; - if (!child_ec->comp_data->mapped) continue; + if (!child_ec->comp_data->mapped && !child_ec->use_splash) continue; if (child_ec->transient_policy == E_TRANSIENT_BELOW) continue; if ((child_ec->exp_iconify.skip_iconify == EINA_TRUE) || diff --git a/src/bin/e_policy_wl.c b/src/bin/e_policy_wl.c index 155142a..7244c71 100644 --- a/src/bin/e_policy_wl.c +++ b/src/bin/e_policy_wl.c @@ -5509,6 +5509,7 @@ _tzlaunch_img_iface_cb_owner(struct wl_client *client EINA_UNUSED, struct wl_res tzlaunch_img->pid = pid; tzlaunch_img->ec->netwm.pid = pid; + tzlaunch_img->ec->use_splash = EINA_TRUE; } static void @@ -5596,6 +5597,7 @@ _tzlaunch_splash_iface_cb_owner(struct wl_client *client EINA_UNUSED, struct wl_ tzlaunch_splash->pid = pid; tzlaunch_splash->ec->netwm.pid = pid; + tzlaunch_splash->ec->use_splash = EINA_TRUE; } static const struct tizen_launch_image_interface _tzlaunch_img_iface = -- 2.7.4