Christian Wiese
13 years ago
4 changed files with 3 additions and 210 deletions
@ -1,111 +0,0 @@ |
|||||||
# --- SDE-COPYRIGHT-NOTE-BEGIN ---
|
|
||||||
# This copyright note is auto-generated by ./scripts/Create-CopyPatch.
|
|
||||||
#
|
|
||||||
# Filename: package/.../xf86-input-fpit/0001-Cope-with-XINPUT-ABI-7.patch
|
|
||||||
# Copyright (C) 2010 The OpenSDE Project
|
|
||||||
#
|
|
||||||
# More information can be found in the files COPYING and README.
|
|
||||||
#
|
|
||||||
# This patch file is dual-licensed. It is available under the license the
|
|
||||||
# patched project is licensed under, as long as it is an OpenSource license
|
|
||||||
# as defined at http://www.opensource.org/ (e.g. BSD, X11) or under the terms
|
|
||||||
# of the GNU General Public License as published by the Free Software
|
|
||||||
# Foundation; either version 2 of the License, or (at your option) any later
|
|
||||||
# version.
|
|
||||||
# --- SDE-COPYRIGHT-NOTE-END ---
|
|
||||||
|
|
||||||
From ae95bf640db6c171609e6937bcd60fa710ce23ad Mon Sep 17 00:00:00 2001
|
|
||||||
From: Peter Hutterer <peter.hutterer@who-t.net>
|
|
||||||
Date: Fri, 17 Jul 2009 14:38:31 +1000
|
|
||||||
Subject: [PATCH 1/3] Cope with XINPUT ABI 7.
|
|
||||||
|
|
||||||
---
|
|
||||||
src/xf86Fpit.c | 40 +++++++++++++++++++++++++++++++++++-----
|
|
||||||
1 files changed, 35 insertions(+), 5 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/src/xf86Fpit.c b/src/xf86Fpit.c
|
|
||||||
index 528ebb9..f40c6a9 100644
|
|
||||||
--- a/src/xf86Fpit.c
|
|
||||||
+++ b/src/xf86Fpit.c
|
|
||||||
@@ -188,6 +188,9 @@ static void xf86FpitSetUpAxes(DeviceIntPtr dev, FpitPrivatePtr priv)
|
|
||||||
* screen to fit one meter.
|
|
||||||
*/
|
|
||||||
int quarter_turns;
|
|
||||||
+#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) >= 7
|
|
||||||
+ Atom axis_labels[2] = { 0, 0 };
|
|
||||||
+#endif
|
|
||||||
|
|
||||||
priv->screen_width = screenInfo.screens[priv->screen_no]->width;
|
|
||||||
priv->screen_height = screenInfo.screens[priv->screen_no]->height;
|
|
||||||
@@ -212,14 +215,30 @@ static void xf86FpitSetUpAxes(DeviceIntPtr dev, FpitPrivatePtr priv)
|
|
||||||
}
|
|
||||||
|
|
||||||
if (priv->fpitTotalOrientation & FPIT_THEN_SWAP_XY) {
|
|
||||||
- InitValuatorAxisStruct(dev, 1, priv->fpitMinX, priv->fpitMaxX, 9500, 0 /* min_res */ ,
|
|
||||||
+ InitValuatorAxisStruct(dev, 1,
|
|
||||||
+#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) >= 7
|
|
||||||
+ axis_labels[1],
|
|
||||||
+#endif
|
|
||||||
+ priv->fpitMinX, priv->fpitMaxX, 9500, 0 /* min_res */ ,
|
|
||||||
9500 /* max_res */ );
|
|
||||||
- InitValuatorAxisStruct(dev, 0, priv->fpitMinY, priv->fpitMaxY, 10500, 0 /* min_res */ ,
|
|
||||||
+ InitValuatorAxisStruct(dev, 0,
|
|
||||||
+#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) >= 7
|
|
||||||
+ axis_labels[0],
|
|
||||||
+#endif
|
|
||||||
+ priv->fpitMinY, priv->fpitMaxY, 10500, 0 /* min_res */ ,
|
|
||||||
10500 /* max_res */ );
|
|
||||||
} else {
|
|
||||||
- InitValuatorAxisStruct(dev, 0, priv->fpitMinX, priv->fpitMaxX, 9500, 0 /* min_res */ ,
|
|
||||||
+ InitValuatorAxisStruct(dev, 0,
|
|
||||||
+#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) >= 7
|
|
||||||
+ axis_labels[0],
|
|
||||||
+#endif
|
|
||||||
+ priv->fpitMinY, priv->fpitMaxY, 9500, 0 /* min_res */ ,
|
|
||||||
9500 /* max_res */ );
|
|
||||||
- InitValuatorAxisStruct(dev, 1, priv->fpitMinY, priv->fpitMaxY, 10500, 0 /* min_res */ ,
|
|
||||||
+ InitValuatorAxisStruct(dev, 1,
|
|
||||||
+#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) >= 7
|
|
||||||
+ axis_labels[1],
|
|
||||||
+#endif
|
|
||||||
+ priv->fpitMinY, priv->fpitMaxY, 10500, 0 /* min_res */ ,
|
|
||||||
10500 /* max_res */ );
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -408,6 +427,10 @@ static Bool xf86FpitControl(DeviceIntPtr dev, int mode)
|
|
||||||
unsigned char map[] = {
|
|
||||||
0, 1, 2, 3 /* DMC: changed this so we can use all three buttons */
|
|
||||||
};
|
|
||||||
+#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) >= 7
|
|
||||||
+ Atom btn_labels[3] = { 0 };
|
|
||||||
+ Atom axis_labels[2] = { 0, 0 };
|
|
||||||
+#endif
|
|
||||||
|
|
||||||
|
|
||||||
switch (mode) {
|
|
||||||
@@ -420,7 +443,11 @@ static Bool xf86FpitControl(DeviceIntPtr dev, int mode)
|
|
||||||
/*
|
|
||||||
* Device reports button press for up to 3 buttons.
|
|
||||||
*/
|
|
||||||
- if (InitButtonClassDeviceStruct(dev, 3, map) == FALSE) {
|
|
||||||
+ if (InitButtonClassDeviceStruct(dev, 3,
|
|
||||||
+#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) >= 7
|
|
||||||
+ btn_labels,
|
|
||||||
+#endif
|
|
||||||
+ map) == FALSE) {
|
|
||||||
ErrorF("Unable to allocate Fpit touchscreen ButtonClassDeviceStruct\n");
|
|
||||||
return !Success;
|
|
||||||
}
|
|
||||||
@@ -435,6 +462,9 @@ static Bool xf86FpitControl(DeviceIntPtr dev, int mode)
|
|
||||||
}
|
|
||||||
|
|
||||||
if (InitValuatorClassDeviceStruct(dev, 2,
|
|
||||||
+#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) >= 7
|
|
||||||
+ axis_labels,
|
|
||||||
+#endif
|
|
||||||
#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) < 3
|
|
||||||
xf86GetMotionEvents,
|
|
||||||
#endif
|
|
||||||
--
|
|
||||||
1.6.5.3
|
|
||||||
|
|
@ -1,50 +0,0 @@ |
|||||||
# --- SDE-COPYRIGHT-NOTE-BEGIN ---
|
|
||||||
# This copyright note is auto-generated by ./scripts/Create-CopyPatch.
|
|
||||||
#
|
|
||||||
# Filename: package/.../xf86-input-fpit/0002-Fix-module-unloading.patch
|
|
||||||
# Copyright (C) 2010 The OpenSDE Project
|
|
||||||
#
|
|
||||||
# More information can be found in the files COPYING and README.
|
|
||||||
#
|
|
||||||
# This patch file is dual-licensed. It is available under the license the
|
|
||||||
# patched project is licensed under, as long as it is an OpenSource license
|
|
||||||
# as defined at http://www.opensource.org/ (e.g. BSD, X11) or under the terms
|
|
||||||
# of the GNU General Public License as published by the Free Software
|
|
||||||
# Foundation; either version 2 of the License, or (at your option) any later
|
|
||||||
# version.
|
|
||||||
# --- SDE-COPYRIGHT-NOTE-END ---
|
|
||||||
|
|
||||||
From d8e6b7594dcf9bb622693be471939a0918e1f320 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Peter Hutterer <peter.hutterer@who-t.net>
|
|
||||||
Date: Fri, 28 Aug 2009 08:16:36 +1000
|
|
||||||
Subject: [PATCH 2/3] Fix module unloading.
|
|
||||||
|
|
||||||
After calling xfree(priv), local->private must be set NULL.
|
|
||||||
Otherwise the server tries to free it again during xf86DeleteInput.
|
|
||||||
|
|
||||||
local->name must not be freed, it is set to XI_TOUCHSCREEN during PreInit.
|
|
||||||
|
|
||||||
local must not be freed, we pass it into xf86DeleteInput.
|
|
||||||
|
|
||||||
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
|
|
||||||
---
|
|
||||||
src/xf86Fpit.c | 3 +--
|
|
||||||
1 files changed, 1 insertions(+), 2 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/src/xf86Fpit.c b/src/xf86Fpit.c
|
|
||||||
index f40c6a9..ce7540b 100644
|
|
||||||
--- a/src/xf86Fpit.c
|
|
||||||
+++ b/src/xf86Fpit.c
|
|
||||||
@@ -589,8 +589,7 @@ static void xf86FpitUninit(InputDriverPtr drv, LocalDevicePtr local, int flags)
|
|
||||||
xf86FpitControl(local->dev, DEVICE_OFF);
|
|
||||||
xfree(priv->fpitDev);
|
|
||||||
xfree(priv);
|
|
||||||
- xfree(local->name);
|
|
||||||
- xfree(local);
|
|
||||||
+ local->private = NULL;
|
|
||||||
xf86DeleteInput(local, 0);
|
|
||||||
}
|
|
||||||
|
|
||||||
--
|
|
||||||
1.6.5.3
|
|
||||||
|
|
@ -1,46 +0,0 @@ |
|||||||
# --- SDE-COPYRIGHT-NOTE-BEGIN ---
|
|
||||||
# This copyright note is auto-generated by ./scripts/Create-CopyPatch.
|
|
||||||
#
|
|
||||||
# Filename: package/.../xf86-input-fpit/0003-fpit-minX-maxX-get-wrongly-initialized.patch
|
|
||||||
# Copyright (C) 2010 The OpenSDE Project
|
|
||||||
#
|
|
||||||
# More information can be found in the files COPYING and README.
|
|
||||||
#
|
|
||||||
# This patch file is dual-licensed. It is available under the license the
|
|
||||||
# patched project is licensed under, as long as it is an OpenSource license
|
|
||||||
# as defined at http://www.opensource.org/ (e.g. BSD, X11) or under the terms
|
|
||||||
# of the GNU General Public License as published by the Free Software
|
|
||||||
# Foundation; either version 2 of the License, or (at your option) any later
|
|
||||||
# version.
|
|
||||||
# --- SDE-COPYRIGHT-NOTE-END ---
|
|
||||||
|
|
||||||
From d5f2ccda167ee783e6fd8eaff31a1e16013a1585 Mon Sep 17 00:00:00 2001
|
|
||||||
From: philip <feucht@uni-koblenz.de>
|
|
||||||
Date: Wed, 19 May 2010 12:37:05 +0200
|
|
||||||
Subject: [PATCH 3/3] fpit: minX/ maxX get wrongly initialized
|
|
||||||
|
|
||||||
maxX/ minX get values from maxY/ minY
|
|
||||||
Problem introduced in commit 7d203627e7e3e7a6f8d0e847ed650b0b89760c09
|
|
||||||
|
|
||||||
Reviewed-by: Gaetan Nadon <memsize@videotron.ca>
|
|
||||||
Signed-off-by: philip <feucht@uni-koblenz.de>
|
|
||||||
---
|
|
||||||
src/xf86Fpit.c | 2 +-
|
|
||||||
1 files changed, 1 insertions(+), 1 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/src/xf86Fpit.c b/src/xf86Fpit.c
|
|
||||||
index ce7540b..4c09c96 100644
|
|
||||||
--- a/src/xf86Fpit.c
|
|
||||||
+++ b/src/xf86Fpit.c
|
|
||||||
@@ -232,7 +232,7 @@ static void xf86FpitSetUpAxes(DeviceIntPtr dev, FpitPrivatePtr priv)
|
|
||||||
#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) >= 7
|
|
||||||
axis_labels[0],
|
|
||||||
#endif
|
|
||||||
- priv->fpitMinY, priv->fpitMaxY, 9500, 0 /* min_res */ ,
|
|
||||||
+ priv->fpitMinX, priv->fpitMaxX, 9500, 0 /* min_res */ ,
|
|
||||||
9500 /* max_res */ );
|
|
||||||
InitValuatorAxisStruct(dev, 1,
|
|
||||||
#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) >= 7
|
|
||||||
--
|
|
||||||
1.6.5.3
|
|
||||||
|
|
Loading…
Reference in new issue