libinput/src
Peter Hutterer 6229df184e touchpad: rotate the touch part of tablets
Tablets in left-handed mode are rotated, so we need to rotate the touchpad
part of them too. This doesn't affect all tablets though, some of them are
symmetrical and the left-handed mode merely changes the button order around
(some of the earlier Bamboos). So we rely on libwacom to tell us which device
must be rotated.

The rotation itself is done on the input coordinate itself as we get it. This
way any software buttons, palm zones, etc. are automatically handled by rest
of the code.

Fixes #274

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2019-04-30 16:28:29 +10:00
..
builddir.h tools: move the builddir lookup function out to a separate file 2019-03-14 11:28:05 +10:00
evdev-debounce.c evdev: Rename button up and down states to mirror each other 2019-03-21 01:07:59 +00:00
evdev-fallback.c fallback: Fix ubsan runtime error 2019-04-11 15:07:53 +10:00
evdev-fallback.h evdev: Rename button up and down states to mirror each other 2019-03-21 01:07:59 +00:00
evdev-middle-button.c evdev: fix a coverity warning 2017-10-10 08:05:28 +10:00
evdev-mt-touchpad-buttons.c evdev-mt-touchpad-buttons: use a model quirk instead of vendor ID to identify Apple devices 2019-04-14 05:51:46 +00:00
evdev-mt-touchpad-edge-scroll.c Drop the AS_MASK macro, replace with bit 2019-02-11 13:46:31 +10:00
evdev-mt-touchpad-gestures.c touchpad: change the min vector for the scroll lock to 0.15 2018-08-13 14:04:24 +10:00
evdev-mt-touchpad-tap.c touchpad: multitap state transitions use the same timing used for taps 2019-03-18 02:45:00 -06:00
evdev-mt-touchpad.c touchpad: rotate the touch part of tablets 2019-04-30 16:28:29 +10:00
evdev-mt-touchpad.h touchpad: rotate the touch part of tablets 2019-04-30 16:28:29 +10:00
evdev-tablet-pad-leds.c tablet: unify the license text with what we have in COPYING 2018-08-07 08:37:45 +10:00
evdev-tablet-pad.c evdev: add a rectangle to the touch arbitration 2019-01-31 05:17:28 +00:00
evdev-tablet-pad.h Add a bit() macro 2019-02-11 13:46:31 +10:00
evdev-tablet.c tablet: move tablet tool change processing to tablet_flush 2019-04-30 12:31:51 +10:00
evdev-tablet.h tablet: move tablet tool change processing to tablet_flush 2019-04-30 12:31:51 +10:00
evdev.c evdev: remove unnecessary comparison 2019-03-22 00:02:24 +03:00
evdev.h Add a bit() macro 2019-02-11 13:46:31 +10:00
filter-flat.c filter: fix typo in comment 2018-12-19 15:51:29 +10:00
filter-low-dpi.c Add quirk to control velocity averaging, disable it by default 2018-08-22 12:12:55 +02:00
filter-mouse.c Add quirk to control velocity averaging, disable it by default 2018-08-22 12:12:55 +02:00
filter-private.h Add quirk to control velocity averaging, disable it by default 2018-08-22 12:12:55 +02:00
filter-tablet.c filter: drop an unused function and an unused struct 2019-02-06 14:22:02 +10:00
filter-touchpad-x230.c filter: drop an unused function and an unused struct 2019-02-06 14:22:02 +10:00
filter-touchpad.c Add quirk to control velocity averaging, disable it by default 2018-08-22 12:12:55 +02:00
filter-trackpoint.c Add quirk to control velocity averaging, disable it by default 2018-08-22 12:12:55 +02:00
filter.c Add quirk to control velocity averaging, disable it by default 2018-08-22 12:12:55 +02:00
filter.h Add quirk to control velocity averaging, disable it by default 2018-08-22 12:12:55 +02:00
libinput-git-version.h.in tools: add the git version in the libinput-record output 2018-03-06 14:22:30 +10:00
libinput-private.h Add a bit() macro 2019-02-11 13:46:31 +10:00
libinput-restore-selinux-context.sh meson: Fix absolute libdir case in install script 2018-02-16 16:57:30 +10:00
libinput-uninstalled.pc.in buildsystem: add missing uninstalled pkg-config infra 2016-08-30 17:18:39 +10:00
libinput-util.c quirks: add the ability to disable custom event codes/types 2018-10-29 04:16:38 +00:00
libinput-util.h Drop the AS_MASK macro, replace with bit 2019-02-11 13:46:31 +10:00
libinput-version.h.in COPYING: Update boilerplate from MIT X11 to MIT Expat license 2015-06-16 14:36:04 +10:00
libinput-versionsort.h Add versionsort test 2018-07-19 22:29:00 +03:00
libinput.c Drop the AS_MASK macro, replace with bit 2019-02-11 13:46:31 +10:00
libinput.h doc/api: add since tags to all functions after 1.0 2019-04-03 09:29:32 +10:00
libinput.pc.in Add -lrt to the libs 2014-07-03 09:59:43 +10:00
libinput.sym Revert "Expose a custom acceleration profile" 2018-05-21 12:15:25 +10:00
path-seat.c path: limit path device nodes to PATH_MAX characters 2019-02-11 03:35:53 +00:00
path-seat.h path: remove unused declaration of path_input_process_event 2017-02-01 16:59:58 +10:00
quirks.c tablet: always enable the proximity out quirk 2019-04-08 11:19:19 +10:00
quirks.h tablet: always enable the proximity out quirk 2019-04-08 11:19:19 +10:00
timer.c timer: print the timers still in the list before the assert 2019-02-11 13:46:31 +10:00
timer.h timer: flush the timer funcs if our events come in late 2017-09-21 12:27:46 +10:00
udev-seat.c udev: restrict the seat ID to 256 characters 2019-02-11 03:35:53 +00:00
udev-seat.h COPYING: Update boilerplate from MIT X11 to MIT Expat license 2015-06-16 14:36:04 +10:00