Update to xf86-input-joystick 1.6.1
This commit is contained in:
parent
90c31db9cb
commit
0d672369ec
@ -1,3 +1,104 @@
|
||||
commit bdf8fd3f650789d2012ec0cc915729dd1e91346d
|
||||
Author: Sascha Hlusiak <saschahlusiak@arcor.de>
|
||||
Date: Sun Mar 11 11:45:08 2012 +0100
|
||||
|
||||
joystick 1.6.1
|
||||
|
||||
Signed-off-by: Sascha Hlusiak <saschahlusiak@arcor.de>
|
||||
|
||||
commit b217fabdef1714ed4898e08de4c2a6b9cc8d4f0f
|
||||
Author: Sascha Hlusiak <saschahlusiak@arcor.de>
|
||||
Date: Sun Nov 13 20:36:07 2011 +0100
|
||||
|
||||
Copy pInfo->driver to option list to fix hotplugging of keyboard device
|
||||
|
||||
udev does copy the Driver line to the list of options, but when manually
|
||||
specifying the driver in xorg.conf, the option "Driver" is unset. Because we
|
||||
do hotplug a sub-device from within the core device, we need the "Driver"
|
||||
option to be present in the list.
|
||||
|
||||
This should fix archlinux bug #23577:
|
||||
https://bugs.archlinux.org/task/23577
|
||||
|
||||
Thanks to Malek for coming up with a fix.
|
||||
|
||||
Signed-off-by: Sascha Hlusiak <contact@saschahlusiak.de>
|
||||
|
||||
commit 411c1838456c055d3f911c54ed58bb11a6bf0da3
|
||||
Author: Sascha Hlusiak <saschahlusiak@arcor.de>
|
||||
Date: Sun Nov 13 18:04:25 2011 +0100
|
||||
|
||||
man: valuators are not added automatically
|
||||
|
||||
commit 9bbb5775be4e7c72b6d51c20be33f5ed3fb7301a
|
||||
Merge: b607c4e 7ccf3a7
|
||||
Author: Sascha Hlusiak <saschahlusiak@arcor.de>
|
||||
Date: Sun Nov 13 17:10:09 2011 +0100
|
||||
|
||||
Merge branch 'master' of ssh://git.freedesktop.org/git/xorg/driver/xf86-input-joystick
|
||||
|
||||
commit 7ccf3a75292d71104c976bf6afb389cccaac1a7d
|
||||
Author: Peter Hutterer <peter.hutterer@who-t.net>
|
||||
Date: Mon Oct 31 14:33:08 2011 +1000
|
||||
|
||||
Deal with opaque input option types.
|
||||
|
||||
ABI 14 made the InputOption type opaque, move the existing code to ifdefs
|
||||
and use the new function calls otherwise.
|
||||
|
||||
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
|
||||
Reviewed-by: Jeremy Huddleston <jeremyhu@apple.com>
|
||||
Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
|
||||
|
||||
commit e0193debf8f5a72b0a06977d5dea3365ad9cafbe
|
||||
Author: Peter Hutterer <peter.hutterer@who-t.net>
|
||||
Date: Mon Oct 31 14:27:22 2011 +1000
|
||||
|
||||
Fix option type for option duplication
|
||||
|
||||
xf86OptionListDuplicate() duplicates an XF86Option list, not an InputOption
|
||||
list.
|
||||
|
||||
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
|
||||
Reviewed-by: Jeremy Huddleston <jeremyhu@apple.com>
|
||||
|
||||
commit b607c4ebeea4122694f02ba87f06e4cdb23114f1
|
||||
Author: Sascha Hlusiak <saschahlusiak@arcor.de>
|
||||
Date: Sun Oct 16 00:47:52 2011 +0200
|
||||
|
||||
label buttons and axes
|
||||
|
||||
Buttons are labeled "Button %d", starting with 0 and representing the button in X _after_ mapping.
|
||||
Mapping can be changed while running so the labels will be constant.
|
||||
|
||||
Axes are labeled "Axis %d", starting with 1, representing the _physical_ axis that reports the valuator
|
||||
data. The raw valuators can't be dynamically mapped, the first two valuators always are labeled "Rel X"
|
||||
and "Rel Y", representing the aggregated post-calculation data from all axes.
|
||||
|
||||
Signed-off-by: Sascha Hlusiak <saschahlusiak@arcor.de>
|
||||
|
||||
commit b3b62328cf3f36c20c54a298f8a921e6eef42c4d
|
||||
Author: Devin J. Pohly <djpohly+xorg@gmail.com>
|
||||
Date: Sat Sep 3 19:00:07 2011 -0400
|
||||
|
||||
unify capitalization of joystick properties
|
||||
|
||||
the axis keys high/low properties were inconsistently capitalized,
|
||||
leading to potential confusion as to why one works but not the other.
|
||||
|
||||
Signed-off-by: Devin J. Pohly <djpohly+xorg@gmail.com>
|
||||
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
|
||||
|
||||
commit 204dcb86368b011824fc5006f87b9e394d03a394
|
||||
Author: Terry Lambert <tlambert@chromium.org>
|
||||
Date: Fri Jul 15 17:23:22 2011 -0700
|
||||
|
||||
Return proper default for unknown values in pInfo->device_control.
|
||||
|
||||
Signed-off-by: Terry Lambert <tlambert@chromium.org>
|
||||
Reviewed-by: Stephane Marchesin <marcheu@chromium.org>
|
||||
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
|
||||
|
||||
commit bd6c54fe672a913334bfba1ca5dc0f2e0f1f1152
|
||||
Author: Sascha Hlusiak <saschahlusiak@arcor.de>
|
||||
Date: Wed Apr 20 20:55:24 2011 +0200
|
||||
|
@ -116,6 +116,7 @@ AUTOCONF = @AUTOCONF@
|
||||
AUTOHEADER = @AUTOHEADER@
|
||||
AUTOMAKE = @AUTOMAKE@
|
||||
AWK = @AWK@
|
||||
BASE_CFLAGS = @BASE_CFLAGS@
|
||||
BSD_BACKEND_FALSE = @BSD_BACKEND_FALSE@
|
||||
BSD_BACKEND_TRUE = @BSD_BACKEND_TRUE@
|
||||
CC = @CC@
|
||||
@ -125,20 +126,17 @@ CHANGELOG_CMD = @CHANGELOG_CMD@
|
||||
CPP = @CPP@
|
||||
CPPFLAGS = @CPPFLAGS@
|
||||
CWARNFLAGS = @CWARNFLAGS@
|
||||
CXX = @CXX@
|
||||
CXXCPP = @CXXCPP@
|
||||
CXXDEPMODE = @CXXDEPMODE@
|
||||
CXXFLAGS = @CXXFLAGS@
|
||||
CYGPATH_W = @CYGPATH_W@
|
||||
DEBUG_FALSE = @DEBUG_FALSE@
|
||||
DEBUG_TRUE = @DEBUG_TRUE@
|
||||
DEFS = @DEFS@
|
||||
DEPDIR = @DEPDIR@
|
||||
DLLTOOL = @DLLTOOL@
|
||||
DRIVER_MAN_DIR = @DRIVER_MAN_DIR@
|
||||
DRIVER_MAN_SUFFIX = @DRIVER_MAN_SUFFIX@
|
||||
DRIVER_NAME = @DRIVER_NAME@
|
||||
DSYMUTIL = @DSYMUTIL@
|
||||
ECHO = @ECHO@
|
||||
DUMPBIN = @DUMPBIN@
|
||||
ECHO_C = @ECHO_C@
|
||||
ECHO_N = @ECHO_N@
|
||||
ECHO_T = @ECHO_T@
|
||||
@ -146,8 +144,7 @@ EGREP = @EGREP@
|
||||
EVDEV_BACKEND_FALSE = @EVDEV_BACKEND_FALSE@
|
||||
EVDEV_BACKEND_TRUE = @EVDEV_BACKEND_TRUE@
|
||||
EXEEXT = @EXEEXT@
|
||||
F77 = @F77@
|
||||
FFLAGS = @FFLAGS@
|
||||
FGREP = @FGREP@
|
||||
FILE_MAN_DIR = @FILE_MAN_DIR@
|
||||
FILE_MAN_SUFFIX = @FILE_MAN_SUFFIX@
|
||||
GREP = @GREP@
|
||||
@ -156,6 +153,7 @@ INSTALL_DATA = @INSTALL_DATA@
|
||||
INSTALL_PROGRAM = @INSTALL_PROGRAM@
|
||||
INSTALL_SCRIPT = @INSTALL_SCRIPT@
|
||||
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
|
||||
LD = @LD@
|
||||
LDFLAGS = @LDFLAGS@
|
||||
LIBOBJS = @LIBOBJS@
|
||||
LIBS = @LIBS@
|
||||
@ -164,17 +162,23 @@ LIB_MAN_DIR = @LIB_MAN_DIR@
|
||||
LIB_MAN_SUFFIX = @LIB_MAN_SUFFIX@
|
||||
LINUX_BACKEND_FALSE = @LINUX_BACKEND_FALSE@
|
||||
LINUX_BACKEND_TRUE = @LINUX_BACKEND_TRUE@
|
||||
LIPO = @LIPO@
|
||||
LN_S = @LN_S@
|
||||
LTLIBOBJS = @LTLIBOBJS@
|
||||
MAINT = @MAINT@
|
||||
MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@
|
||||
MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@
|
||||
MAKEINFO = @MAKEINFO@
|
||||
MANIFEST_TOOL = @MANIFEST_TOOL@
|
||||
MAN_SUBSTS = @MAN_SUBSTS@
|
||||
MISC_MAN_DIR = @MISC_MAN_DIR@
|
||||
MISC_MAN_SUFFIX = @MISC_MAN_SUFFIX@
|
||||
NM = @NM@
|
||||
NMEDIT = @NMEDIT@
|
||||
OBJDUMP = @OBJDUMP@
|
||||
OBJEXT = @OBJEXT@
|
||||
OTOOL = @OTOOL@
|
||||
OTOOL64 = @OTOOL64@
|
||||
PACKAGE = @PACKAGE@
|
||||
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
|
||||
PACKAGE_NAME = @PACKAGE_NAME@
|
||||
@ -193,13 +197,11 @@ VERSION = @VERSION@
|
||||
XORG_CFLAGS = @XORG_CFLAGS@
|
||||
XORG_LIBS = @XORG_LIBS@
|
||||
XORG_MAN_PAGE = @XORG_MAN_PAGE@
|
||||
ac_ct_AR = @ac_ct_AR@
|
||||
ac_ct_CC = @ac_ct_CC@
|
||||
ac_ct_CXX = @ac_ct_CXX@
|
||||
ac_ct_F77 = @ac_ct_F77@
|
||||
ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
|
||||
am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
|
||||
am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
|
||||
am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
|
||||
am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
|
||||
am__include = @am__include@
|
||||
am__leading_dot = @am__leading_dot@
|
||||
am__quote = @am__quote@
|
||||
|
10299
driver/xf86-input-joystick/aclocal.m4
vendored
10299
driver/xf86-input-joystick/aclocal.m4
vendored
File diff suppressed because it is too large
Load Diff
@ -63,6 +63,10 @@
|
||||
/* Compile Linux joystick backend */
|
||||
#undef LINUX_BACKEND
|
||||
|
||||
/* Define to the sub-directory in which libtool stores uninstalled libraries.
|
||||
*/
|
||||
#undef LT_OBJDIR
|
||||
|
||||
/* Name of package */
|
||||
#undef PACKAGE
|
||||
|
||||
|
@ -61,6 +61,7 @@ AUTOCONF = @AUTOCONF@
|
||||
AUTOHEADER = @AUTOHEADER@
|
||||
AUTOMAKE = @AUTOMAKE@
|
||||
AWK = @AWK@
|
||||
BASE_CFLAGS = @BASE_CFLAGS@
|
||||
BSD_BACKEND_FALSE = @BSD_BACKEND_FALSE@
|
||||
BSD_BACKEND_TRUE = @BSD_BACKEND_TRUE@
|
||||
CC = @CC@
|
||||
@ -70,20 +71,17 @@ CHANGELOG_CMD = @CHANGELOG_CMD@
|
||||
CPP = @CPP@
|
||||
CPPFLAGS = @CPPFLAGS@
|
||||
CWARNFLAGS = @CWARNFLAGS@
|
||||
CXX = @CXX@
|
||||
CXXCPP = @CXXCPP@
|
||||
CXXDEPMODE = @CXXDEPMODE@
|
||||
CXXFLAGS = @CXXFLAGS@
|
||||
CYGPATH_W = @CYGPATH_W@
|
||||
DEBUG_FALSE = @DEBUG_FALSE@
|
||||
DEBUG_TRUE = @DEBUG_TRUE@
|
||||
DEFS = @DEFS@
|
||||
DEPDIR = @DEPDIR@
|
||||
DLLTOOL = @DLLTOOL@
|
||||
DRIVER_MAN_DIR = @DRIVER_MAN_DIR@
|
||||
DRIVER_MAN_SUFFIX = @DRIVER_MAN_SUFFIX@
|
||||
DRIVER_NAME = @DRIVER_NAME@
|
||||
DSYMUTIL = @DSYMUTIL@
|
||||
ECHO = @ECHO@
|
||||
DUMPBIN = @DUMPBIN@
|
||||
ECHO_C = @ECHO_C@
|
||||
ECHO_N = @ECHO_N@
|
||||
ECHO_T = @ECHO_T@
|
||||
@ -91,8 +89,7 @@ EGREP = @EGREP@
|
||||
EVDEV_BACKEND_FALSE = @EVDEV_BACKEND_FALSE@
|
||||
EVDEV_BACKEND_TRUE = @EVDEV_BACKEND_TRUE@
|
||||
EXEEXT = @EXEEXT@
|
||||
F77 = @F77@
|
||||
FFLAGS = @FFLAGS@
|
||||
FGREP = @FGREP@
|
||||
FILE_MAN_DIR = @FILE_MAN_DIR@
|
||||
FILE_MAN_SUFFIX = @FILE_MAN_SUFFIX@
|
||||
GREP = @GREP@
|
||||
@ -101,6 +98,7 @@ INSTALL_DATA = @INSTALL_DATA@
|
||||
INSTALL_PROGRAM = @INSTALL_PROGRAM@
|
||||
INSTALL_SCRIPT = @INSTALL_SCRIPT@
|
||||
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
|
||||
LD = @LD@
|
||||
LDFLAGS = @LDFLAGS@
|
||||
LIBOBJS = @LIBOBJS@
|
||||
LIBS = @LIBS@
|
||||
@ -109,17 +107,23 @@ LIB_MAN_DIR = @LIB_MAN_DIR@
|
||||
LIB_MAN_SUFFIX = @LIB_MAN_SUFFIX@
|
||||
LINUX_BACKEND_FALSE = @LINUX_BACKEND_FALSE@
|
||||
LINUX_BACKEND_TRUE = @LINUX_BACKEND_TRUE@
|
||||
LIPO = @LIPO@
|
||||
LN_S = @LN_S@
|
||||
LTLIBOBJS = @LTLIBOBJS@
|
||||
MAINT = @MAINT@
|
||||
MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@
|
||||
MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@
|
||||
MAKEINFO = @MAKEINFO@
|
||||
MANIFEST_TOOL = @MANIFEST_TOOL@
|
||||
MAN_SUBSTS = @MAN_SUBSTS@
|
||||
MISC_MAN_DIR = @MISC_MAN_DIR@
|
||||
MISC_MAN_SUFFIX = @MISC_MAN_SUFFIX@
|
||||
NM = @NM@
|
||||
NMEDIT = @NMEDIT@
|
||||
OBJDUMP = @OBJDUMP@
|
||||
OBJEXT = @OBJEXT@
|
||||
OTOOL = @OTOOL@
|
||||
OTOOL64 = @OTOOL64@
|
||||
PACKAGE = @PACKAGE@
|
||||
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
|
||||
PACKAGE_NAME = @PACKAGE_NAME@
|
||||
@ -138,13 +142,11 @@ VERSION = @VERSION@
|
||||
XORG_CFLAGS = @XORG_CFLAGS@
|
||||
XORG_LIBS = @XORG_LIBS@
|
||||
XORG_MAN_PAGE = @XORG_MAN_PAGE@
|
||||
ac_ct_AR = @ac_ct_AR@
|
||||
ac_ct_CC = @ac_ct_CC@
|
||||
ac_ct_CXX = @ac_ct_CXX@
|
||||
ac_ct_F77 = @ac_ct_F77@
|
||||
ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
|
||||
am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
|
||||
am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
|
||||
am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
|
||||
am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
|
||||
am__include = @am__include@
|
||||
am__leading_dot = @am__leading_dot@
|
||||
am__quote = @am__quote@
|
||||
|
27218
driver/xf86-input-joystick/configure
vendored
27218
driver/xf86-input-joystick/configure
vendored
File diff suppressed because it is too large
Load Diff
@ -23,7 +23,7 @@
|
||||
# Initialize Autoconf
|
||||
AC_PREREQ([2.60])
|
||||
AC_INIT([xf86-input-joystick],
|
||||
[1.6.0],
|
||||
[1.6.1],
|
||||
[https://bugs.freedesktop.org/enter_bug.cgi?product=xorg],
|
||||
[xf86-input-joystick])
|
||||
AC_CONFIG_SRCDIR([Makefile.am])
|
||||
|
@ -94,6 +94,7 @@ AUTOCONF = @AUTOCONF@
|
||||
AUTOHEADER = @AUTOHEADER@
|
||||
AUTOMAKE = @AUTOMAKE@
|
||||
AWK = @AWK@
|
||||
BASE_CFLAGS = @BASE_CFLAGS@
|
||||
BSD_BACKEND_FALSE = @BSD_BACKEND_FALSE@
|
||||
BSD_BACKEND_TRUE = @BSD_BACKEND_TRUE@
|
||||
CC = @CC@
|
||||
@ -103,20 +104,17 @@ CHANGELOG_CMD = @CHANGELOG_CMD@
|
||||
CPP = @CPP@
|
||||
CPPFLAGS = @CPPFLAGS@
|
||||
CWARNFLAGS = @CWARNFLAGS@
|
||||
CXX = @CXX@
|
||||
CXXCPP = @CXXCPP@
|
||||
CXXDEPMODE = @CXXDEPMODE@
|
||||
CXXFLAGS = @CXXFLAGS@
|
||||
CYGPATH_W = @CYGPATH_W@
|
||||
DEBUG_FALSE = @DEBUG_FALSE@
|
||||
DEBUG_TRUE = @DEBUG_TRUE@
|
||||
DEFS = @DEFS@
|
||||
DEPDIR = @DEPDIR@
|
||||
DLLTOOL = @DLLTOOL@
|
||||
DRIVER_MAN_DIR = @DRIVER_MAN_DIR@
|
||||
DRIVER_MAN_SUFFIX = @DRIVER_MAN_SUFFIX@
|
||||
DRIVER_NAME = @DRIVER_NAME@
|
||||
DSYMUTIL = @DSYMUTIL@
|
||||
ECHO = @ECHO@
|
||||
DUMPBIN = @DUMPBIN@
|
||||
ECHO_C = @ECHO_C@
|
||||
ECHO_N = @ECHO_N@
|
||||
ECHO_T = @ECHO_T@
|
||||
@ -124,8 +122,7 @@ EGREP = @EGREP@
|
||||
EVDEV_BACKEND_FALSE = @EVDEV_BACKEND_FALSE@
|
||||
EVDEV_BACKEND_TRUE = @EVDEV_BACKEND_TRUE@
|
||||
EXEEXT = @EXEEXT@
|
||||
F77 = @F77@
|
||||
FFLAGS = @FFLAGS@
|
||||
FGREP = @FGREP@
|
||||
FILE_MAN_DIR = @FILE_MAN_DIR@
|
||||
FILE_MAN_SUFFIX = @FILE_MAN_SUFFIX@
|
||||
GREP = @GREP@
|
||||
@ -134,6 +131,7 @@ INSTALL_DATA = @INSTALL_DATA@
|
||||
INSTALL_PROGRAM = @INSTALL_PROGRAM@
|
||||
INSTALL_SCRIPT = @INSTALL_SCRIPT@
|
||||
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
|
||||
LD = @LD@
|
||||
LDFLAGS = @LDFLAGS@
|
||||
LIBOBJS = @LIBOBJS@
|
||||
LIBS = @LIBS@
|
||||
@ -142,17 +140,23 @@ LIB_MAN_DIR = @LIB_MAN_DIR@
|
||||
LIB_MAN_SUFFIX = @LIB_MAN_SUFFIX@
|
||||
LINUX_BACKEND_FALSE = @LINUX_BACKEND_FALSE@
|
||||
LINUX_BACKEND_TRUE = @LINUX_BACKEND_TRUE@
|
||||
LIPO = @LIPO@
|
||||
LN_S = @LN_S@
|
||||
LTLIBOBJS = @LTLIBOBJS@
|
||||
MAINT = @MAINT@
|
||||
MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@
|
||||
MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@
|
||||
MAKEINFO = @MAKEINFO@
|
||||
MANIFEST_TOOL = @MANIFEST_TOOL@
|
||||
MAN_SUBSTS = @MAN_SUBSTS@
|
||||
MISC_MAN_DIR = @MISC_MAN_DIR@
|
||||
MISC_MAN_SUFFIX = @MISC_MAN_SUFFIX@
|
||||
NM = @NM@
|
||||
NMEDIT = @NMEDIT@
|
||||
OBJDUMP = @OBJDUMP@
|
||||
OBJEXT = @OBJEXT@
|
||||
OTOOL = @OTOOL@
|
||||
OTOOL64 = @OTOOL64@
|
||||
PACKAGE = @PACKAGE@
|
||||
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
|
||||
PACKAGE_NAME = @PACKAGE_NAME@
|
||||
@ -171,13 +175,11 @@ VERSION = @VERSION@
|
||||
XORG_CFLAGS = @XORG_CFLAGS@
|
||||
XORG_LIBS = @XORG_LIBS@
|
||||
XORG_MAN_PAGE = @XORG_MAN_PAGE@
|
||||
ac_ct_AR = @ac_ct_AR@
|
||||
ac_ct_CC = @ac_ct_CC@
|
||||
ac_ct_CXX = @ac_ct_CXX@
|
||||
ac_ct_F77 = @ac_ct_F77@
|
||||
ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
|
||||
am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
|
||||
am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
|
||||
am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
|
||||
am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
|
||||
am__include = @am__include@
|
||||
am__leading_dot = @am__leading_dot@
|
||||
am__quote = @am__quote@
|
||||
|
@ -99,7 +99,7 @@ typedef enum _JSTK_MAPPING {
|
||||
|
||||
/** Scancodes for axis in high position */
|
||||
/* 8 bit, 4 per axis */
|
||||
#define JSTK_PROP_AXIS_KEYS_HIGH "Axis keys (high)"
|
||||
#define JSTK_PROP_AXIS_KEYS_HIGH "Axis Keys (high)"
|
||||
|
||||
/** Set the mapping of each button to
|
||||
none, x, y, zx, zy, button, key, speed_multiply,
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -94,6 +94,7 @@ AUTOCONF = @AUTOCONF@
|
||||
AUTOHEADER = @AUTOHEADER@
|
||||
AUTOMAKE = @AUTOMAKE@
|
||||
AWK = @AWK@
|
||||
BASE_CFLAGS = @BASE_CFLAGS@
|
||||
BSD_BACKEND_FALSE = @BSD_BACKEND_FALSE@
|
||||
BSD_BACKEND_TRUE = @BSD_BACKEND_TRUE@
|
||||
CC = @CC@
|
||||
@ -103,20 +104,17 @@ CHANGELOG_CMD = @CHANGELOG_CMD@
|
||||
CPP = @CPP@
|
||||
CPPFLAGS = @CPPFLAGS@
|
||||
CWARNFLAGS = @CWARNFLAGS@
|
||||
CXX = @CXX@
|
||||
CXXCPP = @CXXCPP@
|
||||
CXXDEPMODE = @CXXDEPMODE@
|
||||
CXXFLAGS = @CXXFLAGS@
|
||||
CYGPATH_W = @CYGPATH_W@
|
||||
DEBUG_FALSE = @DEBUG_FALSE@
|
||||
DEBUG_TRUE = @DEBUG_TRUE@
|
||||
DEFS = @DEFS@
|
||||
DEPDIR = @DEPDIR@
|
||||
DLLTOOL = @DLLTOOL@
|
||||
DRIVER_MAN_DIR = @DRIVER_MAN_DIR@
|
||||
DRIVER_MAN_SUFFIX = @DRIVER_MAN_SUFFIX@
|
||||
DRIVER_NAME = @DRIVER_NAME@
|
||||
DSYMUTIL = @DSYMUTIL@
|
||||
ECHO = @ECHO@
|
||||
DUMPBIN = @DUMPBIN@
|
||||
ECHO_C = @ECHO_C@
|
||||
ECHO_N = @ECHO_N@
|
||||
ECHO_T = @ECHO_T@
|
||||
@ -124,8 +122,7 @@ EGREP = @EGREP@
|
||||
EVDEV_BACKEND_FALSE = @EVDEV_BACKEND_FALSE@
|
||||
EVDEV_BACKEND_TRUE = @EVDEV_BACKEND_TRUE@
|
||||
EXEEXT = @EXEEXT@
|
||||
F77 = @F77@
|
||||
FFLAGS = @FFLAGS@
|
||||
FGREP = @FGREP@
|
||||
FILE_MAN_DIR = @FILE_MAN_DIR@
|
||||
FILE_MAN_SUFFIX = @FILE_MAN_SUFFIX@
|
||||
GREP = @GREP@
|
||||
@ -134,6 +131,7 @@ INSTALL_DATA = @INSTALL_DATA@
|
||||
INSTALL_PROGRAM = @INSTALL_PROGRAM@
|
||||
INSTALL_SCRIPT = @INSTALL_SCRIPT@
|
||||
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
|
||||
LD = @LD@
|
||||
LDFLAGS = @LDFLAGS@
|
||||
LIBOBJS = @LIBOBJS@
|
||||
LIBS = @LIBS@
|
||||
@ -142,17 +140,23 @@ LIB_MAN_DIR = @LIB_MAN_DIR@
|
||||
LIB_MAN_SUFFIX = @LIB_MAN_SUFFIX@
|
||||
LINUX_BACKEND_FALSE = @LINUX_BACKEND_FALSE@
|
||||
LINUX_BACKEND_TRUE = @LINUX_BACKEND_TRUE@
|
||||
LIPO = @LIPO@
|
||||
LN_S = @LN_S@
|
||||
LTLIBOBJS = @LTLIBOBJS@
|
||||
MAINT = @MAINT@
|
||||
MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@
|
||||
MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@
|
||||
MAKEINFO = @MAKEINFO@
|
||||
MANIFEST_TOOL = @MANIFEST_TOOL@
|
||||
MAN_SUBSTS = @MAN_SUBSTS@
|
||||
MISC_MAN_DIR = @MISC_MAN_DIR@
|
||||
MISC_MAN_SUFFIX = @MISC_MAN_SUFFIX@
|
||||
NM = @NM@
|
||||
NMEDIT = @NMEDIT@
|
||||
OBJDUMP = @OBJDUMP@
|
||||
OBJEXT = @OBJEXT@
|
||||
OTOOL = @OTOOL@
|
||||
OTOOL64 = @OTOOL64@
|
||||
PACKAGE = @PACKAGE@
|
||||
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
|
||||
PACKAGE_NAME = @PACKAGE_NAME@
|
||||
@ -171,13 +175,11 @@ VERSION = @VERSION@
|
||||
XORG_CFLAGS = @XORG_CFLAGS@
|
||||
XORG_LIBS = @XORG_LIBS@
|
||||
XORG_MAN_PAGE = @XORG_MAN_PAGE@
|
||||
ac_ct_AR = @ac_ct_AR@
|
||||
ac_ct_CC = @ac_ct_CC@
|
||||
ac_ct_CXX = @ac_ct_CXX@
|
||||
ac_ct_F77 = @ac_ct_F77@
|
||||
ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
|
||||
am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
|
||||
am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
|
||||
am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
|
||||
am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
|
||||
am__include = @am__include@
|
||||
am__leading_dot = @am__leading_dot@
|
||||
am__quote = @am__quote@
|
||||
|
@ -129,9 +129,6 @@ can be one of:
|
||||
|
||||
.B none, relative, accelerated, absolute
|
||||
|
||||
Every axis which's mode is not
|
||||
.B none
|
||||
will be reported as an additional valuator.
|
||||
.TP 7
|
||||
.B \*qvaluator\*q
|
||||
Send extra valuator events for this axis. The valuators will be numbered ascending, starting with 2 (valuator 0 and 1 are reserved for pointer movement). The range of the valuators is always
|
||||
@ -140,7 +137,11 @@ Neither
|
||||
.B mode
|
||||
nor
|
||||
.B axis
|
||||
needs to be set to generate extra valuator events.
|
||||
needs to be set to generate extra valuator events. The axis will be labelled according to it's physical axis number, beginning with
|
||||
.I 1
|
||||
, i.e.
|
||||
.I \*qAxis 1\*q
|
||||
for the first axis (being the 3rd valuator).
|
||||
Default: not set.
|
||||
.TP 7
|
||||
.BI "\*qaxis="[<factor>]<axis> \*q
|
||||
@ -318,6 +319,28 @@ and the second and fourth axis to the arrow keys
|
||||
The keys for the first two axes will be generated in an interval according to the value of the axis. The autorepeat speed of the first axis will be half the speed of that of the second axis.
|
||||
The keys for the third and fourth axis are generated once when the axis moves out of the deadzone and when it moves back into the deadzone. X.Org will autorepeat those keys according to current keyboard settings.
|
||||
|
||||
.SH "XI2 Events"
|
||||
If you only care about raw events instead of using the joystick as a mouse replacement, don't forget to unmap and add valuators to all axes and map the remaining buttons:
|
||||
|
||||
.nf
|
||||
.BI " Option \*qMapAxis1\*q \*q" "mode=none valuator" \*q
|
||||
.BI " Option \*qMapAxis2\*q \*q" "mode=none valuator" \*q
|
||||
.BI " Option \*qMapAxis3\*q \*q" "mode=none valuator" \*q
|
||||
.BI " Option \*qMapAxis4\*q \*q" "mode=none valuator" \*q
|
||||
\ \ ...
|
||||
.BI " Option \*qMapButton1\*q \*q" "button=1" \*q
|
||||
.BI " Option \*qMapButton2\*q \*q" "button=2" \*q
|
||||
.BI " Option \*qMapButton3\*q \*q" "button=3" \*q
|
||||
.BI " Option \*qMapButton4\*q \*q" "button=4" \*q
|
||||
.BI " Option \*qMapButton5\*q \*q" "button=5" \*q
|
||||
\ \ ...
|
||||
.fi
|
||||
|
||||
You might also want to set the device "floating" to stop it from reporting core events:
|
||||
.nf
|
||||
.BI " Option \*qFloating\*q \*q" "true" \*q
|
||||
.fi
|
||||
|
||||
.SH "NOTES"
|
||||
Configuration through
|
||||
.I InputClass
|
||||
|
@ -130,6 +130,7 @@ AUTOCONF = @AUTOCONF@
|
||||
AUTOHEADER = @AUTOHEADER@
|
||||
AUTOMAKE = @AUTOMAKE@
|
||||
AWK = @AWK@
|
||||
BASE_CFLAGS = @BASE_CFLAGS@
|
||||
BSD_BACKEND_FALSE = @BSD_BACKEND_FALSE@
|
||||
BSD_BACKEND_TRUE = @BSD_BACKEND_TRUE@
|
||||
CC = @CC@
|
||||
@ -139,20 +140,17 @@ CHANGELOG_CMD = @CHANGELOG_CMD@
|
||||
CPP = @CPP@
|
||||
CPPFLAGS = @CPPFLAGS@
|
||||
CWARNFLAGS = @CWARNFLAGS@
|
||||
CXX = @CXX@
|
||||
CXXCPP = @CXXCPP@
|
||||
CXXDEPMODE = @CXXDEPMODE@
|
||||
CXXFLAGS = @CXXFLAGS@
|
||||
CYGPATH_W = @CYGPATH_W@
|
||||
DEBUG_FALSE = @DEBUG_FALSE@
|
||||
DEBUG_TRUE = @DEBUG_TRUE@
|
||||
DEFS = @DEFS@
|
||||
DEPDIR = @DEPDIR@
|
||||
DLLTOOL = @DLLTOOL@
|
||||
DRIVER_MAN_DIR = @DRIVER_MAN_DIR@
|
||||
DRIVER_MAN_SUFFIX = @DRIVER_MAN_SUFFIX@
|
||||
DRIVER_NAME = @DRIVER_NAME@
|
||||
DSYMUTIL = @DSYMUTIL@
|
||||
ECHO = @ECHO@
|
||||
DUMPBIN = @DUMPBIN@
|
||||
ECHO_C = @ECHO_C@
|
||||
ECHO_N = @ECHO_N@
|
||||
ECHO_T = @ECHO_T@
|
||||
@ -160,8 +158,7 @@ EGREP = @EGREP@
|
||||
EVDEV_BACKEND_FALSE = @EVDEV_BACKEND_FALSE@
|
||||
EVDEV_BACKEND_TRUE = @EVDEV_BACKEND_TRUE@
|
||||
EXEEXT = @EXEEXT@
|
||||
F77 = @F77@
|
||||
FFLAGS = @FFLAGS@
|
||||
FGREP = @FGREP@
|
||||
FILE_MAN_DIR = @FILE_MAN_DIR@
|
||||
FILE_MAN_SUFFIX = @FILE_MAN_SUFFIX@
|
||||
GREP = @GREP@
|
||||
@ -170,6 +167,7 @@ INSTALL_DATA = @INSTALL_DATA@
|
||||
INSTALL_PROGRAM = @INSTALL_PROGRAM@
|
||||
INSTALL_SCRIPT = @INSTALL_SCRIPT@
|
||||
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
|
||||
LD = @LD@
|
||||
LDFLAGS = @LDFLAGS@
|
||||
LIBOBJS = @LIBOBJS@
|
||||
LIBS = @LIBS@
|
||||
@ -178,17 +176,23 @@ LIB_MAN_DIR = @LIB_MAN_DIR@
|
||||
LIB_MAN_SUFFIX = @LIB_MAN_SUFFIX@
|
||||
LINUX_BACKEND_FALSE = @LINUX_BACKEND_FALSE@
|
||||
LINUX_BACKEND_TRUE = @LINUX_BACKEND_TRUE@
|
||||
LIPO = @LIPO@
|
||||
LN_S = @LN_S@
|
||||
LTLIBOBJS = @LTLIBOBJS@
|
||||
MAINT = @MAINT@
|
||||
MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@
|
||||
MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@
|
||||
MAKEINFO = @MAKEINFO@
|
||||
MANIFEST_TOOL = @MANIFEST_TOOL@
|
||||
MAN_SUBSTS = @MAN_SUBSTS@
|
||||
MISC_MAN_DIR = @MISC_MAN_DIR@
|
||||
MISC_MAN_SUFFIX = @MISC_MAN_SUFFIX@
|
||||
NM = @NM@
|
||||
NMEDIT = @NMEDIT@
|
||||
OBJDUMP = @OBJDUMP@
|
||||
OBJEXT = @OBJEXT@
|
||||
OTOOL = @OTOOL@
|
||||
OTOOL64 = @OTOOL64@
|
||||
PACKAGE = @PACKAGE@
|
||||
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
|
||||
PACKAGE_NAME = @PACKAGE_NAME@
|
||||
@ -207,13 +211,11 @@ VERSION = @VERSION@
|
||||
XORG_CFLAGS = @XORG_CFLAGS@
|
||||
XORG_LIBS = @XORG_LIBS@
|
||||
XORG_MAN_PAGE = @XORG_MAN_PAGE@
|
||||
ac_ct_AR = @ac_ct_AR@
|
||||
ac_ct_CC = @ac_ct_CC@
|
||||
ac_ct_CXX = @ac_ct_CXX@
|
||||
ac_ct_F77 = @ac_ct_F77@
|
||||
ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
|
||||
am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
|
||||
am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
|
||||
am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
|
||||
am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
|
||||
am__include = @am__include@
|
||||
am__leading_dot = @am__leading_dot@
|
||||
am__quote = @am__quote@
|
||||
|
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright 2007-2009 by Sascha Hlusiak. <saschahlusiak@freedesktop.org>
|
||||
* Copyright 2007-2011 by Sascha Hlusiak. <saschahlusiak@freedesktop.org>
|
||||
* Copyright 1995-1999 by Frederic Lepied, France. <Lepied@XFree86.org>
|
||||
*
|
||||
* Permission to use, copy, modify, distribute, and sell this software and its
|
||||
@ -21,7 +21,6 @@
|
||||
* PERFORMANCE OF THIS SOFTWARE.
|
||||
*/
|
||||
|
||||
|
||||
#ifdef HAVE_CONFIG_H
|
||||
#include "config.h"
|
||||
#endif
|
||||
@ -300,6 +299,7 @@ jstkDeviceControlProc(DeviceIntPtr pJstk,
|
||||
switch (what) {
|
||||
case DEVICE_INIT: {
|
||||
int m;
|
||||
char str[32];
|
||||
CARD8 buttonmap[BUTTONMAP_SIZE+1];
|
||||
DBG(1, ErrorF("jstkDeviceControlProc what=INIT\n"));
|
||||
/* Probe device and return if error */
|
||||
@ -312,11 +312,14 @@ jstkDeviceControlProc(DeviceIntPtr pJstk,
|
||||
}
|
||||
|
||||
for (m=0; m<=BUTTONMAP_SIZE; m++) {
|
||||
buttonmap[m] = m;
|
||||
}
|
||||
sprintf(str, "Button %d", m);
|
||||
|
||||
buttonmap[m] = m;
|
||||
btn_labels[m] = MakeAtom(str, strlen(str), TRUE);
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
if (InitButtonClassDeviceStruct(pJstk, BUTTONMAP_SIZE,
|
||||
btn_labels,
|
||||
buttonmap) == FALSE) {
|
||||
@ -331,7 +334,9 @@ jstkDeviceControlProc(DeviceIntPtr pJstk,
|
||||
if (priv->axis[i].valuator != -1)
|
||||
{
|
||||
DBG(3, ErrorF("Axis %d will be valuator %d\n", i, m));
|
||||
sprintf(str, "Axis %d", i + 1);
|
||||
priv->axis[i].valuator = m++;
|
||||
axes_labels[i] = MakeAtom(str, strlen(str), TRUE);
|
||||
}
|
||||
|
||||
if (InitValuatorClassDeviceStruct(pJstk, m, axes_labels,
|
||||
@ -419,8 +424,7 @@ jstkDeviceControlProc(DeviceIntPtr pJstk,
|
||||
|
||||
default:
|
||||
ErrorF("unsupported mode=%d\n", what);
|
||||
return !Success;
|
||||
break;
|
||||
return BadValue;
|
||||
} /* switch (what) */
|
||||
return Success;
|
||||
}
|
||||
@ -720,7 +724,6 @@ static XF86ModuleVersionInfo jstkVersionRec =
|
||||
/* a tool */
|
||||
};
|
||||
|
||||
|
||||
/*
|
||||
***************************************************************************
|
||||
*
|
||||
@ -733,3 +736,6 @@ _X_EXPORT XF86ModuleData joystickModuleData = {
|
||||
jstkDriverPlug,
|
||||
jstkDriverUnplug
|
||||
};
|
||||
|
||||
/* vim: set filetype=c.doxygen ts=4 et: */
|
||||
|
||||
|
@ -169,6 +169,8 @@ jstkKeyboardDeviceControlProc(DeviceIntPtr dev,
|
||||
DBG(2, ErrorF("jstkKeyboardDeviceControlProc what=DEVICE_CLOSE\n"));
|
||||
dev->public.on = FALSE;
|
||||
break;
|
||||
default:
|
||||
return BadValue;
|
||||
}
|
||||
|
||||
return Success;
|
||||
@ -245,32 +247,63 @@ int jstkKeyboardPreInit(InputDriverPtr drv, InputInfoPtr pInfo, int flags)
|
||||
return Success;
|
||||
}
|
||||
|
||||
#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) < 14
|
||||
static InputOption*
|
||||
input_option_new(InputOption* list, char *key, char *value)
|
||||
{
|
||||
InputOption *tmp;
|
||||
|
||||
tmp = calloc(1, sizeof(*tmp));
|
||||
tmp->key = key;
|
||||
tmp->value = value;
|
||||
tmp->next = list;
|
||||
|
||||
return tmp;
|
||||
}
|
||||
|
||||
static void
|
||||
input_option_free_list(InputOption **list)
|
||||
{
|
||||
InputOption *iopts = *list;
|
||||
|
||||
while(iopts)
|
||||
{
|
||||
InputOption *tmp = iopts->next;
|
||||
free(iopts->key);
|
||||
free(iopts->value);
|
||||
free(iopts);
|
||||
iopts = tmp;
|
||||
}
|
||||
|
||||
*list = NULL;
|
||||
}
|
||||
|
||||
#endif
|
||||
|
||||
InputInfoPtr
|
||||
jstkKeyboardHotplug(InputInfoPtr pInfo, int flags)
|
||||
{
|
||||
int rc;
|
||||
char name[512] = {0};
|
||||
InputAttributes *attrs = NULL;
|
||||
InputOption *options;
|
||||
InputOption *iopts = NULL, *tmp;
|
||||
InputOption *iopts = NULL;
|
||||
DeviceIntPtr dev;
|
||||
XF86OptionPtr opts;
|
||||
|
||||
/* duplicate option list, append to name */
|
||||
options = xf86OptionListDuplicate(pInfo->options);
|
||||
opts = xf86OptionListDuplicate(pInfo->options);
|
||||
strcpy(name, pInfo->name);
|
||||
strcat(name, " (keys)");
|
||||
options = xf86ReplaceStrOption(options, "Name", name);
|
||||
options = xf86ReplaceStrOption(options, "_source", "_driver/joystick");
|
||||
opts = xf86ReplaceStrOption(opts, "Name", name);
|
||||
opts = xf86ReplaceStrOption(opts, "_source", "_driver/joystick");
|
||||
opts = xf86AddNewOption(opts, "Driver", pInfo->driver);
|
||||
|
||||
while(options)
|
||||
while(opts)
|
||||
{
|
||||
tmp = calloc(1, sizeof(InputOption));
|
||||
|
||||
tmp->key = xf86OptionName(options);
|
||||
tmp->value = xf86OptionValue(options);
|
||||
tmp->next = iopts;
|
||||
iopts = tmp;
|
||||
options = xf86NextOption(options);
|
||||
iopts = input_option_new(iopts,
|
||||
xf86OptionName(opts),
|
||||
xf86OptionValue(opts));
|
||||
opts = xf86NextOption(opts);
|
||||
}
|
||||
|
||||
/* duplicate attribute list */
|
||||
@ -278,14 +311,7 @@ jstkKeyboardHotplug(InputInfoPtr pInfo, int flags)
|
||||
|
||||
rc = NewInputDeviceRequest(iopts, attrs, &dev);
|
||||
|
||||
while(iopts)
|
||||
{
|
||||
tmp = iopts->next;
|
||||
free(iopts->key);
|
||||
free(iopts->value);
|
||||
free(iopts);
|
||||
iopts = tmp;
|
||||
}
|
||||
input_option_free_list(&iopts);
|
||||
|
||||
FreeInputAttributes(attrs);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user