]> code.delx.au - gnu-emacs/commitdiff
Keep upper edge unchanged when changing size of NS frame (Bug#21415)
authorAnders Lindgren <andlind@gmail.com>
Mon, 21 Sep 2015 07:01:18 +0000 (09:01 +0200)
committerMartin Rudalics <rudalics@gmx.at>
Mon, 21 Sep 2015 07:01:18 +0000 (09:01 +0200)
* src/nsterm.m (x_set_window_size): Keep upper frame edge unchanged
(Bug#21415).

src/nsterm.m

index 2806f31155df94c0be99a5c1f639d8a9293ea713..14f2beb44894c7671a69410bc551430056c3dc7f 100644 (file)
@@ -1333,6 +1333,7 @@ x_set_window_size (struct frame *f,
   int tb = FRAME_EXTERNAL_TOOL_BAR (f);
   int pixelwidth, pixelheight;
   int rows, cols;
+  int orig_height = wr.size.height;
 
   NSTRACE (x_set_window_size);
 
@@ -1386,7 +1387,7 @@ x_set_window_size (struct frame *f,
  if (f->output_data.ns->zooming)
    f->output_data.ns->zooming = 0;
  else
-   wr.origin.y += FRAME_PIXEL_HEIGHT (f) - pixelheight;
+   wr.origin.y += orig_height - wr.size.height;
 
   [view setRows: rows andColumns: cols];
   [window setFrame: wr display: YES];