aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJan D2014-11-15 14:35:15 +0100
committerJan D2014-11-15 14:35:15 +0100
commitb8c9a4e36dc3525fa03e0e0d862693dc26137b5f (patch)
tree1d22abb702883560faddd271ccebe7e30f249f76 /src
parent836c444db7c0e3bf99ed89ee6051da0cd8f5e628 (diff)
downloademacs-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/ChangeLog3
-rw-r--r--src/nsmenu.m5
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 @@
12014-11-15 Jan Djärv <jan.h.d@swipnet.se> 12014-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
52014-11-14 Jan Djärv <jan.h.d@swipnet.se> 82014-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