RWS@ZERMATT.LCS.MIT.EDU (Robert Scheifler) (10/28/87)
Date: Tue, 27 Oct 87 09:36:31 EST
From: berman@dasher ( A. Michael Berman )
SYNOPSIS:
XSendEvent trashes window ID when sending a KeyPress event.
FIX:
It also crocks a field on Button events.
in lib/X/XEvToWire.c:
*** /tmp/,RCSt1006778 Wed Oct 28 14:09:42 1987
--- XEvToWire.c Wed Oct 28 12:55:06 1987
***************
*** 2,8 ****
/* Copyright Massachusetts Institute of Technology 1985, 1986, 1987 */
#ifndef lint
! static char rcsid[] = "$Header: XEvToWire.c,v 11.12 87/10/20 16:32:23 newman Exp $";
#endif
/*
--- 2,8 ----
/* Copyright Massachusetts Institute of Technology 1985, 1986, 1987 */
#ifndef lint
! static char rcsid[] = "$Header: XEvToWire.c,v 11.13 87/10/28 12:54:38 newman Exp $";
#endif
/*
***************
*** 30,37 ****
{
register XKeyEvent *ev = (XKeyEvent*) re;
event->u.keyButtonPointer.root = ev->root;
- ev->window = event->u.keyButtonPointer.event;
-
event->u.keyButtonPointer.event = ev->window;
event->u.keyButtonPointer.child = ev->subwindow;
event->u.keyButtonPointer.time = ev->time;
--- 30,35 ----
***************
*** 53,59 ****
event->u.keyButtonPointer.child = ev->subwindow;
event->u.keyButtonPointer.time = ev->time;
event->u.keyButtonPointer.eventX = ev->x;
! event->u.keyButtonPointer.event = ev->y;
event->u.keyButtonPointer.rootX = ev->x_root;
event->u.keyButtonPointer.rootY = ev->y_root;
event->u.keyButtonPointer.state = ev->state;
--- 51,57 ----
event->u.keyButtonPointer.child = ev->subwindow;
event->u.keyButtonPointer.time = ev->time;
event->u.keyButtonPointer.eventX = ev->x;
! event->u.keyButtonPointer.eventY = ev->y;
event->u.keyButtonPointer.rootX = ev->x_root;
event->u.keyButtonPointer.rootY = ev->y_root;
event->u.keyButtonPointer.state = ev->state;