]> git.eshelyaron.com Git - emacs.git/commitdiff
Consider line spacing and font height when deriving proc window size
authorJohn Shahid <jvshahid@gmail.com>
Sat, 27 Apr 2019 16:21:38 +0000 (12:21 -0400)
committerEli Zaretskii <eliz@gnu.org>
Fri, 7 Jun 2019 08:53:17 +0000 (11:53 +0300)
* lisp/window.el (window-adjust-process-window-size): Use
  window-screen-lines instead of window-body-height.
* lisp/term.el (term-mode): Use window-screen-lines to set the initial
  window height.

lisp/term.el
lisp/window.el

index 553c3a1af4f6ad5b8cd6321fb74372915be3d4a5..dec8f5a31789f6f0a0edcd4561d339f288254326 100644 (file)
@@ -1032,7 +1032,7 @@ Entry to this mode runs the hooks on `term-mode-hook'."
   (setq indent-tabs-mode nil)
   (setq buffer-display-table term-display-table)
   (set (make-local-variable 'term-home-marker) (copy-marker 0))
-  (set (make-local-variable 'term-height) (window-text-height))
+  (set (make-local-variable 'term-height) (floor (window-screen-lines)))
   (set (make-local-variable 'term-width) (window-max-chars-per-line))
   (set (make-local-variable 'term-last-input-start) (make-marker))
   (set (make-local-variable 'term-last-input-end) (make-marker))
index 2c9d177d0a2add51f37bf332f07f8846dc60446c..0ca628f006537a7101e710897c5b79489ddbb5df 100644 (file)
@@ -9573,10 +9573,12 @@ a two-argument function used to combine the widths and heights of
 the given windows."
   (when windows
     (let ((width (window-max-chars-per-line (car windows)))
-          (height (window-body-height (car windows))))
+          (height (with-selected-window (car windows)
+                    (floor (window-screen-lines)))))
       (dolist (window (cdr windows))
         (setf width (funcall reducer width (window-max-chars-per-line window)))
-        (setf height (funcall reducer height (window-body-height window))))
+        (setf height (funcall reducer height (with-selected-window window
+                                               (floor (window-screen-lines))))))
       (cons width height))))
 
 (defun window-adjust-process-window-size-smallest (_process windows)