E_CONFIG_VAL(D, T, log_type, INT);
E_CONFIG_VAL(D, T, rsm_buffer_release_mode, INT);
E_CONFIG_VAL(D, T, deiconify_approve, UCHAR);
+ E_CONFIG_VAL(D, T, deiconify_pending_timeout, DOUBLE);
E_CONFIG_VAL(D, T, use_pp_zoom, UCHAR);
E_CONFIG_VAL(D, T, priority_control, UCHAR);
E_CONFIG_VAL(D, T, comp_canvas_norender.use, UCHAR);
E_CONFIG_LIMIT(e_config->log_type, 0, 255);
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->deiconify_pending_timeout, 2.0, 10.0);
E_CONFIG_LIMIT(e_config->use_pp_zoom, 0, 1);
E_CONFIG_LIMIT(e_config->priority_control, 0, 1);
E_CONFIG_LIMIT(e_config->comp_canvas_norender.use, 0, 1);
int log_type; // where to print dlog (0: default log, 1: system log)
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
+ double deiconify_pending_timeout;
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
}
job->vc = vc;
job->type = type;
- job->timer = ecore_timer_add(E_VIS_TIMEOUT, timeout_func, job);
+ job->timer = ecore_timer_add(e_config->deiconify_pending_timeout, timeout_func, job);
VS_INF(vc->ec, "NEW JOB:%p, type:%d", job, type);
return EINA_TRUE;
grab->vc = vc;
grab->type = type;
grab->name = eina_stringshare_add(name);
- grab->timer = ecore_timer_add(E_VIS_TIMEOUT, timeout_func, grab);
+ grab->timer = ecore_timer_add(e_config->deiconify_pending_timeout, timeout_func, grab);
return grab;
}
_e_vis_client_grab_cb_timeout(void *data)
{
E_Vis_Grab *grab = data;
- VS_INF(grab->vc->ec, "TIMEOUT(%f) Grab %s", E_VIS_TIMEOUT, grab->name);
+ VS_INF(grab->vc->ec, "TIMEOUT(%f) Grab %s", e_config->deiconify_pending_timeout, grab->name);
grab->deleted = 1;
_e_vis_client_grab_remove(grab->vc, grab);
return ECORE_CALLBACK_DONE;
{
E_Vis_Job *job = data;
- VS_INF(job->vc->ec, "TIMEOUT(%f) JOB %d", E_VIS_TIMEOUT, job->type);
+ VS_INF(job->vc->ec, "TIMEOUT(%f) JOB %d", e_config->deiconify_pending_timeout, job->type);
/* FIXME delete all grab and evaluate it instead of exec */
_e_vis_job_exec(&job->entry);
_e_vis_job_eval();
EINTERN double
e_policy_visibility_timeout_get(void)
{
- return (double)E_VIS_TIMEOUT;
+ return e_config->deiconify_pending_timeout;
}
E_API Eina_Bool
#ifndef _E_POLICY_VISIBILITY_INTERNAL_H_
#define _E_POLICY_VISIBILITY_INTERNAL_H_
-#define E_VIS_TIMEOUT 2.0
#define E_CLEAR_GRAB_TIMEOUT 0.01
#define NAME(ec) ec->icccm.name ? ec->icccm.name : ""