]> git.eshelyaron.com Git - emacs.git/commitdiff
* nsterm.m (updateFrameSize:): Change resize increments if needed.
authorJan Djärv <jan.h.d@swipnet.se>
Sat, 16 Mar 2013 14:15:42 +0000 (15:15 +0100)
committerJan Djärv <jan.h.d@swipnet.se>
Sat, 16 Mar 2013 14:15:42 +0000 (15:15 +0100)
src/ChangeLog
src/nsterm.m

index d924772abad5d4bceaaef96feaa1128ec8e4597c..06618a543e2e35c97d22dcc064e1321d502ba130 100644 (file)
@@ -1,5 +1,7 @@
 2013-03-16  Jan Djärv  <jan.h.d@swipnet.se>
 
+       * nsterm.m (updateFrameSize:): Change resize increments if needed.
+
        * nsterm.h (EmacsSavePanel, EmacsOpenPanel): Add getFilename
        and getDirectory.
 
index 1f09e0315920c69a2da449596ae83b77e877cccf..be586010c8107fb566d9b118e2c679145589f478 100644 (file)
@@ -5448,12 +5448,26 @@ not_in_argv (NSString *arg)
 
   if (oldr != rows || oldc != cols || neww != oldw || newh != oldh)
     {
+      struct frame *f = emacsframe;
       NSView *view = FRAME_NS_VIEW (emacsframe);
+      NSWindow *win = [view window];
+      NSSize sz = [win resizeIncrements];
+
       FRAME_PIXEL_WIDTH (emacsframe) = neww;
       FRAME_PIXEL_HEIGHT (emacsframe) = newh;
       change_frame_size (emacsframe, rows, cols, 0, delay, 0);
       SET_FRAME_GARBAGED (emacsframe);
       cancel_mouse_face (emacsframe);
+
+      // Did resize increments change because of a font change?
+      if (sz.width != FRAME_COLUMN_WIDTH (emacsframe) ||
+          sz.height != FRAME_LINE_HEIGHT (emacsframe))
+        {
+          sz.width = FRAME_COLUMN_WIDTH (emacsframe);
+          sz.height = FRAME_LINE_HEIGHT (emacsframe);
+          [win setResizeIncrements: sz];
+        }
+
       [view setFrame: NSMakeRect (0, 0, neww, newh)];
       [self windowDidMove:nil];   // Update top/left.
     }