Distinguish mouse and touch events #195
Draft
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.
I am aware that touch events might be out of scope of libuiohook (#62). Nevertheless, there are many touch-devices especially running Windows and it might be handy to distinguish mouse events from touch events. It appears to me that on win32-level these two kind of inputs are mixed together, but there is a flag to check whether an event was caused by a mouse or by a touch: https://stackoverflow.com/questions/45473673/how-to-distinguish-touch-vs-mouse-event-from-setwindowshookex-in-c-sharp
I have drafted a solution for Windows in this pull request. I personally am fine with it functioning on Windows only, yet, I understand if this can only be merged if a solution for macOS and X11 (Wayland?) is found as well.