]> git.eshelyaron.com Git - emacs.git/commitdiff
In x_new_font calculate new frame sizes from new font size (Bug#16028).
authorMartin Rudalics <rudalics@gmx.at>
Thu, 5 Dec 2013 13:46:30 +0000 (14:46 +0100)
committerMartin Rudalics <rudalics@gmx.at>
Thu, 5 Dec 2013 13:46:30 +0000 (14:46 +0100)
* w32term.c (x_new_font):
* xterm.c (x_new_font): Calculate new frame size from new font
size (Bug#16028).

src/ChangeLog
src/w32term.c
src/xterm.c

index 2a4da678b5634a5af5c08f644a87e5b9495fd2f0..5aec2645907263af72beaec0034ccdb81902f0d1 100644 (file)
@@ -1,3 +1,9 @@
+2013-12-05  Martin Rudalics  <rudalics@gmx.at>
+
+       * w32term.c (x_new_font):
+       * xterm.c (x_new_font): Calculate new frame size from new font
+       size (Bug#16028).
+
 2013-12-04  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        * lisp.h (FOR_EACH_TAIL): New macro.
index 70625452d09461f82dabe9a222b61e8a47858385..42a11e1eff63bbd36b01b7ac7f278de0eca218b9 100644 (file)
@@ -5479,8 +5479,8 @@ x_new_font (struct frame *f, Lisp_Object font_object, int fontset)
         doing it because it's done in Fx_show_tip, and it leads to
         problems because the tip frame has no widget.  */
       if (NILP (tip_frame) || XFRAME (tip_frame) != f)
-       x_set_window_size (f, 0, FRAME_TEXT_WIDTH (f),
-                          FRAME_TEXT_HEIGHT (f), 1);
+       x_set_window_size (f, 0, FRAME_COLS (f) * FRAME_COLUMN_WIDTH (f),
+                          FRAME_LINES (f) * FRAME_LINE_HEIGHT (f), 1);
     }
 
   /* X version sets font of input methods here also.  */
index 0dbc4ac1c7483fbf83ca14f3628130102c37fbad..b1e773c437b4d0ccde4c6eefce55aa2d8cde24b0 100644 (file)
@@ -7725,7 +7725,8 @@ x_new_font (struct frame *f, Lisp_Object font_object, int fontset)
         doing it because it's done in Fx_show_tip, and it leads to
         problems because the tip frame has no widget.  */
       if (NILP (tip_frame) || XFRAME (tip_frame) != f)
-       x_set_window_size (f, 0, FRAME_TEXT_WIDTH (f), FRAME_TEXT_HEIGHT (f), 1);
+       x_set_window_size (f, 0, FRAME_COLS (f) * FRAME_COLUMN_WIDTH (f),
+                          FRAME_LINES (f) * FRAME_LINE_HEIGHT (f), 1);
     }
 
 #ifdef HAVE_X_I18N