summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan Djärv <jan.h.d@swipnet.se>2011-01-23 14:28:14 +0100
committerJan Djärv <jan.h.d@swipnet.se>2011-01-23 14:28:14 +0100
commit8ab7032073626f5153c4a42f6ecb4697efc80b8b (patch)
tree93039ea8b826ae226f8fd68f380ceecf6ab9c725
parent3f6804070085b85cc94b54d632a07f04f6bbf572 (diff)
downloademacs-8ab7032073626f5153c4a42f6ecb4697efc80b8b.tar.gz
* nsterm.m (x_set_offset): Set dont_constrain to 0 so the call to
setFrameTopLeftPoint is constrained.
-rw-r--r--src/ChangeLog5
-rw-r--r--src/nsterm.m7
2 files changed, 10 insertions, 2 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index fbc1b2175b8..134e289681c 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,8 @@
+2011-01-23 Jan Djärv <jan.h.d@swipnet.se>
+
+ * nsterm.m (x_set_offset): Set dont_constrain to 0 so the call to
+ setFrameTopLeftPoint is constrained.
+
2011-01-23 Paul Eggert <eggert@cs.ucla.edu>
Check return values of some library calls.
diff --git a/src/nsterm.m b/src/nsterm.m
index 1d86b3ec866..7a812481738 100644
--- a/src/nsterm.m
+++ b/src/nsterm.m
@@ -1071,8 +1071,8 @@ x_set_offset (struct frame *f, int xoff, int yoff, int change_grav)
? [screen visibleFrame].size.width + f->left_pos - FRAME_PIXEL_WIDTH (f)
: f->left_pos;
/* We use visibleFrame here to take menu bar into account.
- Ideally we should also adjust left/top with visibleFrame.offset. */
-
+ Ideally we should also adjust left/top with visibleFrame.origin. */
+
f->top_pos = f->size_hint_flags & YNegative
? ([screen visibleFrame].size.height + f->top_pos
- FRAME_PIXEL_HEIGHT (f) - FRAME_NS_TITLEBAR_HEIGHT (f)
@@ -1082,6 +1082,9 @@ x_set_offset (struct frame *f, int xoff, int yoff, int change_grav)
if (f->left_pos < 100)
f->left_pos = 100; /* don't overlap menu */
#endif
+ /* Constrain the setFrameTopLeftPoint so we don't move behind the
+ menu bar. */
+ f->output_data.ns->dont_constrain = 0;
[[view window] setFrameTopLeftPoint:
NSMakePoint (SCREENMAXBOUND (f->left_pos),
SCREENMAXBOUND ([fscreen frame].size.height