Module Name:    xsrc
Committed By:   nia
Date:           Fri Oct  1 07:14:37 UTC 2021

Modified Files:
        xsrc/external/mit/xf86-input-ws/dist/src: ws.c

Log Message:
xf86-input-ws: fix building on xorg-server.old (vax, etc)

not entirely sure that the ABI version check is spot on, but the
relevant changes were made in 2011 so hopefully we only have to
support one old xinput API here.


To generate a diff of this commit:
cvs rdiff -u -r1.12 -r1.13 xsrc/external/mit/xf86-input-ws/dist/src/ws.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: xsrc/external/mit/xf86-input-ws/dist/src/ws.c
diff -u xsrc/external/mit/xf86-input-ws/dist/src/ws.c:1.12 xsrc/external/mit/xf86-input-ws/dist/src/ws.c:1.13
--- xsrc/external/mit/xf86-input-ws/dist/src/ws.c:1.12	Tue Sep 28 06:17:15 2021
+++ xsrc/external/mit/xf86-input-ws/dist/src/ws.c	Fri Oct  1 07:14:37 2021
@@ -450,10 +450,12 @@ wsDeviceInit(DeviceIntPtr pWS)
 		axes_labels[0] = XIGetKnownProperty(AXIS_LABEL_PROP_REL_X);
 		axes_labels[1] = XIGetKnownProperty(AXIS_LABEL_PROP_REL_Y);
 	}
+#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) >= 14
 	axes_labels[HSCROLL_AXIS] =
 	    XIGetKnownProperty(AXIS_LABEL_PROP_REL_HSCROLL);
 	axes_labels[VSCROLL_AXIS] =
 	    XIGetKnownProperty(AXIS_LABEL_PROP_REL_VSCROLL);
+#endif
 	if (!InitValuatorClassDeviceStruct(pWS,
 		NAXES,
 		axes_labels,
@@ -483,6 +485,7 @@ wsDeviceInit(DeviceIntPtr pWS)
 	xf86InitValuatorDefaults(pWS, 1);
 
 
+#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) >= 14
 	xf86InitValuatorAxisStruct(pWS, HSCROLL_AXIS,
 	    axes_labels[HSCROLL_AXIS], 0, -1, 0, 0, 0, Relative);
 	xf86InitValuatorAxisStruct(pWS, VSCROLL_AXIS,
@@ -500,6 +503,7 @@ wsDeviceInit(DeviceIntPtr pWS)
 	 */
 	SetScrollValuator(pWS, HSCROLL_AXIS, SCROLL_TYPE_HORIZONTAL, 4096, 0);
 	SetScrollValuator(pWS, VSCROLL_AXIS, SCROLL_TYPE_VERTICAL, 4096, 0);
+#endif
 
 #if GET_ABI_MAJOR(ABI_XINPUT_VERSION) < 12
 	xf86MotionHistoryAllocate(pInfo);
@@ -624,7 +628,9 @@ wsReadInput(InputInfoPtr pInfo)
 		int buttons = priv->lastButtons;
 		int dx = 0, dy = 0, dz = 0, dw = 0;
 		int zbutton = 0, wbutton = 0;
+#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) >= 14
 		int hscroll = 0, vscroll = 0;
+#endif
 
 		ax = 0; ay = 0;
 		switch (event->type) {
@@ -674,6 +680,7 @@ wsReadInput(InputInfoPtr pInfo)
 			DBG(4, ErrorF("Relative W %d\n", event->value));
 			dw = event->value;
 			break;
+#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) >= 14
 		case WSCONS_EVENT_HSCROLL:
 			hscroll = event->value;
 			DBG(4, ErrorF("Horiz. Scrolling %d\n", event->value));
@@ -682,6 +689,7 @@ wsReadInput(InputInfoPtr pInfo)
 			vscroll = event->value;
 			DBG(4, ErrorF("Vert. Scrolling %d\n", event->value));
 			break;
+#endif
 		default:
 			xf86Msg(X_WARNING, "%s: bad wsmouse event type=%d\n",
 			    pInfo->name, event->type);
@@ -726,6 +734,7 @@ wsReadInput(InputInfoPtr pInfo)
 			buttons |= wbutton;
 			dw = 0;
 		}
+#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) >= 14
 		if (hscroll || vscroll) {
 			xf86Msg(X_WARNING, "%s: hscroll=%d, vscroll=%d\n",
 			    pInfo->name, hscroll, vscroll);
@@ -736,6 +745,7 @@ wsReadInput(InputInfoPtr pInfo)
 			    VSCROLL_AXIS, (double) vscroll);
 			xf86PostMotionEventM(pInfo->dev, FALSE, priv->scroll_mask);
  		}
+#endif
 		if (priv->lastButtons != buttons) {
 			/* button event */
 			wsSendButtons(pInfo, buttons);

Reply via email to