XQuartz: 64bit crash fix ... don't pass pointers through xe.

(cherry picked from commit 5f1265b82e)
This commit is contained in:
Jeremy Huddleston 2008-09-20 19:41:46 -07:00
parent 852a0b0dde
commit af0d5e2ef7
2 changed files with 2 additions and 3 deletions

View File

@ -73,7 +73,7 @@ static void xprEventHandler(int screenNum, xEventPtr xe, DeviceIntPtr dev, int n
case kXquartzWindowMoved:
DEBUG_LOG("kXquartzWindowMoved\n");
RootlessNativeWindowMoved ((WindowPtr)xe[i].u.clientMessage.u.l.longs0);
RootlessNativeWindowMoved(xprGetXWindow(xe[i].u.clientMessage.u.l.longs0));
break;
case kXquartzBringAllToFront:

View File

@ -88,8 +88,7 @@ static void eventHandler(unsigned int type, const void *arg,
DEBUG_LOG("XP_EVENT_WINDOW_MOVED\n");
if (arg_size == sizeof(xp_window_id)) {
xp_window_id id = * (xp_window_id *) arg;
WindowPtr pWin = xprGetXWindow(id);
DarwinSendDDXEvent(kXquartzWindowMoved, 1, pWin);
DarwinSendDDXEvent(kXquartzWindowMoved, 1, id);
}
break;