]> git.eshelyaron.com Git - emacs.git/commitdiff
(make-frame-on-display): Ignore DISPLAY argument on Windows.
authorChong Yidong <cyd@stupidchicken.com>
Tue, 4 Nov 2008 16:39:46 +0000 (16:39 +0000)
committerChong Yidong <cyd@stupidchicken.com>
Tue, 4 Nov 2008 16:39:46 +0000 (16:39 +0000)
lisp/frame.el

index e2609ba259d31363fd41ee712dafc1a5aa354a41..ddd4aea88b998a63d1ce2b59e867aa3c3bcbeabf 100644 (file)
@@ -607,22 +607,26 @@ is not considered (see `next-frame')."
 (defvar x-display-name)                 ; term/x-win
 
 (defun make-frame-on-display (display &optional parameters)
-  "Make a frame on display DISPLAY.
-The optional second argument PARAMETERS specifies additional frame parameters."
+  "Make a frame on display DISPLAY.
+The optional argument PARAMETERS specifies additional frame parameters."
   (interactive "sMake frame on display: ")
-  (if (featurep 'ns)
-      (progn
-       (when (and (boundp 'ns-initialized) (not ns-initialized))
-         (setq x-display-name display)
-         (ns-initialize-window-system))
-       (make-frame `((window-system . ns) (display . ,display) . ,parameters)))
-    (progn
-      (unless (string-match "\\`[^:]*:[0-9]+\\(\\.[0-9]+\\)?\\'" display)
-       (error "Invalid display, not HOST:SERVER or HOST:SERVER.SCREEN"))
-      (when (and (boundp 'x-initialized) (not x-initialized))
-       (setq x-display-name display)
-       (x-initialize-window-system))
-      (make-frame `((window-system . x) (display . ,display) . ,parameters)))))
+  (cond ((featurep 'ns)
+        (when (and (boundp 'ns-initialized) (not ns-initialized))
+          (setq x-display-name display)
+          (ns-initialize-window-system))
+        (make-frame `((window-system . ns)
+                      (display . ,display) . ,parameters)))
+       ((eq system-type 'windows-nt)
+        ;; On Windows, ignore DISPLAY.
+        (make-frame parameters))
+       (t
+        (unless (string-match "\\`[^:]*:[0-9]+\\(\\.[0-9]+\\)?\\'" display)
+          (error "Invalid display, not HOST:SERVER or HOST:SERVER.SCREEN"))
+        (when (and (boundp 'x-initialized) (not x-initialized))
+          (setq x-display-name display)
+          (x-initialize-window-system))
+        (make-frame `((window-system . x)
+                      (display . ,display) . ,parameters)))))
 
 (defun make-frame-on-tty (tty type &optional parameters)
   "Make a frame on terminal device TTY.