comparison lisp/pcvs-util.el @ 94133:b41935af6fe9

(cvs-bury-buffer): Use quit-window instead of the idiosyncratic bury-buffer/delete-window logic.
author Sam Steingold <sds@gnu.org>
date Thu, 17 Apr 2008 13:44:00 +0000
parents 882bd14c76fc
children ee5932bf781d
comparison
equal deleted inserted replaced
94132:5818ab6c0a59 94133:b41935af6fe9
100 (interactive (list (current-buffer))) 100 (interactive (list (current-buffer)))
101 (save-current-buffer 101 (save-current-buffer
102 (let ((win (if (eq buf (window-buffer (selected-window))) (selected-window) 102 (let ((win (if (eq buf (window-buffer (selected-window))) (selected-window)
103 (get-buffer-window buf t)))) 103 (get-buffer-window buf t))))
104 (when win 104 (when win
105 (if (window-dedicated-p win) 105 (quit-window nil win)))
106 (condition-case ()
107 (delete-window win)
108 (error (iconify-frame (window-frame win))))
109 ;;; (if (and mainbuf (get-buffer-window mainbuf))
110 ;;; ;; FIXME: if the buffer popped into a pre-existing window,
111 ;;; ;; we don't want to delete that window.
112 ;;; t ;;(delete-window win)
113 ;;; )
114 )))
115 (with-current-buffer buf
116 (bury-buffer (unless (and (eq buf (window-buffer (selected-window)))
117 (not (window-dedicated-p (selected-window))))
118 buf)))
119 (when mainbuf 106 (when mainbuf
120 (let ((mainwin (or (get-buffer-window mainbuf) 107 (let ((mainwin (or (get-buffer-window mainbuf)
121 (get-buffer-window mainbuf 'visible)))) 108 (get-buffer-window mainbuf 'visible))))
122 (when mainwin (select-window mainwin)))))) 109 (when mainwin (select-window mainwin))))))
123 110