summaryrefslogtreecommitdiff
path: root/extra/xf86-video-sis/Xi.patch
diff options
context:
space:
mode:
Diffstat (limited to 'extra/xf86-video-sis/Xi.patch')
-rw-r--r--extra/xf86-video-sis/Xi.patch19
1 files changed, 19 insertions, 0 deletions
diff --git a/extra/xf86-video-sis/Xi.patch b/extra/xf86-video-sis/Xi.patch
new file mode 100644
index 000000000..74732f33a
--- /dev/null
+++ b/extra/xf86-video-sis/Xi.patch
@@ -0,0 +1,19 @@
+--- xf86-video-sis-0.10.7/src/sis_driver.c 2013-03-10 13:57:50.000000000 +0100
++++ xf86-video-sis-0.10.7/src/sis_driver.c.new 2013-03-10 13:54:48.645203559 +0100
+@@ -9378,7 +9378,15 @@
+ }
+ if(doit) {
+ sigstate = xf86BlockSIGIO();
+-#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) >= 15
++#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) >= 18
++ {
++ double dx = x, dy = y;
++ miPointerSetPosition(inputInfo.pointer, Absolute, &dx, &dy,
++ NULL, NULL);
++ x = (int)dx;
++ y = (int)dy;
++ }
++#elif GET_ABI_MAJOR(ABI_XINPUT_VERSION) >= 15
+ {
+ double dx = x, dy = y;
+ miPointerSetPosition(inputInfo.pointer, Absolute, &dx, &dy);