X-Git-Url: https://git.distorted.org.uk/~mdw/sgt/putty/blobdiff_plain/6f87d11137babef4757a29fb9cd7ad1ca94320e9..7af753e651143f2370eb086634a387f2eb58c6de:/unix/pty.c diff --git a/unix/pty.c b/unix/pty.c index 37f50503..63fe69e9 100644 --- a/unix/pty.c +++ b/unix/pty.c @@ -394,6 +394,7 @@ static char *pty_init(void *frontend, void **backend_handle, Config *cfg, { int slavefd; pid_t pid, pgrp; + long windowid; pty_frontend = frontend; *backend_handle = NULL; /* we can't sensibly use this, sadly */ @@ -435,6 +436,8 @@ static char *pty_init(void *frontend, void **backend_handle, Config *cfg, } } + windowid = get_windowid(pty_frontend); + /* * Fork and execute the command. */ @@ -476,6 +479,11 @@ static char *pty_init(void *frontend, void **backend_handle, Config *cfg, sprintf(term_env_var, "TERM=%s", cfg->termtype); putenv(term_env_var); } + { + char windowid_env_var[40]; + sprintf(windowid_env_var, "WINDOWID=%ld", windowid); + putenv(windowid_env_var); + } /* * SIGINT and SIGQUIT may have been set to ignored by our * parent, particularly by things like sh -c 'pterm &' and