* lisp/frame.el (make-frame-names-alist): Don't list frames on other displays.
authorStefan Monnier <monnier@iro.umontreal.ca>
Sun, 19 Sep 2010 09:53:28 +0000 (11:53 +0200)
committerStefan Monnier <monnier@iro.umontreal.ca>
Sun, 19 Sep 2010 09:53:28 +0000 (11:53 +0200)
lisp/ChangeLog
lisp/frame.el

index f53ca2b..912626f 100644 (file)
@@ -1,5 +1,7 @@
 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
 
+       * frame.el (make-frame-names-alist): Don't list frames on other displays.
+
        * fringe.el (fringe-styles): New var.
        (fringe-mode, fringe-query-style): Use it.
 
index 7a12c9f..44ac5c0 100644 (file)
@@ -907,15 +907,16 @@ Calls `suspend-emacs' if invoked from the controlling tty device,
      (t (suspend-emacs)))))
 
 (defun make-frame-names-alist ()
+  ;; Only consider the frames on the same display.
   (let* ((current-frame (selected-frame))
         (falist
          (cons
           (cons (frame-parameter current-frame 'name) current-frame) nil))
-        (frame (next-frame nil t)))
+        (frame (next-frame nil 0)))
     (while (not (eq frame current-frame))
       (progn
-       (setq falist (cons (cons (frame-parameter frame 'name) frame) falist))
-       (setq frame (next-frame frame t))))
+       (push (cons (frame-parameter frame 'name) frame) falist)
+       (setq frame (next-frame frame 0))))
     falist))
 
 (defvar frame-name-history nil)