~mdw
/
sgt
/
putty
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Richard B's patch to add WINDOWID support to pterm.
[sgt/putty]
/
unix
/
pty.c
diff --git
a/unix/pty.c
b/unix/pty.c
index
37f5050
..
63fe69e
100644
(file)
--- 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;
{
int slavefd;
pid_t pid, pgrp;
+ long windowid;
pty_frontend = frontend;
*backend_handle = NULL; /* we can't sensibly use this, sadly */
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.
*/
/*
* 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);
}
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
/*
* SIGINT and SIGQUIT may have been set to ignored by our
* parent, particularly by things like sh -c 'pterm &' and