return ret;
}
+EINTERN Eina_Bool
+e_policy_visibility_client_raising_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);
+
+ if (_e_vis_job_find(vc, E_VIS_JOB_TYPE_RAISE))
+ {
+ VS_INF(ec, "Find and Cancel raising job: E_VIS_JOB_TYPE_RAISE");
+ ret = _e_vis_job_cancel(vc, E_VIS_JOB_TYPE_RAISE);
+ }
+ if (_e_vis_job_find(vc, E_VIS_JOB_TYPE_ACTIVATE))
+ {
+ VS_INF(ec, "Find and Cancel raising job: E_VIS_JOB_TYPE_ACTIVATE");
+ ret = _e_vis_job_cancel(vc, E_VIS_JOB_TYPE_ACTIVATE);
+ }
+ if (_e_vis_job_find(vc, E_VIS_JOB_TYPE_UNICONIFY))
+ {
+ VS_INF(ec, "Find and Cancel raising job: E_VIS_JOB_TYPE_UNICONIFY");
+ ret = _e_vis_job_cancel(vc, E_VIS_JOB_TYPE_UNICONIFY);
+ }
+
+ if (ret && e_policy_visibility_client_is_uniconify_render_running(ec))
+ {
+ vc->state = E_VIS_ICONIFY_STATE_ICONIC;
+ VS_INF(vc->ec, "UPDATE ICONIC STATE: %s", STATE_STR(vc));
+ }
+
+ return ret;
+}
+
E_API Eina_Bool
e_policy_visibility_client_raise(E_Client *ec)
{
/* if vc has job grab, release them */
_e_vis_client_grab_cancel(vc);
+ e_policy_visibility_client_raising_job_cancel(ec);
+
if (ec->argb)
{
VS_DBG(ec, "Window is transparent.");
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);
+EINTERN Eina_Bool e_policy_visibility_client_raising_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);