diff options
Diffstat (limited to 'x11-servers/xorg-server/files/patch-sparc64kbd')
-rw-r--r-- | x11-servers/xorg-server/files/patch-sparc64kbd | 22 |
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 |