Mercurial > emacs
changeset 59315:c5ee87e89147
(Electric-pop-up-window): Use fit-window-to-buffer
instead of calculating the right size.
author | Richard M. Stallman <rms@gnu.org> |
---|---|
date | Sun, 02 Jan 2005 23:11:03 +0000 |
parents | 9c620c1aa7fa |
children | f3839cb9f16c |
files | lisp/electric.el |
diffstat | 1 files changed, 3 insertions(+), 17 deletions(-) [+] |
line wrap: on
line diff
--- a/lisp/electric.el Sun Jan 02 22:52:23 2005 +0000 +++ b/lisp/electric.el Sun Jan 02 23:11:03 2005 +0000 @@ -144,31 +144,17 @@ (buf (get-buffer buffer)) (one-window (one-window-p t)) (pop-up-windows t) - (pop-up-frames nil) - (target-height) - (lines)) + (pop-up-frames nil)) (if (not buf) (error "Buffer %s does not exist" buffer) - (with-current-buffer buf - (setq lines (count-lines (point-min) (point-max))) - (setq target-height - (min (max (if max-height (min max-height (1+ lines)) (1+ lines)) - window-min-height) - (save-window-excursion - (delete-other-windows) - (1- (window-height (selected-window))))))) (cond ((and (eq (window-buffer win) buf)) (select-window win)) (one-window (pop-to-buffer buffer) - (setq win (selected-window)) - (enlarge-window (- target-height (window-height win)))) + (setq win (selected-window))) (t (switch-to-buffer buf))) - (if (and (not max-height) - (> target-height (window-height (selected-window)))) - (progn (goto-char (window-start win)) - (enlarge-window (- target-height (window-height win))))) + (fit-window-to-buffer win max-height) (goto-char (point-min)) win)))