static void
_e_comp_wl_client_priority_raise(E_Client *ec)
{
+ if (!e_config->priority_control) return;
if (ec->netwm.pid <= 0) return;
if (ec->netwm.pid == getpid()) return;
_e_comp_wl_client_priority_adjust(ec->netwm.pid,
static void
_e_comp_wl_client_priority_normal(E_Client *ec)
{
+ if (!e_config->priority_control) return;
if (ec->netwm.pid <= 0) return;
if (ec->netwm.pid == getpid()) return;
_e_comp_wl_client_priority_adjust(ec->netwm.pid, e_config->priority, 1,
E_CONFIG_VAL(D, T, rsm_buffer_release_mode, INT);
E_CONFIG_VAL(D, T, deiconify_approve, UCHAR);
E_CONFIG_VAL(D, T, use_pp_zoom, UCHAR);
+ E_CONFIG_VAL(D, T, priority_control, UCHAR);
}
static Eina_Bool
E_CONFIG_LIMIT(e_config->rsm_buffer_release_mode, 0, 2);
E_CONFIG_LIMIT(e_config->deiconify_approve, 0, 1);
E_CONFIG_LIMIT(e_config->use_pp_zoom, 0, 1);
+ E_CONFIG_LIMIT(e_config->priority_control, 0, 1);
}
E_API int
int rsm_buffer_release_mode; // 0:none, 1:release on free, 2:release on hide
Eina_Bool deiconify_approve; // 0:none, 1:wait render commit when deiconify
Eina_Bool use_pp_zoom; // 0: pp zoom disable, 1: pp zoom enable
+ Eina_Bool priority_control; // 0: no priority change, 1: priority raise on focus
};
struct _E_Config_Desklock_Background