summaryrefslogtreecommitdiff
path: root/x11-servers/xorg-server/files/patch-sparc64kbd
diff options
context:
space:
mode:
Diffstat (limited to 'x11-servers/xorg-server/files/patch-sparc64kbd')
-rw-r--r--x11-servers/xorg-server/files/patch-sparc64kbd22
1 files changed, 22 insertions, 0 deletions
diff --git a/x11-servers/xorg-server/files/patch-sparc64kbd b/x11-servers/xorg-server/files/patch-sparc64kbd
new file mode 100644
index 000000000000..d4854adf9cac
--- /dev/null
+++ b/x11-servers/xorg-server/files/patch-sparc64kbd
@@ -0,0 +1,22 @@
+--- programs/Xserver/hw/xfree86/input/keyboard/kbd.c.orig Wed Feb 23 23:28:28 2005
++++ programs/Xserver/hw/xfree86/input/keyboard/kbd.c Thu Feb 24 00:12:20 2005
+@@ -571,6 +571,19 @@
+ }
+ }
+
++#if defined(__sparc__) && defined(__FreeBSD__)
++ /*
++ * Taken from xf86Events.c:
++ * I really don't know what's wrong here, but passing the real
++ * scanCode offsets by one from XKB's point of view.
++ *
++ * (ecd@skynet.be, 980405)
++ */
++ if (pKbd->sunKbd) {
++ scanCode--;
++ }
++#endif
++
+ #ifndef TERMINATE_FALLBACK
+ #define TERMINATE_FALLBACK 1
+ #endif