summaryrefslogtreecommitdiff
path: root/lisp/term/x-win.el
diff options
context:
space:
mode:
authorRichard M. Stallman <rms@gnu.org>1996-04-10 05:39:50 +0000
committerRichard M. Stallman <rms@gnu.org>1996-04-10 05:39:50 +0000
commitd98f0b87e6e06a5c70b57e94e54efbe3570a78be (patch)
tree2720b52d3528062799f51abe8dee1f7b32487d06 /lisp/term/x-win.el
parentf56c521706a739309e6df5a8f81da1c6445461c5 (diff)
downloademacs-d98f0b87e6e06a5c70b57e94e54efbe3570a78be.tar.gz
(x-handle-display): Set DISPLAY envvar too.
Diffstat (limited to 'lisp/term/x-win.el')
-rw-r--r--lisp/term/x-win.el7
1 files changed, 6 insertions, 1 deletions
diff --git a/lisp/term/x-win.el b/lisp/term/x-win.el
index b6f753b6201..f9c78f5af01 100644
--- a/lisp/term/x-win.el
+++ b/lisp/term/x-win.el
@@ -149,7 +149,12 @@
(defun x-handle-display (switch)
(setq x-display-name (car x-invocation-args)
- x-invocation-args (cdr x-invocation-args)))
+ x-invocation-args (cdr x-invocation-args))
+ ;; Make subshell programs see the same DISPLAY value Emacs really uses.
+ ;; Note that this isn't completely correct, since Emacs can use
+ ;; multiple displays. However, there is no way to tell an already
+ ;; running subshell which display the user is currently typing on.
+ (setenv "DISPLAY" x-display-name))
(defun x-handle-args (args)
"Process the X-related command line options in ARGS.