# HG changeset patch # User Jan D. # Date 1295789294 -3600 # Node ID bcecab2ad22d4aa37a1c2f19ef29e8563eb0050a # Parent f60dc8d74215467822466c2fc904b794ccf20e3f * nsterm.m (x_set_offset): Set dont_constrain to 0 so the call to setFrameTopLeftPoint is constrained. diff -r f60dc8d74215 -r bcecab2ad22d src/ChangeLog --- a/src/ChangeLog Sun Jan 23 11:21:04 2011 +0000 +++ b/src/ChangeLog Sun Jan 23 14:28:14 2011 +0100 @@ -1,3 +1,8 @@ +2011-01-23 Jan Djärv + + * nsterm.m (x_set_offset): Set dont_constrain to 0 so the call to + setFrameTopLeftPoint is constrained. + 2011-01-23 Paul Eggert Check return values of some library calls. diff -r f60dc8d74215 -r bcecab2ad22d src/nsterm.m --- a/src/nsterm.m Sun Jan 23 11:21:04 2011 +0000 +++ b/src/nsterm.m Sun Jan 23 14:28:14 2011 +0100 @@ -1071,8 +1071,8 @@ ? [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 @@ 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