diff options
| author | Jan Djärv | 2012-09-11 19:08:02 +0200 |
|---|---|---|
| committer | Jan Djärv | 2012-09-11 19:08:02 +0200 |
| commit | c4c9756b17a36a45ebdc3e80db2ad1f0211d0cdc (patch) | |
| tree | eae1a7dc067831fb342d82f98e0f027efbf4ffcb /src | |
| parent | baa26ea03380c3c5f17e9e0c2f47e7509a69895a (diff) | |
| download | emacs-c4c9756b17a36a45ebdc3e80db2ad1f0211d0cdc.tar.gz emacs-c4c9756b17a36a45ebdc3e80db2ad1f0211d0cdc.zip | |
* nsterm.h: Add delay parameter to updateFrameSize.
* nsterm.m (ns_judge_scroll_bars): Pass NO to updateFrameSize.
(updateFrameSize:): Add delay parameter to updateFrameSize, send it
to change_frame_size.
(windowDidResize:): Pass YES to updateFrameSize.
Fixes: debbugs:12388
Diffstat (limited to 'src')
| -rw-r--r-- | src/ChangeLog | 9 | ||||
| -rw-r--r-- | src/nsterm.h | 2 | ||||
| -rw-r--r-- | src/nsterm.m | 8 |
3 files changed, 14 insertions, 5 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index 46f1847f7f6..6cb0e65281a 100644 --- a/src/ChangeLog +++ b/src/ChangeLog | |||
| @@ -1,3 +1,12 @@ | |||
| 1 | 2012-09-11 Jan Djärv <jan.h.d@swipnet.se> | ||
| 2 | |||
| 3 | * nsterm.m (ns_judge_scroll_bars): Pass NO to updateFrameSize. | ||
| 4 | (updateFrameSize:): Add delay parameter to updateFrameSize, send it | ||
| 5 | to change_frame_size (Bug#12388). | ||
| 6 | (windowDidResize:): Pass YES to updateFrameSize. | ||
| 7 | |||
| 8 | * nsterm.h: Add delay parameter to updateFrameSize. | ||
| 9 | |||
| 1 | 2012-09-11 Dmitry Antipov <dmantipov@yandex.ru> | 10 | 2012-09-11 Dmitry Antipov <dmantipov@yandex.ru> |
| 2 | 11 | ||
| 3 | Discard killed buffers from deleted window and frame objects. | 12 | Discard killed buffers from deleted window and frame objects. |
diff --git a/src/nsterm.h b/src/nsterm.h index b1836692b2c..f3adab883a1 100644 --- a/src/nsterm.h +++ b/src/nsterm.h | |||
| @@ -103,7 +103,7 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */ | |||
| 103 | - (void) setWindowClosing: (BOOL)closing; | 103 | - (void) setWindowClosing: (BOOL)closing; |
| 104 | - (EmacsToolbar *) toolbar; | 104 | - (EmacsToolbar *) toolbar; |
| 105 | - (void) deleteWorkingText; | 105 | - (void) deleteWorkingText; |
| 106 | - (void) updateFrameSize; | 106 | - (void) updateFrameSize: (BOOL) delay; |
| 107 | 107 | ||
| 108 | #ifdef NS_IMPL_GNUSTEP | 108 | #ifdef NS_IMPL_GNUSTEP |
| 109 | /* Not declared, but useful. */ | 109 | /* Not declared, but useful. */ |
diff --git a/src/nsterm.m b/src/nsterm.m index 798c9758376..f9611fd1210 100644 --- a/src/nsterm.m +++ b/src/nsterm.m | |||
| @@ -3727,7 +3727,7 @@ ns_judge_scroll_bars (struct frame *f) | |||
| 3727 | } | 3727 | } |
| 3728 | 3728 | ||
| 3729 | if (removed) | 3729 | if (removed) |
| 3730 | [eview updateFrameSize]; | 3730 | [eview updateFrameSize: NO]; |
| 3731 | } | 3731 | } |
| 3732 | 3732 | ||
| 3733 | 3733 | ||
| @@ -5362,7 +5362,7 @@ not_in_argv (NSString *arg) | |||
| 5362 | return NO; | 5362 | return NO; |
| 5363 | } | 5363 | } |
| 5364 | 5364 | ||
| 5365 | - (void) updateFrameSize | 5365 | - (void) updateFrameSize: (BOOL) delay; |
| 5366 | { | 5366 | { |
| 5367 | NSWindow *window = [self window]; | 5367 | NSWindow *window = [self window]; |
| 5368 | NSRect wr = [window frame]; | 5368 | NSRect wr = [window frame]; |
| @@ -5400,7 +5400,7 @@ not_in_argv (NSString *arg) | |||
| 5400 | NSView *view = FRAME_NS_VIEW (emacsframe); | 5400 | NSView *view = FRAME_NS_VIEW (emacsframe); |
| 5401 | FRAME_PIXEL_WIDTH (emacsframe) = neww; | 5401 | FRAME_PIXEL_WIDTH (emacsframe) = neww; |
| 5402 | FRAME_PIXEL_HEIGHT (emacsframe) = newh; | 5402 | FRAME_PIXEL_HEIGHT (emacsframe) = newh; |
| 5403 | change_frame_size (emacsframe, rows, cols, 0, 0, 1); | 5403 | change_frame_size (emacsframe, rows, cols, 0, delay, 0); |
| 5404 | SET_FRAME_GARBAGED (emacsframe); | 5404 | SET_FRAME_GARBAGED (emacsframe); |
| 5405 | cancel_mouse_face (emacsframe); | 5405 | cancel_mouse_face (emacsframe); |
| 5406 | [view setFrame: NSMakeRect (0, 0, neww, newh)]; | 5406 | [view setFrame: NSMakeRect (0, 0, neww, newh)]; |
| @@ -5503,7 +5503,7 @@ not_in_argv (NSString *arg) | |||
| 5503 | x_set_window_size (emacsframe, 0, cols, rows); | 5503 | x_set_window_size (emacsframe, 0, cols, rows); |
| 5504 | else | 5504 | else |
| 5505 | { | 5505 | { |
| 5506 | [self updateFrameSize]; | 5506 | [self updateFrameSize: YES]; |
| 5507 | } | 5507 | } |
| 5508 | } | 5508 | } |
| 5509 | #endif | 5509 | #endif |