From: Kenichi Handa Date: Thu, 16 Nov 2000 06:15:55 +0000 (+0000) Subject: (fit-window-to-buffer): Be sure to acquire at least X-Git-Tag: emacs-pretest-21.0.90~31 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=b1491763bb730b84c0d8a846908a9d241921e061;p=emacs.git (fit-window-to-buffer): Be sure to acquire at least one text line even if the buffer is empty. --- diff --git a/lisp/window.el b/lisp/window.el index b6e5c1757d2..59c946ee685 100644 --- a/lisp/window.el +++ b/lisp/window.el @@ -456,6 +456,11 @@ header-line." ;; (`count-screen-lines' always works on the current buffer). (with-current-buffer buf (+ (count-screen-lines) + ;; If the buffer is empty, (count-screen-lines) is + ;; zero. But, even in that case, we need one text line + ;; for cursor. + (if (= (point-min) (point-max)) + 1 0) ;; For non-minibuffers, count the mode-line, if any (if (and (not (window-minibuffer-p window)) mode-line-format) @@ -495,11 +500,13 @@ header-line." (1- (point)) (point)))))) (set-window-vscroll window 0) + (prog1 + (list desired-height max-height) (while (and (< desired-height max-height) (= desired-height (window-height window)) (not (pos-visible-in-window-p end window t))) (enlarge-window 1) - (setq desired-height (1+ desired-height))))))) + (setq desired-height (1+ desired-height)))))))) (defun shrink-window-if-larger-than-buffer (&optional window) "Shrink the WINDOW to be as small as possible to display its contents.