=== modified file 'src/nsterm.m' --- src/nsterm.m 2014-07-27 14:45:26 +0000 +++ src/nsterm.m 2014-08-15 15:04:20 +0000 @@ -5840,9 +5840,18 @@ 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]; + if (frame_resize_pixelwise) + { + sz.width = 1; + sz.height = 1; + } + else + { + sz.width = FRAME_COLUMN_WIDTH (emacsframe); + sz.height = FRAME_LINE_HEIGHT (emacsframe); + } + + [win setResizeIncrements: sz]; NSTRACE_SIZE ("New size", NSMakeSize (neww, newh)); } @@ -6111,8 +6120,17 @@ [win setDelegate: self]; [win useOptimizedDrawing: YES]; - sz.width = FRAME_COLUMN_WIDTH (f); - sz.height = FRAME_LINE_HEIGHT (f); + if (frame_resize_pixelwise) + { + sz.width = 1; + sz.height = 1; + } + else + { + sz.width = FRAME_COLUMN_WIDTH (f); + sz.height = FRAME_LINE_HEIGHT (f); + } + [win setResizeIncrements: sz]; [[win contentView] addSubview: self]; @@ -6459,8 +6477,16 @@ (FRAME_DEFAULT_FACE (f)), f); - sz.width = FRAME_COLUMN_WIDTH (f); - sz.height = FRAME_LINE_HEIGHT (f); + if (frame_resize_pixelwise) + { + sz.width = 1; + sz.height = 1; + } + else + { + sz.width = FRAME_COLUMN_WIDTH (f); + sz.height = FRAME_LINE_HEIGHT (f); + } if (fs_state != FULLSCREEN_BOTH) {