In balance-windows-area don't call window-height and window-width. Bug#16241.
authorMartin Rudalics <rudalics@gmx.at>
Tue, 24 Dec 2013 16:42:03 +0000 (17:42 +0100)
committerMartin Rudalics <rudalics@gmx.at>
Tue, 24 Dec 2013 16:42:03 +0000 (17:42 +0100)
* window.el (balance-windows-area): Call window-size instead of
window-height and window-width.  Bug#16241.

lisp/ChangeLog
lisp/window.el

index 79244ec..5402775 100644 (file)
@@ -1,3 +1,8 @@
+2013-12-24  Martin Rudalics  <rudalics@gmx.at>
+
+       * window.el (balance-windows-area): Call window-size instead of
+       window-height and window-width.  Bug#16241.
+
 2013-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
 
        * net/eww.el (eww-bookmark-quit): Remove.
index 3b84174..b58f8b8 100644 (file)
@@ -4681,12 +4681,12 @@ specific buffers."
         ;; (assert (eq next (or (cadr (member win wins)) (car wins))))
         (let* ((horiz
                 (< (car (window-pixel-edges win)) (car (window-pixel-edges next))))
-               (areadiff (/ (- (* (window-height next pixelwise)
-                                 (window-width next pixelwise)
+               (areadiff (/ (- (* (window-size next nil pixelwise)
+                                 (window-size next t pixelwise)
                                   (buffer-local-value 'window-area-factor
                                                       (window-buffer next)))
-                               (* (window-height win pixelwise)
-                                 (window-width win pixelwise)
+                               (* (window-size win nil pixelwise)
+                                 (window-size win t pixelwise)
                                   (buffer-local-value 'window-area-factor
                                                       (window-buffer win))))
                             (max (buffer-local-value 'window-area-factor
@@ -4694,10 +4694,10 @@ specific buffers."
                                  (buffer-local-value 'window-area-factor
                                                      (window-buffer next)))))
                (edgesize (if horiz
-                             (+ (window-height win pixelwise)
-                               (window-height next pixelwise))
-                           (+ (window-width win pixelwise)
-                             (window-width next pixelwise))))
+                             (+ (window-size win nil pixelwise)
+                               (window-size next nil pixelwise))
+                           (+ (window-size win t pixelwise)
+                             (window-size next t pixelwise))))
                (diff (/ areadiff edgesize)))
           (when (zerop diff)
             ;; Maybe diff is actually closer to 1 than to 0.