summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2024-06-10dont spam xserver with false-positivesHEADmasterEnrico Weigelt, metux IT consult
It's not necessary to spam the xserver log with error messages of just temporary read failures that aren't actually errors. Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net> Part-of: <https://gitlab.freedesktop.org/xorg/driver/xf86-input-evdev/-/merge_requests/6>
2024-06-10fix FTBS on non-udev target platforms (eg. FreeBSD)Enrico Weigelt, metux IT consult
On platforms that don't have libudev at all (eg. FreeBSD), the build breaks. The only consumer, EvdevDeviceIsVirtual(), can live well with just bailing out directly if libudev isn't present. Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net> Part-of: <https://gitlab.freedesktop.org/xorg/driver/xf86-input-evdev/-/merge_requests/6>
2024-06-10tolerate including linux/input.hEnrico Weigelt, metux IT consult
On some platforms (eg. FreeBSD) we're running into a name clash between xf86str.h and linux/input.h. Since we don't actually need those symbols here, an easy workaround is #undef'ing them. Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net> Part-of: <https://gitlab.freedesktop.org/xorg/driver/xf86-input-evdev/-/merge_requests/6>
2024-06-10fix unportable linux-only includeEnrico Weigelt, metux IT consult
including <linux/types.h> obviously isn't portable - instead using <sys/types.h> is the right choice for us. Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net> Part-of: <https://gitlab.freedesktop.org/xorg/driver/xf86-input-evdev/-/merge_requests/6>
2024-06-10drop quirk for ancient linux kernel version (<2.6.30)Enrico Weigelt, metux IT consult
This kernel had been released 1.5 decades ago - probably no need to have special quirks for such an ancient kernel version anymore. Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
2024-05-14bump minimal xorg version to 1.18Enrico Weigelt, metux IT consult
1.18 was released a decade ago, so it seems reasonable stop supporting older ones. Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net> Part-of: <https://gitlab.freedesktop.org/xorg/driver/xf86-input-evdev/-/merge_requests/5>
2023-10-01gitlab CI: ensure libtool is installed in build containerAlan Coopersmith
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2023-02-09gitlab CI: stop requiring Signed-off-by in commitsAlan Coopersmith
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2022-01-16Convert src/draglock.c from ISO-8859-1 to UTF-8Alan Coopersmith
Fixes flawfinder error in CI: Error: encoding error in ./src/draglock.c 'utf-8' codec can't decode byte 0xa9 in position 343: invalid start byte Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2022-01-16gitlab CI: add a basic build testAlan Coopersmith
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2022-01-16Fix spelling/wording issuesAlan Coopersmith
Found by using: codespell --builtin clear,rare,usage,informal,code,names Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2022-01-16Build xz tarballs instead of bzip2Alan Coopersmith
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2018-11-25Update configure.ac bug URL for gitlab migrationAlan Coopersmith
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2018-11-18Update README for gitlab migrationAlan Coopersmith
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2018-05-29evdev 2.10.6xf86-input-evdev-2.10.6Peter Hutterer
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2018-05-29Fix generation of proximity-in/out events.Andrey Zabolotnyi
Invoking xf86PostProximityEvent with no valuators does nothing, so we have to provide a valid valuator set to the call. https://bugs.freedesktop.org/show_bug.cgi?id=104562 [whot: slight change from 104562 abs_vals is reset on every frame but old_vals is kept around to remember the last value of the valuator (and is updated to the current values before processing the frame). We expect the prox in to have x/y, so let's just unconditionally use old_vals for proximity events.] Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2018-05-29Ignore x/y axis changes on proximity outPeter Hutterer
Wacom tablets send a farewell reset to 0 on all axes when the tool goes out of proximity. Ignore those so we can rely on our various valuator masks always having the correct coordinates. Possible false positive if you manage to go out of proximity right above the zero datum but meh. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2018-01-30Print cause of a failed open(..) callChristian Gmeiner
This is quite helpful for debugging. Signed-off-by: Christian Gmeiner <christian.gmeiner@gmail.com> Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2018-01-16Fix handling of devices with only buttons (e.g. tablet pads).Andrey Zabolotnyi
When transforming 'only buttons' device into a pseudo-mouse by adding relative X and Y axes, EVDEV_RELATIVE_EVENTS flag must be set on device, otherwise it gets classified as a keyboard by X11. https://bugs.freedesktop.org/show_bug.cgi?id=104630 Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2017-01-26autogen: add default patch prefixMihail Konev
Signed-off-by: Mihail Konev <k.mvc@ya.ru>
2017-01-26autogen.sh: use quoted string variablesEmil Velikov
Place quotes around the $srcdir, $ORIGDIR and $0 variables to prevent fall-outs, when they contain space. Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com> Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2017-01-26autogen.sh: use exec instead of waiting for configure to finishPeter Hutterer
Syncs the invocation of configure with the one from the server. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by: Emil Velikov <emil.velikov@collabora.com>
2017-01-18evdev 2.10.5xf86-input-evdev-2.10.5Peter Hutterer
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2017-01-03Don't send pointer events in addition to touch eventsAlexander Volkov
Updating abs_vals for touch events since d24431a1863c49aa9edcabf535ffa64bfa87053c leads to posting Motion events with updated coordinates to the X server, which in turn resends them to clients. Don't queue Motion events for touch events, the X server should synthesize them itself. Signed-off-by: Alexander Volkov <a.volkov@rusbitech.ru> Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2016-11-21Middle emulation - make the emulated button number configurableDavid Strobach
Sometimes it may be desirable to remap physical middle button to something else and use emulation instead. The emulation is however hardcoded to emulate physical button 2, so the emulated button gets remapped together with the physical one. This patch adds the Emulate3Button configuration option to allow for user selection of the emulated button number and a configuration like this: Section "InputClass" Identifier "Middle button emulation config" MatchProduct ".... some device ..." MatchDriver "evdev" Option "Emulate3Buttons" "on" Option "Emulate3Button" "9" EndSection Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2016-10-24Fix off-by-one error counting axesPeter Hutterer
We stopped counting one too early, but still initialized that axis later, leading to a bug macro to trigger. https://bugs.freedesktop.org/show_bug.cgi?id=97956 Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by: Hans de Goede <hdegoede@redhat.com>
2016-10-01evdev 2.10.4xf86-input-evdev-2.10.4Peter Hutterer
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2016-09-06Support XINPUT ABI 24 (remove select mask from block/wakeup handlers)Keith Packard
The evdev driver wasn't using the select mask arguments, so this change just involves adjusting the argument lists. Signed-off-by: Keith Packard <keithp@keithp.com> Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2016-06-02Support XINPUT ABI version 23 (threaded input)Keith Packard
Use input_lock/input_unlock calls instead of SIGIO functions Signed-off-by: Keith Packard <keithp@keithp.com> Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2016-06-02Report errors when attempting to write keyboard controlsKeith Packard
This is mostly to eliminate a compiler warning. Signed-off-by: Keith Packard <keithp@keithp.com> Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2016-06-01evdev 2.10.3xf86-input-evdev-2.10.3Peter Hutterer
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2016-05-12Restore non-xy axes updatesPeter Hutterer
This broke in d24431a1863c49aa Restore wheel emulation for absolute devices, last hunk when the valuator update was moved to before any early exit condition. But that new update only applies to valuator maps < 2, i.e. x/y only. Other valuators are now ignored and remain on 0 forever. Restore the valuator update. https://bugs.freedesktop.org/show_bug.cgi?id=95315 Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2016-04-29evdev 2.10.2xf86-input-evdev-2.10.2Peter Hutterer
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2016-04-27Prevent buffer overrun accessing btn_labelsPeter Hutterer
We go up to BTN_JOYSTICK, hence group can have a value of up to including 15. The actual btn_labels only has 6 elements though. Found by coverity. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2016-01-20Don't reset the other axis on wheel emulation scroll buildupPeter Hutterer
The idea was that of a direction lock: as we move vertically we should not build up any horizontal scroll motion even if we move slightly diagonally. The effect was though that the axis would be reset completely as soon as an event from the other axis occured. With the default threshold of 10, if one in ten events was a REL_X, we'd never get a wheel event. Drop this code, it's not needed. By default wheel emulation doesn't do horizontal scrolling, if a config snippet sets XAxisMapping the user wants horizontal scrolling. And since we just add the value anyway, as long as the user does a roughly vertical motion we won't get over the threshold anyway. https://bugs.freedesktop.org/show_bug.cgi?id=93617 Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2016-01-20Restore wheel emulation for absolute devicesPeter Hutterer
Wheel emulation relies on oldVals, which stopped updating in 3dcf6f123c5. Since wheel emulation may filter the abs event, store the event before we do anything with it. If we really want the abs_event, abs_queued will be set to 1, otherwise the value will be ignored. And now that we know abs_value is always valied, we can copy its value into old_vals, so that wheel emulation can calculate the delta correctly. https://bugs.freedesktop.org/show_bug.cgi?id=93617 Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2016-01-14man: add a warning that wheel emu inertia must be set and it isn't inertiaPeter Hutterer
First, it's not actually inertia, it's simply the scroll distance, yay for the misnomer. And it needs to be set for any device that is more fine-grained than a mouse, especially absolute devices. For example the VirtualBox device has an abs max of 32767, so a simple motion may have a delta of to 2000 units and that results in 200 scroll events. That's a bit excessive. Related to: https://bugs.freedesktop.org/show_bug.cgi?id=93617 Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2016-01-08evdev 2.10.1xf86-input-evdev-2.10.1Peter Hutterer
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2015-11-13Only map x and y to axes 0 and 1Peter Hutterer
The Logitech G600 has one device with all axes north of ABS_MISC. The current code assigns ABS_MISC as first axis to map to axis 0, i.e. x. On button press, one node sends the BTN_LEFT but the other node sends an ABS_MISC with a 1 0 value. ABS_MISC is mapped to axis 0, this moves the pointer to (0, y) on every button click. Avoid this by simply mapping any axis other than x/y to at least axis 3, and make sure we only override the MT 0/1 axes when we actually have MT axes. https://bugs.freedesktop.org/show_bug.cgi?id=92856 Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by: Keith Packard <keithp@keithp.com>
2015-10-28evdev 2.10.0xf86-input-evdev-2.10.0Peter Hutterer
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2015-08-27Add "Resolution" option for mice to the evdev driverThomas Hindoe Paaboel Andersen
It can be used to scale the resolution of a mouse to that of a 1000 DPI mouse. This can be useful to make high resolution mice less sensitive without turning off acceleration. The target of 1000 DPI is used as the same default is used in libinput. If the option is not set no scaling will be done. https://bugs.freedesktop.org/show_bug.cgi?id=88134 Signed-off-by: Thomas Hindoe Paaboel Andersen <phomes@gmail.com> Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2015-05-18Add the default evdev configPeter Hutterer
This used to be part of the server but now that we have two drivers doing the same thing (libinput, evdev) shift the configuration defaults to the driver. This way you get what you install. https://bugs.freedesktop.org/show_bug.cgi?id=89023 Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by: Hans de Goede <hdegoede@redhat.com>
2015-03-27Bump to 2.9.99Peter Hutterer
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2015-03-16Unconditionally require mtdevPeter Hutterer
Missing from 2c9f4f0380d Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2015-03-16Always check for a return value on creating a propertyPeter Hutterer
Mostly to make static analyzers happy Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2015-03-13Invert a condition to reduce nestingPeter Hutterer
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2015-03-11Disable axis faking and MT event processing on fake MT devicesPeter Hutterer
This effectively disables all axes >= ABS_MT_SLOT on those devices. But at least the device comes up without an error and it didn't work correctly beforehand anyway. https://bugs.freedesktop.org/show_bug.cgi?id=89473 Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by: Hans de Goede <hdegoede@redhat.com>
2015-03-11Invert two conditions to reduce nestingPeter Hutterer
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by: Hans de Goede <hdegoede@redhat.com>
2015-03-11Factor out MT axis counting into a separate functionPeter Hutterer
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by: Hans de Goede <hdegoede@redhat.com>
2015-03-11Split android axis simulation into a helper functionPeter Hutterer
No functional changes Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by: Hans de Goede <hdegoede@redhat.com>