diff options
| author | Jan D | 2014-11-15 14:35:15 +0100 |
|---|---|---|
| committer | Jan D | 2014-11-15 14:35:15 +0100 |
| commit | b8c9a4e36dc3525fa03e0e0d862693dc26137b5f (patch) | |
| tree | 1d22abb702883560faddd271ccebe7e30f249f76 /src | |
| parent | 836c444db7c0e3bf99ed89ee6051da0cd8f5e628 (diff) | |
| download | emacs-b8c9a4e36dc3525fa03e0e0d862693dc26137b5f.tar.gz emacs-b8c9a4e36dc3525fa03e0e0d862693dc26137b5f.zip | |
Fix getting frame size wrong when restoring desktop.
* nsmenu.m (update_frame_tool_bar): If tool bar changes height,
call updateFrameSize.
Diffstat (limited to 'src')
| -rw-r--r-- | src/ChangeLog | 3 | ||||
| -rw-r--r-- | src/nsmenu.m | 5 |
2 files changed, 8 insertions, 0 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index 16ec7125967..b431dd255a9 100644 --- a/src/ChangeLog +++ b/src/ChangeLog | |||
| @@ -1,5 +1,8 @@ | |||
| 1 | 2014-11-15 Jan Djärv <jan.h.d@swipnet.se> | 1 | 2014-11-15 Jan Djärv <jan.h.d@swipnet.se> |
| 2 | 2 | ||
| 3 | * nsmenu.m (update_frame_tool_bar): If tool bar changes height, | ||
| 4 | call updateFrameSize. | ||
| 5 | |||
| 3 | * nsterm.m (setFrame:): Remove call to display (Bug#18757). | 6 | * nsterm.m (setFrame:): Remove call to display (Bug#18757). |
| 4 | 7 | ||
| 5 | 2014-11-14 Jan Djärv <jan.h.d@swipnet.se> | 8 | 2014-11-14 Jan Djärv <jan.h.d@swipnet.se> |
diff --git a/src/nsmenu.m b/src/nsmenu.m index 24842241f37..323b287a401 100644 --- a/src/nsmenu.m +++ b/src/nsmenu.m | |||
| @@ -1072,10 +1072,13 @@ update_frame_tool_bar (struct frame *f) | |||
| 1072 | EmacsView *view = FRAME_NS_VIEW (f); | 1072 | EmacsView *view = FRAME_NS_VIEW (f); |
| 1073 | NSWindow *window = [view window]; | 1073 | NSWindow *window = [view window]; |
| 1074 | EmacsToolbar *toolbar = [view toolbar]; | 1074 | EmacsToolbar *toolbar = [view toolbar]; |
| 1075 | int oldh; | ||
| 1075 | 1076 | ||
| 1076 | if (view == nil || toolbar == nil) return; | 1077 | if (view == nil || toolbar == nil) return; |
| 1077 | block_input (); | 1078 | block_input (); |
| 1078 | 1079 | ||
| 1080 | oldh = FRAME_TOOLBAR_HEIGHT (f); | ||
| 1081 | |||
| 1079 | #ifdef NS_IMPL_COCOA | 1082 | #ifdef NS_IMPL_COCOA |
| 1080 | [toolbar clearActive]; | 1083 | [toolbar clearActive]; |
| 1081 | #else | 1084 | #else |
| @@ -1182,6 +1185,8 @@ update_frame_tool_bar (struct frame *f) | |||
| 1182 | if (FRAME_TOOLBAR_HEIGHT (f) < 0) // happens if frame is fullscreen. | 1185 | if (FRAME_TOOLBAR_HEIGHT (f) < 0) // happens if frame is fullscreen. |
| 1183 | FRAME_TOOLBAR_HEIGHT (f) = 0; | 1186 | FRAME_TOOLBAR_HEIGHT (f) = 0; |
| 1184 | 1187 | ||
| 1188 | if (oldh != FRAME_TOOLBAR_HEIGHT (f)) | ||
| 1189 | [view updateFrameSize:YES]; | ||
| 1185 | if (view->wait_for_tool_bar && FRAME_TOOLBAR_HEIGHT (f) > 0) | 1190 | if (view->wait_for_tool_bar && FRAME_TOOLBAR_HEIGHT (f) > 0) |
| 1186 | [view setNeedsDisplay: YES]; | 1191 | [view setNeedsDisplay: YES]; |
| 1187 | 1192 | ||