changeset 3951:9da0fb7d815e

* xterm.c (XTread_socket): When handing non-synthetic ConfigureNotify events, don't refer to the parent window descriptor.
author Jim Blandy <jimb@redhat.com>
date Fri, 02 Jul 1993 04:00:38 +0000
parents 6e13c3b03b67
children f9dfc2872fb0
files src/xterm.c
diffstat 1 files changed, 8 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/src/xterm.c	Fri Jul 02 00:15:07 1993 +0000
+++ b/src/xterm.c	Fri Jul 02 04:00:38 1993 +0000
@@ -3171,17 +3171,20 @@
 		  Window win, child;
 		  int win_x, win_y;
 
-		  /* Coords are relative to the parent.
-		     Convert them to root-relative.  */
+		  /* Find the position of the outside upper-left corner of
+		     the window, in the root coordinate system.  Don't
+		     refer to the parent window here; we may be processing
+		     this event after the window manager has changed our
+		     parent, but before we have reached the ReparentNotify.  */
 		  XTranslateCoordinates (x_current_display,
 			       
 					 /* From-window, to-window.  */
-					 f->display.x->parent_desc,
+					 f->display.x->window_desc,
 					 ROOT_WINDOW,
 
 					 /* From-position, to-position.  */
-					 event.xconfigure.x,
-					 event.xconfigure.y,
+					 -event.xconfigure.border_width,
+					 -event.xconfigure.border_width,
 					 &win_x, &win_y,
 
 					 /* Child of win.  */