]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix calculation of total window sizes after font size changes (Bug#19972).
authorMartin Rudalics <rudalics@gmx.at>
Tue, 3 Mar 2015 10:32:19 +0000 (11:32 +0100)
committerMartin Rudalics <rudalics@gmx.at>
Tue, 3 Mar 2015 10:32:19 +0000 (11:32 +0100)
* frame.c (adjust_frame_size): If the pixel sizes remain
unchanged but the number of lines or columns of the frame
changes, run `window--pixel-to-total' (Bug#19972).
(Qwindow_pixel_to_total): DEFSYM it.
* window.el (window--dump-frame): For pixel height return total
number of frame's lines.

lisp/ChangeLog
lisp/window.el
src/ChangeLog
src/frame.c

index aae09fda38f3f2ec00d9f10c0d23e428521dcbfd..16206e2b6e16d1f567e8cf18038da2bf3da4c2ce 100644 (file)
@@ -1,3 +1,8 @@
+2015-03-03  Martin Rudalics  <rudalics@gmx.at>
+
+       * window.el (window--dump-frame): For pixel height return total
+       number of frame's lines.
+
 2015-03-03  Daniel Colascione  <dancol@dancol.org>
 
        * emacs-lisp/cl-macs.el (cl-iter-defun): Add cl-iter-defun.
index abc60063ab910bcdb08421fc0ea2c69dd1b77a87..cc8a7fc402f34ec162ef9e207acf5ff220b067ee 100644 (file)
@@ -1160,7 +1160,7 @@ dumping to it."
       (insert
        (format "frame pixel: %s x %s   cols/lines: %s x %s   units: %s x %s\n"
               (frame-pixel-width frame) (frame-pixel-height frame)
-              (frame-total-cols frame) (frame-text-lines frame) ; (frame-total-lines frame)
+              (frame-total-cols frame) (frame-total-lines frame)
               (frame-char-width frame) (frame-char-height frame))
        (format "frame text pixel: %s x %s   cols/lines: %s x %s\n"
               (frame-text-width frame) (frame-text-height frame)
index 930a33b277ae091e7f1130913342fbcd0dba88e7..f1bdd150905e078785d1dacfe43f5939084a0b54 100644 (file)
@@ -1,3 +1,10 @@
+2015-03-03  Martin Rudalics  <rudalics@gmx.at>
+
+       * frame.c (adjust_frame_size): If the pixel sizes remain
+       unchanged but the number of lines or columns of the frame
+       changes, run `window--pixel-to-total' (Bug#19972).
+       (Qwindow_pixel_to_total): DEFSYM it.
+
 2015-03-03  Daniel Colascione  <dancol@dancol.org>
 
        * print.c (print_object): Print whether a finalizer has
index 4a526e228f95772abfaaee3a61112db71710460b..bac2b246ad921f2ebc299adee9a091ca7f05c6fc 100644 (file)
@@ -537,6 +537,8 @@ adjust_frame_size (struct frame *f, int new_width, int new_height, int inhibit,
        }
 #endif
     }
+  else if (new_cols != old_cols)
+    call2 (Qwindow_pixel_to_total, frame, Qt);
 
   if (new_windows_height != old_windows_height
       /* When the top margin has changed we have to recalculate the top
@@ -551,6 +553,8 @@ adjust_frame_size (struct frame *f, int new_width, int new_height, int inhibit,
       if ((FRAME_TERMCAP_P (f) && !pretend) || FRAME_MSDOS_P (f))
        FrameRows (FRAME_TTY (f)) = new_lines + FRAME_TOP_MARGIN (f);
     }
+  else if (new_lines != old_lines)
+    call2 (Qwindow_pixel_to_total, frame, Qnil);
 
   frame_size_history_add
     (f, Qadjust_frame_size_3, new_text_width, new_text_height,
@@ -4831,6 +4835,7 @@ syms_of_frame (void)
   DEFSYM (Qframep, "framep");
   DEFSYM (Qframe_live_p, "frame-live-p");
   DEFSYM (Qframe_windows_min_size, "frame-windows-min-size");
+  DEFSYM (Qwindow_pixel_to_total, "window--pixel-to-total");
   DEFSYM (Qexplicit_name, "explicit-name");
   DEFSYM (Qheight, "height");
   DEFSYM (Qicon, "icon");