wok rev 6642
xorg-xf86-input-microtouch: update for new xorg
author | Pascal Bellard <pascal.bellard@slitaz.org> |
---|---|
date | Sun Oct 10 23:01:40 2010 +0200 (2010-10-10) |
parents | 8ea11f6c1d7c |
children | e4647b7a54e0 |
files | xorg-xf86-input-microtouch/receipt xorg-xf86-input-microtouch/stuff/microtouch.u |
line diff
1.1 --- a/xorg-xf86-input-microtouch/receipt Sun Oct 10 22:25:46 2010 +0200 1.2 +++ b/xorg-xf86-input-microtouch/receipt Sun Oct 10 23:01:40 2010 +0200 1.3 @@ -17,6 +17,7 @@ 1.4 compile_rules() 1.5 { 1.6 cd $src 1.7 + grep -qs axis_labels src/microtouch.c || patch -p0 < ../stuff/microtouch.u 1.8 ./configure \ 1.9 --prefix=/usr \ 1.10 --sysconfdir=/etc \
2.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 2.2 +++ b/xorg-xf86-input-microtouch/stuff/microtouch.u Sun Oct 10 23:01:40 2010 +0200 2.3 @@ -0,0 +1,63 @@ 2.4 +--- src/microtouch.c 2.5 ++++ src/microtouch.c 2.6 +@@ -404,6 +404,10 @@ 2.7 + MuTPrivatePtr priv = (MuTPrivatePtr) (local->private); 2.8 + unsigned char map[] = 2.9 + {0, 1}; 2.10 ++#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) >= 7 2.11 ++ Atom btn_label; 2.12 ++ Atom axis_labels[2] = { 0, 0 }; 2.13 ++#endif 2.14 + 2.15 + /* 2.16 + * these have to be here instead of in the SetupProc, because when the 2.17 +@@ -415,7 +419,11 @@ 2.18 + /* 2.19 + * Device reports button press for 1 button. 2.20 + */ 2.21 +- if (InitButtonClassDeviceStruct (dev, 1, map) == FALSE) 2.22 ++ if (InitButtonClassDeviceStruct (dev, 1, 2.23 ++#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) >= 7 2.24 ++ &btn_label, 2.25 ++#endif 2.26 ++ map) == FALSE) 2.27 + { 2.28 + ErrorF ("Unable to allocate MicroTouch touchscreen ButtonClassDeviceStruct\n"); 2.29 + return !Success; 2.30 +@@ -425,7 +433,13 @@ 2.31 + * Device reports motions on 2 axes in absolute coordinates. 2.32 + * Axes min and max values are reported in raw coordinates. 2.33 + */ 2.34 +- if (InitValuatorClassDeviceStruct (dev, 2, xf86GetMotionEvents, 2.35 ++ if (InitValuatorClassDeviceStruct (dev, 2, 2.36 ++#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) >= 7 2.37 ++ axis_labels, 2.38 ++#endif 2.39 ++#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) < 3 2.40 ++ xf86GetMotionEvents, 2.41 ++#endif 2.42 + local->history_size, Absolute) == FALSE) 2.43 + { 2.44 + ErrorF ("Unable to allocate MicroTouch touchscreen ValuatorClassDeviceStruct\n"); 2.45 +@@ -433,11 +447,19 @@ 2.46 + } 2.47 + else 2.48 + { 2.49 +- InitValuatorAxisStruct (dev, 0, priv->min_x, priv->max_x, 2.50 ++ InitValuatorAxisStruct (dev, 0, 2.51 ++#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) >= 7 2.52 ++ axis_labels[0], 2.53 ++#endif 2.54 ++ priv->min_x, priv->max_x, 2.55 + 9500, 2.56 + 0 /* min_res */ , 2.57 + 9500 /* max_res */ ); 2.58 +- InitValuatorAxisStruct (dev, 1, priv->min_y, priv->max_y, 2.59 ++ InitValuatorAxisStruct (dev, 1, 2.60 ++#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) >= 7 2.61 ++ axis_labels[1], 2.62 ++#endif 2.63 ++ priv->min_y, priv->max_y, 2.64 + 10500, 2.65 + 0 /* min_res */ , 2.66 + 10500 /* max_res */ );