]> git.eshelyaron.com Git - emacs.git/commitdiff
(balance-windows): Don't count the menu bar's lines in the frame height.
authorRichard M. Stallman <rms@gnu.org>
Sat, 11 Nov 1995 23:51:44 +0000 (23:51 +0000)
committerRichard M. Stallman <rms@gnu.org>
Sat, 11 Nov 1995 23:51:44 +0000 (23:51 +0000)
lisp/window.el

index bfaa657a2e24e119397920b23b1e78b16dea3f6e..8701d1210153aa29c71068d1c3a288d1e1c2fe93 100644 (file)
@@ -98,7 +98,10 @@ even if it is active."
 (defun balance-windows ()
   "Makes all visible windows the same height (approximately)."
   (interactive)
-  (let ((count -1) levels newsizes size)
+  (let ((count -1) levels newsizes size
+       ;; Don't count the lines that are above the uppermost windows.
+       ;; (These are the menu bar lines, if any.)
+       (mbl (nth 1 (window-edges (frame-first-window (selected-frame))))))
     ;; Find all the different vpos's at which windows start,
     ;; then count them.  But ignore levels that differ by only 1.
     (save-window-excursion
@@ -116,7 +119,7 @@ even if it is active."
          (setq tops (cdr tops)))
        (setq count (1+ count))))
     ;; Subdivide the frame into that many vertical levels.
-    (setq size (/ (frame-height) count))
+    (setq size (/ (- (frame-height) mbl) count))
     (walk-windows (function
                   (lambda (w)
                     (select-window w)