# HG changeset patch # User Karl Heuer # Date 801291274 0 # Node ID 8ecc60a021381b1a2ce6e9c041a446e6276d6af4 # Parent 54186a96c5b27e1c3f5ac99b494279e80c74dccb (x_set_offset): Add border_width when calling XMoveWindow. diff -r 54186a96c5b2 -r 8ecc60a02138 src/xterm.c --- a/src/xterm.c Wed May 24 04:54:16 1995 +0000 +++ b/src/xterm.c Wed May 24 04:54:34 1995 +0000 @@ -4798,6 +4798,8 @@ register int xoff, yoff; int change_gravity; { + int modified_top, modified_left; + if (change_gravity) { f->display.x->top_pos = yoff; @@ -4814,12 +4816,22 @@ BLOCK_INPUT; x_wm_set_size_hint (f, 0, 0); + /* It is a mystery why we need to add the border_width here + 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) + { + modified_left += f->display.x->border_width; + modified_top += f->display.x->border_width; + } + #ifdef USE_X_TOOLKIT XMoveWindow (FRAME_X_DISPLAY (f), XtWindow (f->display.x->widget), - f->display.x->left_pos, f->display.x->top_pos); + modified_left, modified_top); #else /* not USE_X_TOOLKIT */ XMoveWindow (FRAME_X_DISPLAY (f), FRAME_X_WINDOW (f), - f->display.x->left_pos, f->display.x->top_pos); + modified_left, modified_top); #endif /* not USE_X_TOOLKIT */ UNBLOCK_INPUT; }