summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDeron Johnson <deron.johnson@sun.com>2005-01-20 23:47:24 +0000
committerDeron Johnson <deron.johnson@sun.com>2005-01-20 23:47:24 +0000
commit1deb3e942c42ae9b85cf58c960bd5b816d3d88b2 (patch)
treef472953d387c2c136cf070eae9f17b2e5a087d83
parent0fb00befd18e5e2ecf52ccda654b8fa2ceab9a31 (diff)
downloadxorg-lib-libX11-lg3d.tar.gz
Integrate changes for release-0-6-1lg3d-rel-0-7-0lg3d
-rw-r--r--src/TrCoords.c23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/TrCoords.c b/src/TrCoords.c
index 2363248d..5fbeabb0 100644
--- a/src/TrCoords.c
+++ b/src/TrCoords.c
@@ -28,6 +28,16 @@ in this Software without prior written authorization from The Open Group.
#define NEED_REPLIES
#include "Xlibint.h"
+#define LG3D
+
+#ifdef LG3D
+
+int Xlg3dSkipTranslateCoordinates = 0;
+
+static Bool skip = False;
+static int skipCount = 2;
+#endif /* LG3D */
+
Bool XTranslateCoordinates(dpy, src_win, dest_win, src_x, src_y,
dst_x, dst_y, child)
register Display *dpy;
@@ -39,6 +49,18 @@ Bool XTranslateCoordinates(dpy, src_win, dest_win, src_x, src_y,
register xTranslateCoordsReq *req;
xTranslateCoordsReply rep;
+#ifdef LG3D
+ if (Xlg3dSkipTranslateCoordinates) {
+ if (--skipCount <= 0) {
+ skip = True;
+ }
+
+ if (skip) {
+ return (True);
+ }
+ }
+#endif /* LG3D */
+
LockDisplay(dpy);
GetReq(TranslateCoords, req);
req->srcWid = src_win;
@@ -56,6 +78,7 @@ Bool XTranslateCoordinates(dpy, src_win, dest_win, src_x, src_y,
*dst_y = cvtINT16toInt (rep.dstY);
UnlockDisplay(dpy);
SyncHandle();
+
return ((int)rep.sameScreen);
}