-
-
Notifications
You must be signed in to change notification settings - Fork 38
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Jumpy behaviour - Surface Laptop 5 #39
Comments
Hi, |
Hi, I published a new release that allows to record the app logs and to save the log file from the Other settings pane. Download the v2.0.2 here or on the Microsoft Store. |
Logs_ThreeFingerDragOnWindows.txt Adding log per #13 (comment) |
I noticed that you dragged with two fingers after some time, and the bug occured when adding back the third finger. Is that really what you did and observed? I can’t tell if this is due to your touchpad or due to the way the library I use count contacts. As you see, the drag ends with a two fingers drag that might give a reason for #13. The reason for the jumpy behavior is that when "you" are adding or removing a finger, the coordinates of one of the two other fingers changes very quickly, and can even sometimes alternate between two values.
Like #44, the bug is most likely due to the library emoacht/RawInput.Touchpad that I am using to parse the touchpad contacts from the RawInput API (see emoacht/RawInput.Touchpad#1). |
I tried to only drag with 3 fingers, but I'm not 100% certain where the log started and stopped. I certainly didn't go back and forth between 3 finger dragging, 2 finger dragging, 3 finger dragging, 2 finger dragging, though. Here's one more log, just to be sure. I watched the system clock to ensure that it only includes a 3-finger drag, and nothign else. I removed the bit of the log before and after the actual 3 finger drag. This was a single "place down 3 fingers, drag, release 3 fingers" and nothing else: |
Well, there is the same issue. The fact that sometimes only two fingers are detected should not cause any issue, the drag continues as normally, and you can try to remove one finger after having started the drag process (it might change the logs, I'm interested in seing the result of dragging with only two fingers after having started the drag process with three fingers). But the real issue is that oscillating gestures are reported, leading to a cursor that moves before getting to its original location. I can't find any pattern for when does this happens:
It sometimes repeats more than once, and sometimes repeats only once. |
Here's starting a 3 finger drag, then releasing 1 of the fingers and continuing to drag with 2 fingers |
Here, there is not any more a wrong count of fingers on the touchpad. I'll add the support for moving the mouse based on the average of multiple inputs in future releases, plus trying to see if there is a bug in emoacht/RawInput.Touchpad. |
Hi, I added a way to move the cursor based on an average of N inputs. |
Hi, perhaps this made a marginal improvement - Please see attached screen recording again; smooth anti-clockwise circles maintaining 3 fingers on the trackpad; with associated log file. Video.5-08.At.11.29.mp4 |
Just a shot in the dark, can you try to disable the mouse acceleration and see if it is still jumpy? |
Still jumpy. Also fwiw, in my specific case there isn't a ton of benefit to debugging/fixing the dragging as it still has the right-click-on-release issue too, which means that even in the cases where it does drag smoothly, when I release the mouse, it doesn't actually lead to a drag - because of the right click. So for my purposes, that issue is even more of a blocker. |
I just released a new version of TFDOW that should fix some bugs regarding the touchpad raw input parsing for touchpads that send reports "sequentially" (editing the code of emoacht/RawInput.Touchpad that I am using). Can you try again on the v2.0.5 (Microsoft Store). |
No improvement to either jumping-around behavior, or right click on release behavior |
Hi,
The app detects the trackpad successfully on the Surface Laptop 5, but moves extremely jerkily/jumpily.
All three-finger gestures are disabled in windows settings. When three-finger gestures are enabled in Windows, they perform smoothly so believe trackpad is functioning correctly.
I am not sure what is expected in the
Inputs
info screen, but the number ofID:
values varies rapidly (see attached screen recording).In the attached screen recording I am smoothly moving in a large anti-clockwise circle.
Win10 10.0.19045
Latest app release v2.0.1 x64
TFDOW-surface-l-5.mp4
The text was updated successfully, but these errors were encountered: