e_policy_visibility/e_policy_zone: check uniconify_render_running only while calculat... 05/317305/1
authorDoyoun Kang <doyoun.kang@samsung.com>
Mon, 30 Dec 2024 06:35:45 +0000 (15:35 +0900)
committerDoyoun Kang <doyoun.kang@samsung.com>
Mon, 30 Dec 2024 07:33:18 +0000 (16:33 +0900)
This patch is related with below patch.
"e_policy_zone: check uniconify_render while calculating visibility"

Previous patch was checking uniconify_render_running or uniconify_render_running_done state.
But it had a side effect for calculate visibility.
So, we modified code to check only uniconify_render_running state.

Change-Id: I88dcd735b03cf9c835b57cfa93276dca5b75cdb4

src/bin/windowmgr/e_policy_visibility.c
src/bin/windowmgr/e_policy_zone.c
src/include/e_policy_visibility.h

index 1054b32430b6cf6d07c02c75867686054466012b..64cac39334ff6d95ab37b4068792cd2f6ed4336a 100644 (file)
@@ -2807,6 +2807,14 @@ e_policy_visibility_client_is_uniconic(E_Client *ec)
    return _e_vis_client_is_uniconic(vc);
 }
 
+E_API Eina_Bool
+e_policy_visibility_client_check_uniconify_render_running(E_Client *ec)
+{
+   E_VIS_CLIENT_GET_OR_RETURN_VAL(vc, ec, EINA_FALSE);
+
+   return _e_vis_client_is_uniconify_render_running(vc);
+}
+
 E_API Eina_Bool
 e_policy_visibility_client_is_uniconify_render_running(E_Client *ec)
 {
index a0be9574d20c1bb11dee6a3fce42c6d6c0d37157..d76bd8c588203cc89f754b8e41387850dbdd7d02 100644 (file)
@@ -1479,7 +1479,7 @@ e_policy_zone_visibility_calculate(E_Zone *zone)
                   /* obscured case */
                   if (e_client_visibility_get(ec) != E_VISIBILITY_FULLY_OBSCURED)
                     {
-                       if (e_policy_visibility_client_is_uniconify_render_running(ec))
+                       if (e_policy_visibility_client_check_uniconify_render_running(ec))
                          {
                             ELOGF("POL_VIS", "CLIENT VIS OFF-SKIP. argb:%d, opaque:%2d, frame_v:%d, canvas_v:%d, calc_r:%d(%d), ignore_geometry:%d, show_p:%d, geo(%d,%d,%dx%d)",
                                   ec, ec->argb, ec->visibility.opaque,
index 8361d1fe02aa53a533274e5f61b4c0db4ef32ad3..a42772d42101bac178a9b535dd131863e33da65e 100644 (file)
@@ -49,6 +49,7 @@ E_API Eina_Bool                   e_policy_visibility_client_is_activity(E_Clien
 E_API Eina_Bool                   e_policy_visibility_client_lower(E_Client *ec);
 E_API E_Vis_Grab                 *e_policy_visibility_client_grab_get(E_Client *ec, const char *name);
 E_API void                        e_policy_visibility_client_grab_release(E_Vis_Grab *grab);
+E_API Eina_Bool                   e_policy_visibility_client_check_uniconify_render_running(E_Client *ec);
 E_API Eina_Bool                   e_policy_visibility_client_is_uniconify_render_running(E_Client *ec);
 E_API void                        e_policy_visibility_client_below_uniconify_skip_set(E_Client *ec, Eina_Bool skip);