diff options
author | Eli Zaretskii <eliz@gnu.org> | 2013-12-28 13:47:26 +0200 |
---|---|---|
committer | Eli Zaretskii <eliz@gnu.org> | 2013-12-28 13:47:26 +0200 |
commit | bf7bea5de09945949ab969f663aaf00fed1f67b4 (patch) | |
tree | ede99c7808adecb46544974c00b9fef37df04012 /lisp/frame.el | |
parent | efe702196ac87ce78d753672013429018e723a9e (diff) | |
download | emacs-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.el | 12 |
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. |