]> git.eshelyaron.com Git - emacs.git/commitdiff
Two fixes for setting up sizes of a new frame (Bug#19428).
authorMartin Rudalics <rudalics@gmx.at>
Sat, 3 Jan 2015 16:40:40 +0000 (17:40 +0100)
committerMartin Rudalics <rudalics@gmx.at>
Sat, 3 Jan 2015 16:40:40 +0000 (17:40 +0100)
* frame.c (x_set_frame_parameters): Call Fset_frame_size only if
f->can_x_set_window_size is true.
* xterm.c (x_set_window_size_1): Call change_frame_size with
text sizes instead of pixel sizes (Bug#19428).

src/ChangeLog
src/frame.c
src/xterm.c

index d204ccf822dd04cc9917d5e7b73527ee95ca4849..6d25fc21f3b475997c27950e0644ff41ae1eaf87 100644 (file)
@@ -1,3 +1,10 @@
+2015-01-03  Martin Rudalics  <rudalics@gmx.at>
+
+       * frame.c (x_set_frame_parameters): Call Fset_frame_size only if
+       f->can_x_set_window_size is true.
+       * xterm.c (x_set_window_size_1): Call change_frame_size with
+       text sizes instead of pixel sizes (Bug#19428).
+
 2015-01-01  Eli Zaretskii  <eliz@gnu.org>
 
        * xdisp.c (pos_visible_p): Fix up the X coordinate for
index 13b05c6b0fd105685fc89ecbcc5448d2986ae8ee..bdc914f75c51178a3d77a6e514d9828b92b7da83 100644 (file)
@@ -3219,7 +3219,7 @@ x_set_frame_parameters (struct frame *f, Lisp_Object alist)
 
     if ((width_change && width != FRAME_TEXT_WIDTH (f))
        || (height_change && height != FRAME_TEXT_HEIGHT (f))
-       || f->new_height || f->new_width)
+       || f->can_x_set_window_size && (f->new_height || f->new_width))
       {
        /* If necessary provide default values for HEIGHT and WIDTH.  Do
           that here since otherwise a size change implied by an
index 0a60bd14fdfb44b1b11604b396a7590202bffca6..cf4aab0eb2dca1551b0440035aa33aa08d1706a5 100644 (file)
@@ -9542,7 +9542,7 @@ x_set_window_size_1 (struct frame *f, bool change_gravity,
     x_wait_for_event (f, ConfigureNotify);
   else
     {
-      change_frame_size (f, pixelwidth, pixelheight, false, true, false, true);
+      change_frame_size (f, width, height, false, true, false, true);
       x_sync (f);
     }
 }