Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* Now uses valuator info from slave pointers rather than master. This hopefully fixes remaining cases where scrolling is fully broken. #14089, #15970, #17230 * Per-device recording of "last scroll position" used to calculate deltas. This meant that swithing scroll devices would cause a sudden jump of scroll position, often to the beginning or end of the file (#14416). * Re-queries device metadata when devices change, so that newly plugged in devices will work, and re-use of device-ids don't use old metadata with a new device. * xinput 2 documentation describes support for multiple master devices. I believe this implementation will support that, since now it just uses `DeviceInfo` from slave devices. The concept of master devices is only used in registering for events. * Uses popcount+bit masking to resolve axis indexes, instead of iterating bit indices.
- Loading branch information