Fix dropped motion events in mtdev provider. #8207
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Maintainer merge checklist
Component: xxx
label.api-deprecation
orapi-break
label.release-highlight
label to be highlighted in release notes.versionadded
,versionchanged
as needed.with a current setup on a 6.1.0 linux kernel and a multi touch display i encountered motion events getting dropped.
The mtdev input provider processes values if MTDEV_CODE_TRACKING_ID event is received and it's value denotes an unused slot. However, this not happens in my case, so i added processing on position changes as well to ensure on_touch_move events get fired properly.
Actually i have not tried with another kernel, so i have no idea if there are changes in libmtdev or if the multitouch display i use not follows standards with sending data.
Also i have not digged in detail into the mtdev docs (https://docs.kernel.org/6.1/input/multi-touch-protocol.html) nor did i studied the input provider implementation in depth, maybe there's a better place to fix this issue.