set E_GADGET_ORIENTATION env var when launching sandbox gadgets

This commit is contained in:
Mike Blumenkrantz 2018-02-13 10:48:14 -05:00
parent 5bbc335ed9
commit 66030a4639
1 changed files with 14 additions and 0 deletions

View File

@ -101,6 +101,19 @@ runner_run(Instance *inst)
snprintf(buf, sizeof(buf), "%d", inst->ci->id);
e_util_env_set("E_GADGET_ID", buf);
switch (e_gadget_site_orient_get(e_gadget_site_get(inst->box)))
{
case E_GADGET_SITE_ORIENT_NONE:
e_util_env_set("E_GADGET_ORIENTATION", "None");
break;
case E_GADGET_SITE_ORIENT_HORIZONTAL:
e_util_env_set("E_GADGET_ORIENTATION", "Horizontal");
break;
case E_GADGET_SITE_ORIENT_VERTICAL:
e_util_env_set("E_GADGET_ORIENTATION", "Vertical");
break;
}
e_util_env_set("E_GADGET_ID", buf);
unshare(CLONE_NEWPID);
@ -108,6 +121,7 @@ runner_run(Instance *inst)
setns(ns_fd, CLONE_NEWPID);
e_util_env_set("E_GADGET_ORIENTATION", NULL);
e_util_env_set("E_GADGET_ID", NULL);
e_util_env_set("LD_PRELOAD", preload);
free(preload);