summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarlos Garnacho <carlosg@gnome.org>2010-06-02 13:06:31 +0200
committerCarlos Garnacho <carlosg@gnome.org>2010-06-02 13:06:31 +0200
commit700fe78923eaac0b9671e8f87227540afd9f772c (patch)
tree560ca0103933a8f67356d41d2fd522b193f88c48
parentf0ecd234b78dfa83c535c2b104e98716e1322863 (diff)
Add NumberTouchPoints configuration option.multitouch-subdevs
Different hardware has different capabilities, add a configuration option so this can be done through xorg.conf.d.
-rw-r--r--src/evdev.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/evdev.c b/src/evdev.c
index ab67664..6273c1b 100644
--- a/src/evdev.c
+++ b/src/evdev.c
@@ -2625,6 +2625,10 @@ EvdevPreInit(InputDriverPtr drv, IDevPtr dev, int flags)
EvdevInitButtonMapping(pInfo);
+ pEvdev->num_multitouch = xf86CheckIntOption(dev->commonOptions, "NumberTouchPoints", 0);
+ xf86Msg(X_INFO, "%s: NumberTouchPoints set to %d\n",
+ dev->identifier, pEvdev->num_multitouch);
+
if (EvdevCacheCompare(pInfo, FALSE) ||
EvdevProbe(pInfo)) {
close(pInfo->fd);
@@ -3252,8 +3256,6 @@ EvdevSetMultitouch(InputInfoPtr pInfo, int num_multitouch) {
num_multitouch = MAX_VALUATORS_MT;
if (num_multitouch < 0)
num_multitouch = 0;
- if (num_multitouch == pEvdev->num_multitouch)
- return;
for (i = 0; i < num_multitouch; ++i) {
if (!pEvdev->subdev_info[i].pInfo) {