ec = vc->ec;
+ if (vc->disable_uniconify_render)
+ return EINA_FALSE;
+
if (_e_vis_client_is_uniconic(vc))
return EINA_FALSE;
return ret;
}
+E_API void
+e_policy_visibility_uniconify_render_disable_set(E_Client *ec, Eina_Bool disable)
+{
+ E_VIS_CLIENT_GET_OR_RETURN(vc, ec);
+ VS_DBG(ec, "API ENTRY | Disable uniconify render");
+ vc->disable_uniconify_render = !!disable;
+}
+
E_API Eina_Bool
e_policy_visibility_init(void)
{
E_API Eina_Bool e_policy_visibility_client_activate(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 void e_policy_visibility_uniconify_render_disable_set(E_Client *ec, Eina_Bool disable);
#endif
Eina_List *grab_list;
} job;
Eina_Bool prepare_emitted;
+ Eina_Bool disable_uniconify_render;
};
struct _E_Vis_Job_Group
}
else if (!strcmp(hint->hint, hint_names[E_POLICY_HINT_DEICONIFY_APPROVE_DISABLE]))
{
- /* TODO: would implement after deiconify approve protocol provided */
+ Eina_Bool disable;
+
+ if (!strcmp(hint->val, "1"))
+ disable = EINA_TRUE;
+ else
+ disable = EINA_FALSE;
+
+ e_policy_visibility_uniconify_render_disable_set(ec, disable);
}
else if (!strcmp(hint->hint, hint_names[E_POLICY_HINT_GESTURE_DISABLE]))
{