policy: check the use_splash flag while finding visible child window accepted/tizen/3.0/common/20170728.153537 accepted/tizen/3.0/mobile/20170728.005046 accepted/tizen/3.0/tv/20170728.005041 accepted/tizen/3.0/wearable/20170728.005055 submit/tizen_3.0/20170727.115355
authorDoyoun Kang <doyoun.kang@samsung.com>
Thu, 27 Jul 2017 11:47:37 +0000 (20:47 +0900)
committerDoyoun Kang <doyoun.kang@samsung.com>
Thu, 27 Jul 2017 11:50:40 +0000 (20:50 +0900)
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
src/bin/e_policy_wl.c

index 4595f22cdf8006cbb06b6000bab7ff7540c6c864..3af9748b1219a6a96af445a72dab6fe4073cd50b 100644 (file)
@@ -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) ||
index 155142ad96d6a353bbbf105f3bbeeb1c12e73ace..7244c71ad626b32c73b68671d4423b7c5625bade 100644 (file)
@@ -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 =