# HG changeset patch # User Sam Steingold # Date 1210258263 0 # Node ID ff5a0c88b6ba9cf88f56cfe14241be8b31257876 # Parent 64e7250318360527b3ffbd3543c85e31fdc02072 (cvs-bury-buffer): Revert my patch: quit-window appears to be too aggressive with window removal. diff -r 64e725031836 -r ff5a0c88b6ba lisp/ChangeLog --- a/lisp/ChangeLog Thu May 08 14:46:34 2008 +0000 +++ b/lisp/ChangeLog Thu May 08 14:51:03 2008 +0000 @@ -1,3 +1,8 @@ +2008-05-07 Sam Steingold + + * pcvs-util.el (cvs-bury-buffer): Revert my patch: quit-window + appears to be too aggressive with window removal. + 2008-05-08 Michael McNamara * verilog-mode.el (verilog-type-font-keywords): Add leda and 0in diff -r 64e725031836 -r ff5a0c88b6ba lisp/pcvs-util.el --- a/lisp/pcvs-util.el Thu May 08 14:46:34 2008 +0000 +++ b/lisp/pcvs-util.el Thu May 08 14:51:03 2008 +0000 @@ -100,7 +100,20 @@ (let ((win (if (eq buf (window-buffer (selected-window))) (selected-window) (get-buffer-window buf t)))) (when win - (quit-window nil win))) + (if (window-dedicated-p win) + (condition-case () + (delete-window win) + (error (iconify-frame (window-frame win)))) +;;; (if (and mainbuf (get-buffer-window mainbuf)) +;;; ;; FIXME: if the buffer popped into a pre-existing window, +;;; ;; we don't want to delete that window. +;;; t ;;(delete-window win) +;;; ) + ))) + (with-current-buffer buf + (bury-buffer (unless (and (eq buf (window-buffer (selected-window))) + (not (window-dedicated-p (selected-window)))) + buf))) (when mainbuf (let ((mainwin (or (get-buffer-window mainbuf) (get-buffer-window mainbuf 'visible))))