]> code.delx.au - gnu-emacs/commitdiff
(x_set_offset): Distinguish CHANGE_GRAVITY < 0 case.
authorKarl Heuer <kwzh@gnu.org>
Mon, 29 May 1995 07:27:09 +0000 (07:27 +0000)
committerKarl Heuer <kwzh@gnu.org>
Mon, 29 May 1995 07:27:09 +0000 (07:27 +0000)
src/xterm.c

index a11f8466896157885fb6b1a8bc5809972d59815c..372f0fe5f304df28a56ef0675c752090be2c938d 100644 (file)
@@ -4810,7 +4810,8 @@ x_calc_absolute_position (f)
 /* CHANGE_GRAVITY is 1 when calling from Fset_frame_position,
    to really change the position, and 0 when calling from
    x_make_frame_visible (in that case, XOFF and YOFF are the current
-   position values).  */
+   position values).  It is -1 when calling from x_set_frame_parameters,
+   which means, do adjust for borders but don't change the gravity.  */
 
 x_set_offset (f, xoff, yoff, change_gravity)
      struct frame *f;
@@ -4819,7 +4820,7 @@ x_set_offset (f, xoff, yoff, change_gravity)
 {
   int modified_top, modified_left;
 
-  if (change_gravity)
+  if (change_gravity > 0)
     {
       f->display.x->top_pos = yoff;
       f->display.x->left_pos = xoff;
@@ -4839,7 +4840,7 @@ x_set_offset (f, xoff, yoff, change_gravity)
      when the frame is already visible, but experiment says we do.  */
   modified_left = f->display.x->left_pos;
   modified_top = f->display.x->top_pos;
-  if (change_gravity)
+  if (change_gravity != 0)
     {
       modified_left += f->display.x->border_width;
       modified_top += f->display.x->border_width;