Mercurial > emacs
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 |