]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix active minibuffer case for window-deletable-p.
authorTroels Nielsen <bn.troels@gmail.com>
Tue, 29 May 2012 12:22:49 +0000 (20:22 +0800)
committerChong Yidong <cyd@gnu.org>
Tue, 29 May 2012 12:22:49 +0000 (20:22 +0800)
* window.el (window-deletable-p): Avoid deleting the root window
of a frame with an active minibuffer.

lisp/ChangeLog
lisp/window.el

index a98bdda35267994ca521715150e714a803819d04..fbb398335d866b3333c72b566e91d72ae86df167 100644 (file)
@@ -1,3 +1,8 @@
+2012-05-29  Troels Nielsen  <bn.troels@gmail.com>
+
+       * window.el (window-deletable-p): Avoid deleting the root window
+       of a frame with an active minibuffer.
+
 2012-05-29  Martin Rudalics  <rudalics@gmx.at>
 
        * simple.el (choose-completion): Use quit-window (Bug#11567).
index a650c5602baf5de61c19149e229dbec1c39e7798..52b0a31e24111ff9634d11f0fd2bc33080fe8092 100644 (file)
@@ -2370,8 +2370,11 @@ frame."
     (cond
      ((frame-root-window-p window)
       ;; WINDOW's frame can be deleted only if there are other frames
-      ;; on the same terminal.
-      (unless (eq frame (next-frame frame 0))
+      ;; on the same terminal, and it does not contain the active
+      ;; minibuffer.
+      (unless (or (eq frame (next-frame frame 0))
+                 (let ((minibuf (active-minibuffer-window)))
+                   (and minibuf (eq frame (window-frame minibuf)))))
        'frame))
      ((or ignore-window-parameters
          (not (eq (window-parameter window 'window-side) 'none))