summaryrefslogtreecommitdiff
path: root/lisp/frame.el
diff options
context:
space:
mode:
authorEli Zaretskii <eliz@gnu.org>2013-12-28 13:47:26 +0200
committerEli Zaretskii <eliz@gnu.org>2013-12-28 13:47:26 +0200
commitbf7bea5de09945949ab969f663aaf00fed1f67b4 (patch)
treeede99c7808adecb46544974c00b9fef37df04012 /lisp/frame.el
parentefe702196ac87ce78d753672013429018e723a9e (diff)
downloademacs-bf7bea5de09945949ab969f663aaf00fed1f67b4.tar.gz
Fix bug #14739 with creation of GUI frames from TTY session on Windows.
src/w32fns.c (Fx_create_frame): Error out if called from a TTY session. lisp/frame.el (window-system-for-display): Don't allow to create a GUI frame from a -nw session on MS-Windows.
Diffstat (limited to 'lisp/frame.el')
-rw-r--r--lisp/frame.el12
1 files changed, 8 insertions, 4 deletions
diff --git a/lisp/frame.el b/lisp/frame.el
index 6105c88d7be..cb08fcb753f 100644
--- a/lisp/frame.el
+++ b/lisp/frame.el
@@ -540,10 +540,14 @@ is not considered (see `next-frame')."
(defun window-system-for-display (display)
"Return the window system for DISPLAY.
Return nil if we don't know how to interpret DISPLAY."
- (cl-loop for descriptor in display-format-alist
- for pattern = (car descriptor)
- for system = (cdr descriptor)
- when (string-match-p pattern display) return system))
+ ;; MS-Windows doesn't know how to create a GUI frame in a -nw session.
+ (if (and (eq system-type 'windows-nt)
+ (null (window-system)))
+ nil
+ (cl-loop for descriptor in display-format-alist
+ for pattern = (car descriptor)
+ for system = (cdr descriptor)
+ when (string-match-p pattern display) return system)))
(defun make-frame-on-display (display &optional parameters)
"Make a frame on display DISPLAY.