changeset 7415:fbea5637a4b4

(x_set_window_size) [USE_X_TOOLKIT]: Preserve the main widget's x and y position.
author Richard M. Stallman <rms@gnu.org>
date Mon, 09 May 1994 05:08:06 +0000
parents 33e5afbb62bf
children 4996c50431de
files src/xterm.c
diffstat 1 files changed, 11 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/xterm.c	Mon May 09 03:30:55 1994 +0000
+++ b/src/xterm.c	Mon May 09 05:08:06 1994 +0000
@@ -5244,7 +5244,17 @@
 
 #ifdef USE_X_TOOLKIT
   BLOCK_INPUT;
-  EmacsFrameSetCharSize (f->display.x->edit_widget, cols, rows);
+  {
+    /* The x and y position of the widget is clobbered by the
+       call to XtSetValues within EmacsFrameSetCharSize.
+       This is a real kludge, but I don't understand Xt so I can't
+       figure out a correct fix.  Can anyone else tell me? -- rms.  */
+    int xpos = f->display.x->widget->core.x;
+    int ypos = f->display.x->widget->core.y;
+    EmacsFrameSetCharSize (f->display.x->edit_widget, cols, rows);
+    f->display.x->widget->core.x = xpos;
+    f->display.x->widget->core.y = ypos;
+  }
   UNBLOCK_INPUT;
 
 #else /* not USE_X_TOOLKIT */