* nsterm.m (x_set_offset): Set dont_constrain to 0 so the call to
authorJan Djärv <jan.h.d@swipnet.se>
Sun, 23 Jan 2011 13:28:14 +0000 (14:28 +0100)
committerJan Djärv <jan.h.d@swipnet.se>
Sun, 23 Jan 2011 13:28:14 +0000 (14:28 +0100)
setFrameTopLeftPoint is constrained.

src/ChangeLog
src/nsterm.m

index fbc1b21..134e289 100644 (file)
@@ -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.
index 1d86b3e..7a81248 100644 (file)
@@ -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