]> source.dussan.org Git - tigervnc.git/commitdiff
Avoid symbol clash for Xregion functions
authorPierre Ossman <ossman@cendio.se>
Fri, 13 May 2016 14:11:34 +0000 (16:11 +0200)
committerPierre Ossman <ossman@cendio.se>
Fri, 13 May 2016 14:11:34 +0000 (16:11 +0200)
We might be linking our Xregion and libX11 into the same binary,
causing a clash between the symbols. In theory they should be
compatible, but that's not guaranteed. Avoid the issue by adding
a "vnc" prefix to our version.

common/Xregion/Xutil.h

index f1d333efd0499af5fd628c9bc0dadea13507b956..4da56a52f1f2554af5bedee7232c1de1ed72132a 100644 (file)
@@ -52,6 +52,22 @@ SOFTWARE.
 /* You must include <X11/Xlib.h> before including this file */
 #include "Xlib.h"
 
+/****** Avoid symbol clash with "real" libX11 ******/
+#define XClipBox vncXClipBox
+#define XCreateRegion vncXCreateRegion
+#define XDestroyRegion vncXDestroyRegion
+#define XEmptyRegion vncXEmptyRegion
+#define XEqualRegion vncXEqualRegion
+#define XIntersectRegion vncXIntersectRegion
+#define XOffsetRegion vncXOffsetRegion
+#define XPointInRegion vncXPointInRegion
+#define XPolygonRegion vncXPolygonRegion
+#define XRectInRegion vncXRectInRegion
+#define XShrinkRegion vncXShrinkRegion
+#define XSubtractRegion vncXSubtractRegion
+#define XUnionRectWithRegion vncXUnionRectWithRegion
+#define XUnionRegion vncXUnionRegion
+#define XXorRegion vncXXorRegion
 
 /*
  * opaque reference to Region data type