In special-display-popup-frame don't use window--display-buffer (Bug#11651).
authorMartin Rudalics <rudalics@gmx.at>
Sat, 9 Jun 2012 09:59:14 +0000 (11:59 +0200)
committerMartin Rudalics <rudalics@gmx.at>
Sat, 9 Jun 2012 09:59:14 +0000 (11:59 +0200)
* window.el (special-display-popup-frame): Don't use
window--display-buffer (Bug#11651).

lisp/ChangeLog
lisp/window.el

index d053f74..7a1533a 100644 (file)
@@ -1,3 +1,8 @@
+2012-06-09  Martin Rudalics  <rudalics@gmx.at>
+
+       * window.el (special-display-popup-frame): Don't use
+       window--display-buffer (Bug#11651).
+
 2012-06-09  Eli Zaretskii  <eliz@gnu.org>
 
        * makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200.  (Bug#11649)
index 2dcc296..d9dd7b6 100644 (file)
@@ -4263,11 +4263,13 @@ and (cdr ARGS) as second."
                special-display-buffer-names special-display-regexps)
           (display-buffer buffer)))
        ;; If no window yet, make one in a new frame.
-       (let ((frame
-             (with-current-buffer buffer
-               (make-frame (append args special-display-frame-alist)))))
-        (window--display-buffer
-         buffer (frame-selected-window frame) 'frame t))))))
+       (let* ((frame
+              (with-current-buffer buffer
+                (make-frame (append args special-display-frame-alist))))
+             (window (frame-selected-window frame)))
+        (display-buffer-record-window 'frame window buffer)
+        (set-window-dedicated-p window t)
+        window)))))
 
 (defcustom special-display-function 'special-display-popup-frame
   "Function to call for displaying special buffers.