From: Junseok, Kim Date: Fri, 10 Apr 2020 08:26:23 +0000 (+0900) Subject: e_policy_visibility: add function for uniconify_render job cancel X-Git-Tag: submit/tizen/20200413.094631~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=e3f4c5d11ce2bfc9a943d2e40e8246b814c90a0f;p=platform%2Fupstream%2Fenlightenment.git e_policy_visibility: add function for uniconify_render job cancel Change-Id: I848393c5803c51b53ea0429a1a8ce6bfb7c92b4e Signed-off-by: Junseok, Kim --- diff --git a/src/bin/e_policy_visibility.c b/src/bin/e_policy_visibility.c index 3e2981ec11..4091e1e5d7 100644 --- a/src/bin/e_policy_visibility.c +++ b/src/bin/e_policy_visibility.c @@ -2240,6 +2240,23 @@ e_policy_visibility_client_lower_job_cancel(E_Client *ec) return _e_vis_job_cancel(vc, E_VIS_JOB_TYPE_LOWER); } +EINTERN Eina_Bool +e_policy_visibility_client_uniconify_by_visibility_job_cancel(E_Client *ec) +{ + Eina_Bool ret = EINA_FALSE; + + if (!ec) return EINA_FALSE; + E_VIS_CLIENT_GET_OR_RETURN_VAL(vc, ec, EINA_FALSE); + + VS_INF(ec, "Find and Cancel Uniconify by visibility job..."); + ret = _e_vis_job_cancel(vc, E_VIS_JOB_TYPE_UNICONIFY_BY_VISIBILITY); + + if (!_e_vis_job_is_grabbed(vc, E_VIS_JOB_TYPE_ALL ^ E_VIS_JOB_TYPE_UNICONIFY_BY_VISIBILITY)) + E_FREE_FUNC(vc->grab, _e_vis_grab_release); + + return ret; +} + E_API Eina_Bool e_policy_visibility_client_raise(E_Client *ec) { diff --git a/src/bin/e_policy_visibility.h b/src/bin/e_policy_visibility.h index 9128898a66..e6e4e98da2 100644 --- a/src/bin/e_policy_visibility.h +++ b/src/bin/e_policy_visibility.h @@ -62,6 +62,7 @@ E_API void e_policy_visibility_client_grab_release(E_Vis_ E_API Eina_Bool e_policy_visibility_client_grab_cancel(E_Client *ec); E_API Eina_Bool e_policy_visibility_client_hide_job_cancel(E_Client *ec); EINTERN Eina_Bool e_policy_visibility_client_lower_job_cancel(E_Client *ec); +EINTERN Eina_Bool e_policy_visibility_client_uniconify_by_visibility_job_cancel(E_Client *ec); E_API E_Pol_Vis_Hook *e_policy_visibility_hook_add(E_Pol_Vis_Hook_Type type, E_Pol_Vis_Hook_Cb cb, const void *data); E_API void e_policy_visibility_hook_del(E_Pol_Vis_Hook *h); E_API Eina_Bool e_policy_visibility_client_is_iconic(E_Client *ec);