set E_GADGET_ORIENTATION env var when launching sandbox gadgets

devs/discomfitor/output_states
Mike Blumenkrantz 5 years ago
parent 5bbc335ed9
commit 66030a4639
  1. 14
      src/bin/e_gadget_runner.c

@ -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);

Loading…
Cancel
Save