summaryrefslogtreecommitdiff
path: root/src/wcmCommon.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/wcmCommon.c')
-rw-r--r--src/wcmCommon.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/wcmCommon.c b/src/wcmCommon.c
index 9727123..15e439f 100644
--- a/src/wcmCommon.c
+++ b/src/wcmCommon.c
@@ -1733,10 +1733,20 @@ void wcmInitialScreens(InputInfoPtr pInfo)
{
if (screenInfo.numScreens > 1)
{
+/* dixScreenOrigins was removed from xserver without bumping the ABI.
+ * 1.8.99.901 is the first release after the break. thanks. */
+#if XORG_VERSION_CURRENT < XORG_VERSION_NUMERIC(1, 8, 99, 901, 0)
priv->screenTopX[i] = dixScreenOrigins[i].x;
priv->screenTopY[i] = dixScreenOrigins[i].y;
priv->screenBottomX[i] = dixScreenOrigins[i].x;
priv->screenBottomY[i] = dixScreenOrigins[i].y;
+#else
+ priv->screenTopX[i] = screenInfo.screens[i]->x;
+ priv->screenTopY[i] = screenInfo.screens[i]->y;
+ priv->screenBottomX[i] = screenInfo.screens[i]->x;
+ priv->screenBottomY[i] = screenInfo.screens[i]->y;
+
+#endif
DBG(10, priv, "from dix: "
"ScreenOrigins[%d].x=%d ScreenOrigins[%d].y=%d \n",