E_CONFIG_VAL(D, T, fake_output_resolution.use, UCHAR);
E_CONFIG_VAL(D, T, fake_output_resolution.w, INT);
E_CONFIG_VAL(D, T, fake_output_resolution.h, INT);
+ E_CONFIG_VAL(D, T, raise_before_show, UCHAR);
}
static Eina_Bool
E_CONFIG_LIMIT(e_config->desk_zoom_effect.enable, 0, 1);
E_CONFIG_LIMIT(e_config->desk_zoom_effect.duration, 0.0, 10.0);
E_CONFIG_LIMIT(e_config->fake_output_resolution.use, 0, 1);
+ E_CONFIG_LIMIT(e_config->raise_before_show, 0, 1);
}
E_API int
int w; // fake resolution width
int h; // fake resolution height
} fake_output_resolution;
+ Eina_Bool raise_before_show; // 0: raise after show, 1: raise before show
};
struct _E_Config_Desklock_Background
ec->post_lower = EINA_FALSE;
cdata = e_client_cdata_get(ec);
if (cdata && !cdata->mapped)
- ec->post_raise = EINA_TRUE;
+ {
+ if (e_config->raise_before_show)
+ e_client_raise(ec);
+ else
+ ec->post_raise = EINA_TRUE;
+ }
e_policy_wl_activate(ec);
}
cdata = e_client_cdata_get(ec);
if (cdata && !cdata->mapped)
{
- ELOGF("TZPOL", "POST_RAISE_LOWER SET... raise:%d, lower:%d", ec, EINA_TRUE, EINA_FALSE);
- e_client_post_raise_lower_set(ec, EINA_TRUE, EINA_FALSE);
+ if (e_config->raise_before_show)
+ {
+ ELOGF("TZPOL", "POST_RAISE_LOWER SET... raise:%d, lower:%d", ec, EINA_FALSE, EINA_FALSE);
+ e_client_post_raise_lower_set(ec, EINA_FALSE, EINA_FALSE);
+ }
+ else
+ {
+ ELOGF("TZPOL", "POST_RAISE_LOWER SET... raise:%d, lower:%d", ec, EINA_TRUE, EINA_FALSE);
+ e_client_post_raise_lower_set(ec, EINA_TRUE, EINA_FALSE);
+ }
}
e_policy_hook_call(E_POLICY_HOOK_CLIENT_RAISE_REQ_DONE, ec);