changeset 13523:75c6a5e1ee7a

(balance-windows): Don't count the menu bar's lines in the frame height.
author Richard M. Stallman <rms@gnu.org>
date Sat, 11 Nov 1995 23:51:44 +0000
parents 6a97ea1245b5
children 0d24a33d8bba
files lisp/window.el
diffstat 1 files changed, 5 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/window.el	Sat Nov 11 23:50:10 1995 +0000
+++ b/lisp/window.el	Sat Nov 11 23:51:44 1995 +0000
@@ -98,7 +98,10 @@
 (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 @@
 	  (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)