diff options
author | tsi <tsi> | 2007-05-24 16:51:39 +0000 |
---|---|---|
committer | tsi <tsi> | 2007-05-24 16:51:39 +0000 |
commit | 82fc7c961bd48b97ff49422e73bc8f8e71f17b99 (patch) | |
tree | 5c165a8da60cf6e14b973d9c49aa9a9bbd595f86 | |
parent | aa0c7756e17d214f95f2c1bfe401735f0a252dee (diff) |
Build fix for the -DPANORAMIX -USHAPE case.
-rw-r--r-- | programs/Xserver/dix/events.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/programs/Xserver/dix/events.c b/programs/Xserver/dix/events.c index 32297e407..de73af3d5 100644 --- a/programs/Xserver/dix/events.c +++ b/programs/Xserver/dix/events.c @@ -1,4 +1,4 @@ -/* $XFree86: xc/programs/Xserver/dix/events.c,v 3.58tsi Exp $ */ +/* $XFree86: xc/programs/Xserver/dix/events.c,v 3.59tsi Exp $ */ /************************************************************ Copyright 1987, 1998 The Open Group @@ -353,8 +353,10 @@ XineramaCheckPhysLimits( if (new.y >= sprite.physLimits.y2) new.y = sprite.physLimits.y2 - 1; +#ifdef SHAPE if (sprite.hotShape) /* more work if the shape is a mess */ ConfineToShape(sprite.hotShape, &new.x, &new.y); +#endif if((new.x != sprite.hotPhys.x) || (new.y != sprite.hotPhys.y)) { @@ -485,8 +487,10 @@ XineramaCheckMotion(xEvent *xE) else if (sprite.hot.y >= sprite.physLimits.y2) sprite.hot.y = sprite.physLimits.y2 - 1; +#ifdef SHAPE if (sprite.hotShape) ConfineToShape(sprite.hotShape, &sprite.hot.x, &sprite.hot.y); +#endif sprite.hotPhys = sprite.hot; if ((sprite.hotPhys.x != XE_KBPTR.rootX) || @@ -554,10 +558,12 @@ XineramaConfineCursorToWindow(WindowPtr pWin, Bool generateEvents) sprite.hotLimits = *REGION_EXTENTS(sprite.screen, &sprite.Reg1); +#ifdef SHAPE if(REGION_NUM_RECTS(&sprite.Reg1) > 1) sprite.hotShape = &sprite.Reg1; else sprite.hotShape = NullRegion; +#endif sprite.confined = FALSE; sprite.confineWin = (pWin == WindowTable[0]) ? NullWindow : pWin; @@ -2227,8 +2233,10 @@ XineramaWarpPointer(ClientPtr client) y = sprite.physLimits.y1; else if (y >= sprite.physLimits.y2) y = sprite.physLimits.y2 - 1; +#ifdef SHAPE if (sprite.hotShape) ConfineToShape(sprite.hotShape, &x, &y); +#endif XineramaSetCursorPosition(x, y, TRUE); |