From: Doyoun Kang Date: Mon, 30 Dec 2024 06:35:45 +0000 (+0900) Subject: e_policy_visibility/e_policy_zone: check uniconify_render_running only while calculat... X-Git-Tag: accepted/tizen/9.0/unified/20250101.022056~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F05%2F317305%2F1;p=platform%2Fupstream%2Fenlightenment.git e_policy_visibility/e_policy_zone: check uniconify_render_running only while calculating visibility 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 --- diff --git a/src/bin/windowmgr/e_policy_visibility.c b/src/bin/windowmgr/e_policy_visibility.c index 1054b32430..64cac39334 100644 --- a/src/bin/windowmgr/e_policy_visibility.c +++ b/src/bin/windowmgr/e_policy_visibility.c @@ -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) { diff --git a/src/bin/windowmgr/e_policy_zone.c b/src/bin/windowmgr/e_policy_zone.c index a0be9574d2..d76bd8c588 100644 --- a/src/bin/windowmgr/e_policy_zone.c +++ b/src/bin/windowmgr/e_policy_zone.c @@ -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, diff --git a/src/include/e_policy_visibility.h b/src/include/e_policy_visibility.h index 8361d1fe02..a42772d421 100644 --- a/src/include/e_policy_visibility.h +++ b/src/include/e_policy_visibility.h @@ -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);