Skip to content
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

Scrolling "resistance" on trackpad #129

Open
timreuscher opened this issue Oct 27, 2021 · 38 comments
Open

Scrolling "resistance" on trackpad #129

timreuscher opened this issue Oct 27, 2021 · 38 comments
Labels

Comments

@timreuscher
Copy link

In Monterey, I'm seeing some scrolling "resistance," for lack of a better word, in apps like Brave and even Apple Mail. If I scroll down with the trackpad, it will scroll up a bit after scrolling down. It's like it's fighting me or something. I currently have natural scrolling turned on, and Scroll Reverser enabled for the mouse (and the issue is present with the reverse settings too). It doesn't happen every page, but it happens often enough to be frustrating.

Anyone else seeing this?

@timreuscher timreuscher changed the title Scrolling both ways on trackpad Scrolling "resistance" on trackpad Oct 27, 2021
@pilotmoon
Copy link
Owner

Looks like you're not the only one: https://twitter.com/levosaurus/status/1453380596848287754

@pilotmoon
Copy link
Owner

pilotmoon commented Oct 27, 2021

Just done a very quick test myself using Scroll Reverser 1.8.1, Brave 1.31.87 browser on Monterey 12.0.1 (21A559) on an Intel Mac. I had "Reverse Mouse" on and "Reverse Trackpad" Off, tried scrolling with both mouse and trackpad. I didn't notice anything strange on my particular setup.

If anyone has any more info, clues or specific steps to reliably reproduce that would be most helpful.

@pilotmoon pilotmoon added the bug label Oct 27, 2021
@timreuscher
Copy link
Author

Ok, that could be one data point. I'm having the issue on an M1 MacBook Air.

@pilotmoon
Copy link
Owner

@timreuscher Is it happening for you consistently or is it more sporadic? Any pattern to where and when it happens/doesn't happen? I know you mentioned Brave and Mail.

@timreuscher
Copy link
Author

It's consistently sporadic. It's almost always when I start scrolling on a page (or window), but it doesn't happen every time.

@pilotmoon
Copy link
Owner

@timreuscher With what input devices does it happen, and what settings do you have in Scroll Reverser?

@timreuscher
Copy link
Author

It only happens on the trackpad, never the mouse. I have natural scrolling set in System Preferences, and then have it set to reverse the mouse. If I switch both settings though, the same issue appears.

@tracktorpump
Copy link

Same issue, always trackpad, M1 MacBook Air. Very hard to pin-point the reason or to replicate it on command, but it seems to happen on any application and specifically on softer/slower scrolling (maybe if it hits certain speed?). Once it starts "flickering" back n forth it keeps doing it as long as you keep your fingers on the trackpad.

@qinyongqiang
Copy link

In Monterey, I'm seeing some scrolling "resistance," for lack of a better word, in apps like Brave and even Apple Mail. If I scroll down with the trackpad, it will scroll up a bit after scrolling down. It's like it's fighting me or something. I currently have natural scrolling turned on, and Scroll Reverser enabled for the mouse (and the issue is present with the reverse settings too). It doesn't happen every page, but it happens often enough to be frustrating.

Anyone else seeing this?

Yes, I'm also encountering this... cost me a little time to figure out what the problem is and find it's scroll reverser's fault.

@chenzhuoyu
Copy link

Same issue, MacBook Pro 16" 2019, running macOS Monterey 12.0.1 with external Magic Trackpad. It occures very randomly, always on trackpad. Once it happens, it won't return normal until my finger leaves the trackpad.

@marellanoc
Copy link

I have this issue too, MBP M1 macOS 12.0.1 (Even scrolling to read this post in Chrome lol). I have tried to identify any other pattern than replied here but nothing. Just to mention that even if you disable natural scrolling and set scroll reverse to reverse the trackpad, the issue still happen.

@levingubler
Copy link

Same here, I usually notice it when scrolling a long web page. The hiccup never comes at the beginning of the scroll, always a bit further down.

@dpdingtaoqb
Copy link

same issue too,MBP 2020 13'. Noticed it on trackpad especially scrolling website!

@ArturKp
Copy link

ArturKp commented Nov 9, 2021

Having the same problem. I'll add my observations:

  1. When having only two fingers on the trackpad (without a thumb resting on it), then it's much more difficult for me to replicate it, but it might just be a slight change in my finger movements
  2. I've now felt it two different ways. Sometimes the scroll direction is the opposite and sometimes I feel the resistance. The first is much more common in my case.
  3. It might have something to do with scroll inertia before the bug occurs. When I'm not lifting my fingers at all and keep scrolling up and down, then I'm not able to trigger it

I'm getting already quite good at replicating it by having a thumb rest on the trackpad and alternating between slow up and down scrolling in the middle of a long document or webpage. Speed seems to also matter - not too slow and not too fast.

MacBook Pro (Retina, 15-inch, Mid 2015)

@Sollembum78
Copy link

I have this problem too. iMac m1 24" with Monterey. I have bluetooth magic trackpad 2 with regular a4tech mouse, if it's important. I've used scroll reverser on big sur for months with no problem, but after update it happens to me often enough so I found this branch.

In my case bug happens more when I keep my two fingers down at all times to have more control over scrolling speed. With slight tap for inertia scrolling it happens also, but not as often as with manual.

@mdorda
Copy link

mdorda commented Nov 10, 2021

Same here. MacBook Pro (13-inch, M1, 2020), Montery. Only "reverse mouse" is enabled, trackpad is disabled. It does not matter if I use the Magic Trackpad or the trackpad directly on the Mac. From time to time, without any regularity, it scrolls down for a while and then suddenly up. I do not think it is raleted with any application, it happens to me in browser, terminal, vscode and others as well.

@rostyslav-dubrivnyi
Copy link

The same issue. MacBook Pro 2017 15".
image

@daniloapr
Copy link

Same issue, always trackpad, M1 MacBook Air. Very hard to pin-point the reason or to replicate it on command, but it seems to happen on any application and specifically on softer/slower scrolling (maybe if it hits certain speed?). Once it starts "flickering" back n forth it keeps doing it as long as you keep your fingers on the trackpad.

Same here, since I update to Mac Monterey 12.0.1. I'm using a Macbook Air M1 2020. The problem stops when I disable the Scroll Reverser. It happens in any scrolling page, such as websites, Visual Studio...

These are my settings:
image

@rostyslav-dubrivnyi
Copy link

Guys, looks like there is some update. I checked with Beta update, and seems to me it fixed. Not 100% sure, but for now it's ok. No such "resistance" since update few hours ago.
image

@chenzhuoyu
Copy link

Guys, looks like there is some update. I checked with Beta update, and seems to me it fixed. Not 100% sure, but for now it's ok. No such "resistance" since update few hours ago. image

Seems unlikely, there was no code changes since v1.8.1.

@rostyslav-dubrivnyi
Copy link

Guys, looks like there is some update. I checked with Beta update, and seems to me it fixed. Not 100% sure, but for now it's ok. No such "resistance" since update few hours ago. image

Seems unlikely, there was no code changes since v1.8.1.

I haven't checked so far, but ok. We'll wait for some changes.
I'll be enjoying every minute without this bug for now)

@pilotmoon
Copy link
Owner

Hi all, thanks for all the reports and data points. I've been spending some time scrolling up and down in various windows and getting frustrated because I just can't seem to reproduce it.
Can one or more of you possibly record a screen video of the fault, with the Scroll Reverser debug console showing in the video. It may start to give me a clue. To show the debug console, you option-click the menu bar icon.
CleanShot 2021-11-19 at 08 22 06@2x

@pilotmoon
Copy link
Owner

Guys, looks like there is some update.

I'm afraid not!

@mdorda
Copy link

mdorda commented Nov 19, 2021

Sure. Here is the link to video (it is too big for Github): https://drive.google.com/file/d/1MkoxfIZ8pwyekiZncWgAXrzjTt-6T0E8/view?usp=sharing

@pilotmoon
Copy link
Owner

Sure. Here is the link to video (it is too big for Github): https://drive.google.com/file/d/1MkoxfIZ8pwyekiZncWgAXrzjTt-6T0E8/view?usp=sharing

Great work, thanks! I can see that it's switching its detection from trackpad to mouse. Now just gotta figure out why....

@chenzhuoyu
Copy link

Sure. Here is the link to video (it is too big for Github): https://drive.google.com/file/d/1MkoxfIZ8pwyekiZncWgAXrzjTt-6T0E8/view?usp=sharing

Great work, thanks! I can see that it's switching its detection from trackpad to mouse. Now just gotta figure out why....

image

Looks like an "overflow" of the touchElapsed variable, which might be caused by tap->lastTouchTime not updating properly.

Code reference:
https://github.com/pilotmoon/Scroll-Reverser/blob/master/MouseTap.m#L136

if (phase==ScrollPhaseNormal && touchElapsed>(MILLISECOND*333))
{
    [tap->logger logBool:YES forKey:@"usingTouchElapsed"];
    return ScrollEventSourceMouse;
}

And I don't quiet understand where is the hard-coded (MILLISECOND*333) came from ...

@chenzhuoyu
Copy link

chenzhuoyu commented Nov 30, 2021

@invariant I did a quick test, and it might proof my conjecture.

Under normal conditions, the console prints "scroll" and "gesture" events back to back:

20:20:47.3 3455 [type scroll][vstep 1][source trackpad][reversing no][usingTouches yes][phase normal][touching 2][elapsed 16][pid 0][x_fp 0][y_fp 0.70001220703125][x_pt 1][y_pt 7][x 0][y 1][continuous yes][ifd yes]
20:20:47.3 3456 [type gesture][touching 2]
20:20:47.3 3457 [type scroll][vstep 1][source trackpad][reversing no][usingTouches yes][phase normal][touching 2][elapsed 14][pid 0][x_fp 0][y_fp 0.600006103515625][x_pt 1][y_pt 6][x 0][y 1][continuous yes][ifd yes]
20:20:47.3 3458 [type gesture][touching 2]
20:20:47.3 3459 [type scroll][vstep 1][source trackpad][reversing no][usingTouches yes][phase normal][touching 2][elapsed 18][pid 0][x_fp 0][y_fp 0.600006103515625][x_pt 1][y_pt 6][x 0][y 1][continuous yes][ifd yes]
20:20:47.3 3460 [type gesture][touching 2]
20:20:47.4 3461 [type scroll][vstep 1][source trackpad][reversing no][usingTouches yes][phase normal][touching 2][elapsed 16][pid 0][x_fp 0.600006103515625][y_fp 0.70001220703125][x_pt 1][y_pt 7][x 1][y 1][continuous yes][ifd yes]
20:20:47.4 3462 [type gesture][touching 2]
20:20:47.4 3463 [type scroll][vstep 1][source trackpad][reversing no][usingTouches yes][phase normal][touching 2][elapsed 16][pid 0][x_fp 0][y_fp 0.9000091552734375][x_pt 1][y_pt 9][x 0][y 1][continuous yes][ifd yes]
20:20:47.4 3464 [type gesture][touching 2]
20:20:47.4 3465 [type scroll][vstep 1][source trackpad][reversing no][usingTouches yes][phase normal][touching 2][elapsed 16][pid 0][x_fp 0][y_fp 1][x_pt 2][y_pt 10][x 0][y 1][continuous yes][ifd yes]
20:20:47.4 3466 [type gesture][touching 2]
20:20:47.4 3467 [type scroll][vstep 1][source trackpad][reversing no][usingTouches yes][phase normal][touching 2][elapsed 16][pid 0][x_fp 0][y_fp 1][x_pt 2][y_pt 10][x 0][y 1][continuous yes][ifd yes]
20:20:47.4 3468 [type gesture][touching 2]
20:20:47.4 3469 [type scroll][vstep 1][source trackpad][reversing no][usingTouches yes][phase normal][touching 2][elapsed 16][pid 0][x_fp 0][y_fp 1.20001220703125][x_pt 2][y_pt 12][x 0][y 1][continuous yes][ifd yes]
20:20:47.4 3470 [type gesture][touching 2]
20:20:47.4 3471 [type scroll][vstep 1][source trackpad][reversing no][usingTouches yes][phase normal][touching 2][elapsed 16][pid 0][x_fp 0.8000030517578125][y_fp 1.300003051757812][x_pt 2][y_pt 13][x 1][y 1][continuous yes][ifd yes]
20:20:47.4 3472 [type gesture][touching 2]

But every now and then, the "gesture" event "disappeared" (or even not received by Scroll Reverser), leaving only the "scroll" event, which eventually lead to the timeout:

20:20:48.4 3533 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase normal][touching 0][elapsed 226][pid 0][x_fp 0][y_fp 0.3000030517578125][x_pt 1][y_pt 3][x 0][y 1][continuous yes][ifd yes]
20:20:48.4 3534 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase normal][touching 0][elapsed 242][pid 0][x_fp 0][y_fp 0][x_pt 1][y_pt 3][x 0][y 0][continuous yes][ifd yes]
20:20:48.5 3535 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase normal][touching 0][elapsed 258][pid 0][x_fp 0][y_fp 0.5][x_pt 1][y_pt 3][x 0][y 1][continuous yes][ifd yes]
20:20:48.5 3536 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase normal][touching 0][elapsed 276][pid 0][x_fp 0][y_fp 0][x_pt 1][y_pt 2][x 0][y 0][continuous yes][ifd yes]
20:20:48.5 3537 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase normal][touching 0][elapsed 292][pid 0][x_fp 0][y_fp 0][x_pt 1][y_pt 2][x 0][y 0][continuous yes][ifd yes]
20:20:48.5 3538 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase normal][touching 0][elapsed 309][pid 0][x_fp 0][y_fp 0][x_pt 1][y_pt 2][x 0][y 0][continuous yes][ifd yes]
20:20:48.5 3539 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase normal][touching 0][elapsed 326][pid 0][x_fp 0][y_fp 0.8000030517578125][x_pt 1][y_pt 2][x 0][y 1][continuous yes][ifd yes]
20:20:48.5 Source changed
20:20:48.5 3540 [type scroll][vstep 1][source mouse][reversing yes][usingTouchElapsed yes][phase normal][touching 0][elapsed 342][pid 0][x_fp 0][y_fp 0][x_pt 1][y_pt 2][x 0][y 0][continuous yes][ifd yes]
20:20:48.6 3541 [type scroll][vstep 1][source mouse][reversing yes][usingTouchElapsed yes][phase normal][touching 0][elapsed 359][pid 0][x_fp 0][y_fp 0][x_pt 1][y_pt 2][x 0][y 0][continuous yes][ifd yes]
20:20:48.6 3542 [type scroll][vstep 1][source mouse][reversing yes][usingTouchElapsed yes][phase normal][touching 0][elapsed 375][pid 0][x_fp 0][y_fp 0][x_pt 1][y_pt 2][x 0][y 0][continuous yes][ifd yes]
20:20:48.6 3543 [type scroll][vstep 1][source mouse][reversing yes][usingTouchElapsed yes][phase normal][touching 0][elapsed 395][pid 0][x_fp 0][y_fp 0.8000030517578125][x_pt 1][y_pt 2][x 0][y 1][continuous yes][ifd yes]
20:20:48.6 3544 [type scroll][vstep 1][source mouse][reversing yes][usingTouchElapsed yes][phase normal][touching 0][elapsed 409][pid 0][x_fp 0][y_fp 0][x_pt 1][y_pt 2][x 0][y 0][continuous yes][ifd yes]

Here is a more complete console log around the time it "bounces" back and forth:

20:20:46.9 3404 [type gesture][touching 2]
20:20:46.9 3405 [type scroll][vstep 1][source trackpad][reversing no][usingTouches yes][phase normal][touching 2][elapsed 27][pid 0][x_fp 0][y_fp 0][x_pt 0][y_pt 1][x 0][y 0][continuous yes][ifd yes]
20:20:46.9 3406 [type gesture][touching 2]
20:20:46.9 3407 [type scroll][vstep 1][source trackpad][reversing no][usingTouches yes][phase normal][touching 2][elapsed 18][pid 0][x_fp 0][y_fp 0.3000030517578125][x_pt 1][y_pt 3][x 0][y 1][continuous yes][ifd yes]
20:20:46.9 3408 [type gesture][touching 2]
20:20:46.9 3409 [type scroll][vstep 1][source trackpad][reversing no][usingTouches yes][phase normal][touching 2][elapsed 14][pid 0][x_fp 0][y_fp 0.3000030517578125][x_pt 1][y_pt 3][x 0][y 1][continuous yes][ifd yes]
20:20:46.9 3410 [type gesture][touching 2]
20:20:46.9 3411 [type scroll][vstep 1][source trackpad][reversing no][usingTouches yes][phase normal][touching 2][elapsed 18][pid 0][x_fp 0][y_fp 0.4000091552734375][x_pt 1][y_pt 4][x 0][y 1][continuous yes][ifd yes]
20:20:46.9 3412 [type gesture][touching 2]
20:20:47.0 3413 [type scroll][vstep 1][source trackpad][reversing no][usingTouches yes][phase normal][touching 2][elapsed 21][pid 0][x_fp 0][y_fp 0.5][x_pt 1][y_pt 5][x 0][y 1][continuous yes][ifd yes]
20:20:47.0 3414 [type gesture][touching 2]
20:20:47.0 3415 [type scroll][vstep 1][source trackpad][reversing no][usingTouches yes][phase normal][touching 2][elapsed 12][pid 0][x_fp 0][y_fp 0.5][x_pt 1][y_pt 5][x 0][y 1][continuous yes][ifd yes]
20:20:47.0 3416 [type gesture][touching 2]
20:20:47.0 3417 [type scroll][vstep 1][source trackpad][reversing no][usingTouches yes][phase normal][touching 2][elapsed 15][pid 0][x_fp 0][y_fp 0.600006103515625][x_pt 1][y_pt 6][x 0][y 1][continuous yes][ifd yes]
20:20:47.0 3418 [type gesture][touching 2]
20:20:47.0 3419 [type scroll][vstep 1][source trackpad][reversing no][usingTouches yes][phase normal][touching 2][elapsed 15][pid 0][x_fp 0][y_fp 0.600006103515625][x_pt 1][y_pt 6][x 0][y 1][continuous yes][ifd yes]
20:20:47.0 3420 [type gesture][touching 2]
20:20:47.0 3421 [type scroll][vstep 1][source trackpad][reversing no][usingTouches yes][phase normal][touching 2][elapsed 17][pid 0][x_fp 0][y_fp 0.600006103515625][x_pt 1][y_pt 6][x 0][y 1][continuous yes][ifd yes]
20:20:47.0 3422 [type gesture][touching 2]
20:20:47.0 3423 [type scroll][vstep 1][source trackpad][reversing no][usingTouches yes][phase normal][touching 2][elapsed 16][pid 0][x_fp 0][y_fp 0.70001220703125][x_pt 1][y_pt 7][x 0][y 1][continuous yes][ifd yes]
20:20:47.0 3424 [type gesture][touching 2]
20:20:47.1 3425 [type scroll][vstep 1][source trackpad][reversing no][usingTouches yes][phase normal][touching 2][elapsed 16][pid 0][x_fp 0][y_fp 0.70001220703125][x_pt 1][y_pt 7][x 0][y 1][continuous yes][ifd yes]
20:20:47.1 3426 [type gesture][touching 2]
20:20:47.1 3427 [type scroll][vstep 1][source trackpad][reversing no][usingTouches yes][phase normal][touching 2][elapsed 16][pid 0][x_fp 0][y_fp 0.70001220703125][x_pt 1][y_pt 7][x 0][y 1][continuous yes][ifd yes]
20:20:47.1 3428 [type gesture][touching 2]
20:20:47.1 3429 [type scroll][vstep 1][source trackpad][reversing no][usingTouches yes][phase normal][touching 2][elapsed 17][pid 0][x_fp 0][y_fp 0.600006103515625][x_pt 1][y_pt 6][x 0][y 1][continuous yes][ifd yes]
20:20:47.1 3430 [type gesture][touching 2]
20:20:47.1 3431 [type scroll][vstep 1][source trackpad][reversing no][usingTouches yes][phase normal][touching 2][elapsed 15][pid 0][x_fp 0][y_fp 0.5][x_pt 1][y_pt 5][x 0][y 1][continuous yes][ifd yes]
20:20:47.1 3432 [type gesture][touching 2]
20:20:47.1 3433 [type scroll][vstep 1][source trackpad][reversing no][usingTouches yes][phase normal][touching 2][elapsed 16][pid 0][x_fp 0.600006103515625][y_fp 0.5][x_pt 1][y_pt 5][x 1][y 1][continuous yes][ifd yes]
20:20:47.1 3434 [type gesture][touching 2]
20:20:47.1 3435 [type scroll][vstep 1][source trackpad][reversing no][usingTouches yes][phase normal][touching 2][elapsed 16][pid 0][x_fp 0][y_fp 0.4000091552734375][x_pt 1][y_pt 4][x 0][y 1][continuous yes][ifd yes]
20:20:47.1 3436 [type gesture][touching 2]
20:20:47.2 3437 [type scroll][vstep 1][source trackpad][reversing no][usingTouches yes][phase normal][touching 2][elapsed 16][pid 0][x_fp 0][y_fp 0.5][x_pt 1][y_pt 5][x 0][y 1][continuous yes][ifd yes]
20:20:47.2 3438 [type gesture][touching 2]
20:20:47.2 3439 [type scroll][vstep 1][source trackpad][reversing no][usingTouches yes][phase normal][touching 2][elapsed 16][pid 0][x_fp 0][y_fp 0.4000091552734375][x_pt 1][y_pt 4][x 0][y 1][continuous yes][ifd yes]
20:20:47.2 3440 [type gesture][touching 2]
20:20:47.2 3441 [type scroll][vstep 1][source trackpad][reversing no][usingTouches yes][phase normal][touching 2][elapsed 15][pid 0][x_fp 0][y_fp 0.4000091552734375][x_pt 1][y_pt 4][x 0][y 1][continuous yes][ifd yes]
20:20:47.2 3442 [type gesture][touching 2]
20:20:47.2 3443 [type scroll][vstep 1][source trackpad][reversing no][usingTouches yes][phase normal][touching 2][elapsed 16][pid 0][x_fp 0][y_fp 0.4000091552734375][x_pt 1][y_pt 4][x 0][y 1][continuous yes][ifd yes]
20:20:47.2 3444 [type gesture][touching 2]
20:20:47.2 3445 [type scroll][vstep 1][source trackpad][reversing no][usingTouches yes][phase normal][touching 2][elapsed 16][pid 0][x_fp 0][y_fp 0.5][x_pt 1][y_pt 5][x 0][y 1][continuous yes][ifd yes]
20:20:47.2 3446 [type gesture][touching 2]
20:20:47.2 3447 [type scroll][vstep 1][source trackpad][reversing no][usingTouches yes][phase normal][touching 2][elapsed 16][pid 0][x_fp 0][y_fp 0.4000091552734375][x_pt 1][y_pt 4][x 0][y 1][continuous yes][ifd yes]
20:20:47.2 3448 [type gesture][touching 2]
20:20:47.3 3449 [type scroll][vstep 1][source trackpad][reversing no][usingTouches yes][phase normal][touching 2][elapsed 16][pid 0][x_fp 0][y_fp 0.5][x_pt 1][y_pt 5][x 0][y 1][continuous yes][ifd yes]
20:20:47.3 3450 [type gesture][touching 2]
20:20:47.3 3451 [type scroll][vstep 1][source trackpad][reversing no][usingTouches yes][phase normal][touching 2][elapsed 16][pid 0][x_fp 0][y_fp 0.5][x_pt 1][y_pt 5][x 0][y 1][continuous yes][ifd yes]
20:20:47.3 3452 [type gesture][touching 2]
20:20:47.3 3453 [type scroll][vstep 1][source trackpad][reversing no][usingTouches yes][phase normal][touching 2][elapsed 16][pid 0][x_fp 0][y_fp 0.600006103515625][x_pt 1][y_pt 6][x 0][y 1][continuous yes][ifd yes]
20:20:47.3 3454 [type gesture][touching 2]
20:20:47.3 3455 [type scroll][vstep 1][source trackpad][reversing no][usingTouches yes][phase normal][touching 2][elapsed 16][pid 0][x_fp 0][y_fp 0.70001220703125][x_pt 1][y_pt 7][x 0][y 1][continuous yes][ifd yes]
20:20:47.3 3456 [type gesture][touching 2]
20:20:47.3 3457 [type scroll][vstep 1][source trackpad][reversing no][usingTouches yes][phase normal][touching 2][elapsed 14][pid 0][x_fp 0][y_fp 0.600006103515625][x_pt 1][y_pt 6][x 0][y 1][continuous yes][ifd yes]
20:20:47.3 3458 [type gesture][touching 2]
20:20:47.3 3459 [type scroll][vstep 1][source trackpad][reversing no][usingTouches yes][phase normal][touching 2][elapsed 18][pid 0][x_fp 0][y_fp 0.600006103515625][x_pt 1][y_pt 6][x 0][y 1][continuous yes][ifd yes]
20:20:47.3 3460 [type gesture][touching 2]
20:20:47.4 3461 [type scroll][vstep 1][source trackpad][reversing no][usingTouches yes][phase normal][touching 2][elapsed 16][pid 0][x_fp 0.600006103515625][y_fp 0.70001220703125][x_pt 1][y_pt 7][x 1][y 1][continuous yes][ifd yes]
20:20:47.4 3462 [type gesture][touching 2]
20:20:47.4 3463 [type scroll][vstep 1][source trackpad][reversing no][usingTouches yes][phase normal][touching 2][elapsed 16][pid 0][x_fp 0][y_fp 0.9000091552734375][x_pt 1][y_pt 9][x 0][y 1][continuous yes][ifd yes]
20:20:47.4 3464 [type gesture][touching 2]
20:20:47.4 3465 [type scroll][vstep 1][source trackpad][reversing no][usingTouches yes][phase normal][touching 2][elapsed 16][pid 0][x_fp 0][y_fp 1][x_pt 2][y_pt 10][x 0][y 1][continuous yes][ifd yes]
20:20:47.4 3466 [type gesture][touching 2]
20:20:47.4 3467 [type scroll][vstep 1][source trackpad][reversing no][usingTouches yes][phase normal][touching 2][elapsed 16][pid 0][x_fp 0][y_fp 1][x_pt 2][y_pt 10][x 0][y 1][continuous yes][ifd yes]
20:20:47.4 3468 [type gesture][touching 2]
20:20:47.4 3469 [type scroll][vstep 1][source trackpad][reversing no][usingTouches yes][phase normal][touching 2][elapsed 16][pid 0][x_fp 0][y_fp 1.20001220703125][x_pt 2][y_pt 12][x 0][y 1][continuous yes][ifd yes]
20:20:47.4 3470 [type gesture][touching 2]
20:20:47.4 3471 [type scroll][vstep 1][source trackpad][reversing no][usingTouches yes][phase normal][touching 2][elapsed 16][pid 0][x_fp 0.8000030517578125][y_fp 1.300003051757812][x_pt 2][y_pt 13][x 1][y 1][continuous yes][ifd yes]
20:20:47.4 3472 [type gesture][touching 2]
20:20:47.5 3473 [type scroll][vstep 1][source trackpad][reversing no][usingTouches yes][phase normal][touching 2][elapsed 16][pid 0][x_fp 0][y_fp 0][x_pt 0][y_pt 0][x 0][y 0][continuous yes][ifd yes]
20:20:47.5 3474 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase start][touching 0][elapsed 17][pid 0][x_fp 0][y_fp 1][x_pt 0][y_pt 10][x 0][y 1][continuous yes][ifd yes]
20:20:47.5 3475 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase momentum][touching 0][elapsed 38][pid 0][x_fp 0][y_fp 1.20001220703125][x_pt 0][y_pt 12][x 0][y 1][continuous yes][ifd yes]
20:20:47.5 3476 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase momentum][touching 0][elapsed 51][pid 0][x_fp 0][y_fp 1.300003051757812][x_pt 0][y_pt 13][x 0][y 1][continuous yes][ifd yes]
20:20:47.5 3477 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase momentum][touching 0][elapsed 67][pid 0][x_fp 0][y_fp 1.300003051757812][x_pt 0][y_pt 13][x 0][y 1][continuous yes][ifd yes]
20:20:47.5 3478 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase momentum][touching 0][elapsed 85][pid 0][x_fp 0][y_fp 1.300003051757812][x_pt 0][y_pt 13][x 0][y 1][continuous yes][ifd yes]
20:20:47.5 3479 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase momentum][touching 0][elapsed 101][pid 0][x_fp 0][y_fp 1.300003051757812][x_pt 0][y_pt 13][x 0][y 1][continuous yes][ifd yes]
20:20:47.6 3480 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase momentum][touching 0][elapsed 117][pid 0][x_fp 0][y_fp 1.20001220703125][x_pt 0][y_pt 12][x 0][y 1][continuous yes][ifd yes]
20:20:47.6 3481 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase momentum][touching 0][elapsed 134][pid 0][x_fp 0][y_fp 1.300003051757812][x_pt 0][y_pt 13][x 0][y 1][continuous yes][ifd yes]
20:20:47.6 3482 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase momentum][touching 0][elapsed 151][pid 0][x_fp 0][y_fp 1.20001220703125][x_pt 0][y_pt 12][x 0][y 1][continuous yes][ifd yes]
20:20:47.6 3483 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase momentum][touching 0][elapsed 167][pid 0][x_fp 0][y_fp 1.100006103515625][x_pt 0][y_pt 11][x 0][y 1][continuous yes][ifd yes]
20:20:47.6 3484 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase momentum][touching 0][elapsed 184][pid 0][x_fp 0][y_fp 1][x_pt 0][y_pt 10][x 0][y 1][continuous yes][ifd yes]
20:20:47.6 3485 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase momentum][touching 0][elapsed 201][pid 0][x_fp 0][y_fp 0.9000091552734375][x_pt 0][y_pt 9][x 0][y 1][continuous yes][ifd yes]
20:20:47.7 3486 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase momentum][touching 0][elapsed 217][pid 0][x_fp 0][y_fp 0.8000030517578125][x_pt 0][y_pt 8][x 0][y 1][continuous yes][ifd yes]
20:20:47.7 3487 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase momentum][touching 0][elapsed 234][pid 0][x_fp 0][y_fp 0.8000030517578125][x_pt 0][y_pt 8][x 0][y 1][continuous yes][ifd yes]
20:20:47.7 3488 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase momentum][touching 0][elapsed 251][pid 0][x_fp 0][y_fp 0.70001220703125][x_pt 0][y_pt 7][x 0][y 1][continuous yes][ifd yes]
20:20:47.7 3489 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase momentum][touching 0][elapsed 267][pid 0][x_fp 0][y_fp 0.600006103515625][x_pt 0][y_pt 6][x 0][y 1][continuous yes][ifd yes]
20:20:47.7 3490 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase momentum][touching 0][elapsed 287][pid 0][x_fp 0][y_fp 0.600006103515625][x_pt 0][y_pt 6][x 0][y 1][continuous yes][ifd yes]
20:20:47.7 3491 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase momentum][touching 0][elapsed 301][pid 0][x_fp 0][y_fp 0.5][x_pt 0][y_pt 5][x 0][y 1][continuous yes][ifd yes]
20:20:47.8 3492 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase momentum][touching 0][elapsed 317][pid 0][x_fp 0][y_fp 0.5][x_pt 0][y_pt 5][x 0][y 1][continuous yes][ifd yes]
20:20:47.8 3493 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase momentum][touching 0][elapsed 334][pid 0][x_fp 0][y_fp 0][x_pt 0][y_pt 5][x 0][y 0][continuous yes][ifd yes]
20:20:47.8 3494 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase momentum][touching 0][elapsed 351][pid 0][x_fp 0][y_fp 0][x_pt 0][y_pt 4][x 0][y 0][continuous yes][ifd yes]
20:20:47.8 3495 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase momentum][touching 0][elapsed 367][pid 0][x_fp 0][y_fp 1.20001220703125][x_pt 0][y_pt 4][x 0][y 1][continuous yes][ifd yes]
20:20:47.8 3496 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase momentum][touching 0][elapsed 384][pid 0][x_fp 0][y_fp 0][x_pt 0][y_pt 4][x 0][y 0][continuous yes][ifd yes]
20:20:47.8 3497 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase momentum][touching 0][elapsed 401][pid 0][x_fp 0][y_fp 0][x_pt 0][y_pt 4][x 0][y 0][continuous yes][ifd yes]
20:20:47.9 3498 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase momentum][touching 0][elapsed 418][pid 0][x_fp 0][y_fp 0][x_pt 0][y_pt 3][x 0][y 0][continuous yes][ifd yes]
20:20:47.9 3499 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase momentum][touching 0][elapsed 434][pid 0][x_fp 0][y_fp 1.20001220703125][x_pt 0][y_pt 3][x 0][y 1][continuous yes][ifd yes]
20:20:47.9 3500 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase momentum][touching 0][elapsed 451][pid 0][x_fp 0][y_fp 0][x_pt 0][y_pt 3][x 0][y 0][continuous yes][ifd yes]
20:20:47.9 3501 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase momentum][touching 0][elapsed 467][pid 0][x_fp 0][y_fp 0][x_pt 0][y_pt 3][x 0][y 0][continuous yes][ifd yes]
20:20:47.9 3502 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase momentum][touching 0][elapsed 484][pid 0][x_fp 0][y_fp 0][x_pt 0][y_pt 3][x 0][y 0][continuous yes][ifd yes]
20:20:47.9 3503 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase momentum][touching 0][elapsed 501][pid 0][x_fp 0][y_fp 0][x_pt 0][y_pt 2][x 0][y 0][continuous yes][ifd yes]
20:20:48.0 3504 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase momentum][touching 0][elapsed 517][pid 0][x_fp 0][y_fp 1.100006103515625][x_pt 0][y_pt 2][x 0][y 1][continuous yes][ifd yes]
20:20:48.0 3505 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase momentum][touching 0][elapsed 537][pid 0][x_fp 0][y_fp 0][x_pt 0][y_pt 2][x 0][y 0][continuous yes][ifd yes]
20:20:48.0 3506 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase momentum][touching 0][elapsed 551][pid 0][x_fp 0][y_fp 0][x_pt 0][y_pt 2][x 0][y 0][continuous yes][ifd yes]
20:20:48.0 3507 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase momentum][touching 0][elapsed 567][pid 0][x_fp 0][y_fp 0][x_pt 0][y_pt 2][x 0][y 0][continuous yes][ifd yes]
20:20:48.0 3508 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase momentum][touching 0][elapsed 584][pid 0][x_fp 0][y_fp 0][x_pt 0][y_pt 2][x 0][y 0][continuous yes][ifd yes]
20:20:48.0 3509 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase momentum][touching 0][elapsed 601][pid 0][x_fp 0][y_fp 0][x_pt 0][y_pt 1][x 0][y 0][continuous yes][ifd yes]
20:20:48.1 3510 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase momentum][touching 0][elapsed 617][pid 0][x_fp 0][y_fp 0][x_pt 0][y_pt 1][x 0][y 0][continuous yes][ifd yes]
20:20:48.1 3511 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase momentum][touching 0][elapsed 634][pid 0][x_fp 0][y_fp 0][x_pt 0][y_pt 1][x 0][y 0][continuous yes][ifd yes]
20:20:48.1 3512 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase momentum][touching 0][elapsed 651][pid 0][x_fp 0][y_fp 0][x_pt 0][y_pt 1][x 0][y 0][continuous yes][ifd yes]
20:20:48.1 3513 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase momentum][touching 0][elapsed 667][pid 0][x_fp 0][y_fp 0][x_pt 0][y_pt 1][x 0][y 0][continuous yes][ifd yes]
20:20:48.1 3514 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase momentum][touching 0][elapsed 684][pid 0][x_fp 0][y_fp 0][x_pt 0][y_pt 1][x 0][y 0][continuous yes][ifd yes]
20:20:48.2 3515 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase end][touching 0][elapsed 714][pid 0][x_fp 0][y_fp 0][x_pt 0][y_pt 0][x 0][y 0][continuous yes][ifd yes]
20:20:48.2 3516 [type gesture][touching 2]
20:20:48.2 3517 [type gesture][touching 2]
20:20:48.2 3518 [type gesture][touching 2]
20:20:48.2 3519 [type gesture][touching 2]
20:20:48.2 3520 [type gesture][touching 2]
20:20:48.2 3521 [type scroll][vstep 1][source trackpad][reversing no][usingTouches yes][phase normal][touching 2][elapsed 25][pid 0][x_fp 0][y_fp 0][x_pt 0][y_pt 2][x 0][y 0][continuous yes][ifd yes]
20:20:48.2 3522 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase normal][touching 0][elapsed 42][pid 0][x_fp 0][y_fp 0][x_pt 1][y_pt 1][x 0][y 0][continuous yes][ifd yes]
20:20:48.3 3523 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase normal][touching 0][elapsed 57][pid 0][x_fp 0][y_fp 0][x_pt 1][y_pt 2][x 0][y 0][continuous yes][ifd yes]
20:20:48.3 3524 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase normal][touching 0][elapsed 78][pid 0][x_fp 0][y_fp 0.70001220703125][x_pt 1][y_pt 3][x 0][y 1][continuous yes][ifd yes]
20:20:48.3 3525 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase normal][touching 0][elapsed 92][pid 0][x_fp 0][y_fp 0.5][x_pt 1][y_pt 5][x 0][y 1][continuous yes][ifd yes]
20:20:48.3 3526 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase normal][touching 0][elapsed 109][pid 0][x_fp 0][y_fp 0.4000091552734375][x_pt 1][y_pt 4][x 0][y 1][continuous yes][ifd yes]
20:20:48.3 3527 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase normal][touching 0][elapsed 126][pid 0][x_fp 0][y_fp 0.5][x_pt 1][y_pt 5][x 0][y 1][continuous yes][ifd yes]
20:20:48.3 3528 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase normal][touching 0][elapsed 143][pid 0][x_fp 0][y_fp 0.4000091552734375][x_pt 1][y_pt 4][x 0][y 1][continuous yes][ifd yes]
20:20:48.4 3529 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase normal][touching 0][elapsed 159][pid 0][x_fp 0][y_fp 0.4000091552734375][x_pt 1][y_pt 4][x 0][y 1][continuous yes][ifd yes]
20:20:48.4 3530 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase normal][touching 0][elapsed 176][pid 0][x_fp 0][y_fp 0.3000030517578125][x_pt 1][y_pt 3][x 0][y 1][continuous yes][ifd yes]
20:20:48.4 3531 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase normal][touching 0][elapsed 192][pid 0][x_fp 0][y_fp 0.3000030517578125][x_pt 1][y_pt 3][x 0][y 1][continuous yes][ifd yes]
20:20:48.4 3532 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase normal][touching 0][elapsed 209][pid 0][x_fp 0][y_fp 0.3000030517578125][x_pt 1][y_pt 3][x 0][y 1][continuous yes][ifd yes]
20:20:48.4 3533 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase normal][touching 0][elapsed 226][pid 0][x_fp 0][y_fp 0.3000030517578125][x_pt 1][y_pt 3][x 0][y 1][continuous yes][ifd yes]
20:20:48.4 3534 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase normal][touching 0][elapsed 242][pid 0][x_fp 0][y_fp 0][x_pt 1][y_pt 3][x 0][y 0][continuous yes][ifd yes]
20:20:48.5 3535 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase normal][touching 0][elapsed 258][pid 0][x_fp 0][y_fp 0.5][x_pt 1][y_pt 3][x 0][y 1][continuous yes][ifd yes]
20:20:48.5 3536 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase normal][touching 0][elapsed 276][pid 0][x_fp 0][y_fp 0][x_pt 1][y_pt 2][x 0][y 0][continuous yes][ifd yes]
20:20:48.5 3537 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase normal][touching 0][elapsed 292][pid 0][x_fp 0][y_fp 0][x_pt 1][y_pt 2][x 0][y 0][continuous yes][ifd yes]
20:20:48.5 3538 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase normal][touching 0][elapsed 309][pid 0][x_fp 0][y_fp 0][x_pt 1][y_pt 2][x 0][y 0][continuous yes][ifd yes]
20:20:48.5 3539 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase normal][touching 0][elapsed 326][pid 0][x_fp 0][y_fp 0.8000030517578125][x_pt 1][y_pt 2][x 0][y 1][continuous yes][ifd yes]
20:20:48.5 Source changed
20:20:48.5 3540 [type scroll][vstep 1][source mouse][reversing yes][usingTouchElapsed yes][phase normal][touching 0][elapsed 342][pid 0][x_fp 0][y_fp 0][x_pt 1][y_pt 2][x 0][y 0][continuous yes][ifd yes]
20:20:48.6 3541 [type scroll][vstep 1][source mouse][reversing yes][usingTouchElapsed yes][phase normal][touching 0][elapsed 359][pid 0][x_fp 0][y_fp 0][x_pt 1][y_pt 2][x 0][y 0][continuous yes][ifd yes]
20:20:48.6 3542 [type scroll][vstep 1][source mouse][reversing yes][usingTouchElapsed yes][phase normal][touching 0][elapsed 375][pid 0][x_fp 0][y_fp 0][x_pt 1][y_pt 2][x 0][y 0][continuous yes][ifd yes]
20:20:48.6 3543 [type scroll][vstep 1][source mouse][reversing yes][usingTouchElapsed yes][phase normal][touching 0][elapsed 395][pid 0][x_fp 0][y_fp 0.8000030517578125][x_pt 1][y_pt 2][x 0][y 1][continuous yes][ifd yes]
20:20:48.6 3544 [type scroll][vstep 1][source mouse][reversing yes][usingTouchElapsed yes][phase normal][touching 0][elapsed 409][pid 0][x_fp 0][y_fp 0][x_pt 1][y_pt 2][x 0][y 0][continuous yes][ifd yes]
20:20:48.6 3545 [type scroll][vstep 1][source mouse][reversing yes][usingTouchElapsed yes][phase normal][touching 0][elapsed 425][pid 0][x_fp 0][y_fp 0][x_pt 1][y_pt 2][x 0][y 0][continuous yes][ifd yes]
20:20:48.6 3546 [type scroll][vstep 1][source mouse][reversing yes][usingTouchElapsed yes][phase normal][touching 0][elapsed 442][pid 0][x_fp 0][y_fp 0][x_pt 1][y_pt 2][x 0][y 0][continuous yes][ifd yes]
20:20:48.7 3547 [type scroll][vstep 1][source mouse][reversing yes][usingTouchElapsed yes][phase normal][touching 0][elapsed 459][pid 0][x_fp 0][y_fp 0.70001220703125][x_pt 1][y_pt 2][x 0][y 1][continuous yes][ifd yes]
20:20:48.7 3548 [type scroll][vstep 1][source mouse][reversing yes][usingTouchElapsed yes][phase normal][touching 0][elapsed 475][pid 0][x_fp 0][y_fp 0][x_pt 1][y_pt 2][x 0][y 0][continuous yes][ifd yes]
20:20:48.7 3549 [type scroll][vstep 1][source mouse][reversing yes][usingTouchElapsed yes][phase normal][touching 0][elapsed 492][pid 0][x_fp 0][y_fp 0][x_pt 1][y_pt 2][x 0][y 0][continuous yes][ifd yes]
20:20:48.7 3550 [type scroll][vstep 1][source mouse][reversing yes][usingTouchElapsed yes][phase normal][touching 0][elapsed 509][pid 0][x_fp 0][y_fp 0][x_pt 1][y_pt 2][x 0][y 0][continuous yes][ifd yes]
20:20:48.7 3551 [type scroll][vstep 1][source mouse][reversing yes][usingTouchElapsed yes][phase normal][touching 0][elapsed 526][pid 0][x_fp 0][y_fp 0.70001220703125][x_pt 1][y_pt 2][x 0][y 1][continuous yes][ifd yes]
20:20:48.7 3552 [type scroll][vstep 1][source mouse][reversing yes][usingTouchElapsed yes][phase normal][touching 0][elapsed 542][pid 0][x_fp 0][y_fp 0][x_pt 1][y_pt 2][x 0][y 0][continuous yes][ifd yes]
20:20:48.8 3553 [type scroll][vstep 1][source mouse][reversing yes][usingTouchElapsed yes][phase normal][touching 0][elapsed 559][pid 0][x_fp 0][y_fp 0][x_pt 1][y_pt 2][x 0][y 0][continuous yes][ifd yes]
20:20:48.8 3554 [type scroll][vstep 1][source mouse][reversing yes][usingTouchElapsed yes][phase normal][touching 0][elapsed 575][pid 0][x_fp 0][y_fp 0][x_pt 1][y_pt 2][x 0][y 0][continuous yes][ifd yes]
20:20:48.8 3555 [type scroll][vstep 1][source mouse][reversing yes][usingTouchElapsed yes][phase normal][touching 0][elapsed 592][pid 0][x_fp 0][y_fp 0][x_pt 1][y_pt 2][x 0][y 0][continuous yes][ifd yes]
20:20:48.8 3556 [type scroll][vstep 1][source mouse][reversing yes][usingTouchElapsed yes][phase normal][touching 0][elapsed 609][pid 0][x_fp 0][y_fp 0.8000030517578125][x_pt 1][y_pt 2][x 0][y 1][continuous yes][ifd yes]
20:20:48.8 3557 [type scroll][vstep 1][source mouse][reversing yes][usingTouchElapsed yes][phase normal][touching 0][elapsed 626][pid 0][x_fp 0][y_fp 0][x_pt 1][y_pt 2][x 0][y 0][continuous yes][ifd yes]
20:20:48.8 3558 [type scroll][vstep 1][source mouse][reversing yes][usingTouchElapsed yes][phase normal][touching 0][elapsed 640][pid 0][x_fp 0][y_fp 0][x_pt 0][y_pt 2][x 0][y 0][continuous yes][ifd yes]
20:20:48.9 3559 [type scroll][vstep 1][source mouse][reversing yes][usingTouchElapsed yes][phase normal][touching 0][elapsed 659][pid 0][x_fp 0][y_fp 0][x_pt 1][y_pt 2][x 0][y 0][continuous yes][ifd yes]
20:20:48.9 3560 [type scroll][vstep 1][source mouse][reversing yes][usingTouchElapsed yes][phase normal][touching 0][elapsed 676][pid 0][x_fp 0][y_fp 0][x_pt 1][y_pt 2][x 0][y 0][continuous yes][ifd yes]
20:20:48.9 3561 [type scroll][vstep 1][source mouse][reversing yes][usingTouchElapsed yes][phase normal][touching 0][elapsed 692][pid 0][x_fp 0][y_fp 0.8000030517578125][x_pt 1][y_pt 2][x 0][y 1][continuous yes][ifd yes]
20:20:48.9 3562 [type scroll][vstep 1][source mouse][reversing yes][usingTouchElapsed yes][phase normal][touching 0][elapsed 707][pid 0][x_fp 0][y_fp 0][x_pt 1][y_pt 2][x 0][y 0][continuous yes][ifd yes]
20:20:48.9 3563 [type scroll][vstep 1][source mouse][reversing yes][usingTouchElapsed yes][phase normal][touching 0][elapsed 726][pid 0][x_fp 0][y_fp 0][x_pt 1][y_pt 2][x 0][y 0][continuous yes][ifd yes]
20:20:48.9 3564 [type scroll][vstep 1][source mouse][reversing yes][usingTouchElapsed yes][phase normal][touching 0][elapsed 742][pid 0][x_fp 0][y_fp 0.70001220703125][x_pt 1][y_pt 3][x 0][y 1][continuous yes][ifd yes]
20:20:49.0 3565 [type scroll][vstep 1][source mouse][reversing yes][usingTouchElapsed yes][phase normal][touching 0][elapsed 759][pid 0][x_fp 0][y_fp 0][x_pt 1][y_pt 2][x 0][y 0][continuous yes][ifd yes]
20:20:49.0 3566 [type scroll][vstep 1][source mouse][reversing yes][usingTouchElapsed yes][phase normal][touching 0][elapsed 775][pid 0][x_fp 0][y_fp 0][x_pt 1][y_pt 3][x 0][y 0][continuous yes][ifd yes]
20:20:49.0 3567 [type scroll][vstep 1][source mouse][reversing yes][usingTouchElapsed yes][phase normal][touching 0][elapsed 793][pid 0][x_fp 0][y_fp 0][x_pt 1][y_pt 3][x 0][y 0][continuous yes][ifd yes]
20:20:49.0 3568 [type scroll][vstep 1][source mouse][reversing yes][usingTouchElapsed yes][phase normal][touching 0][elapsed 808][pid 0][x_fp 0][y_fp 0.9000091552734375][x_pt 1][y_pt 3][x 0][y 1][continuous yes][ifd yes]
20:20:49.0 3569 [type scroll][vstep 1][source mouse][reversing yes][usingTouchElapsed yes][phase normal][touching 0][elapsed 826][pid 0][x_fp 0][y_fp 0][x_pt 1][y_pt 3][x 0][y 0][continuous yes][ifd yes]
20:20:49.0 3570 [type scroll][vstep 1][source mouse][reversing yes][usingTouchElapsed yes][phase normal][touching 0][elapsed 842][pid 0][x_fp 0][y_fp 0][x_pt 1][y_pt 3][x 0][y 0][continuous yes][ifd yes]
20:20:49.1 3571 [type scroll][vstep 1][source mouse][reversing yes][usingTouchElapsed yes][phase normal][touching 0][elapsed 858][pid 0][x_fp 0][y_fp 0][x_pt 1][y_pt 2][x 0][y 0][continuous yes][ifd yes]
20:20:49.1 3572 [type scroll][vstep 1][source mouse][reversing yes][usingTouchElapsed yes][phase normal][touching 0][elapsed 875][pid 0][x_fp 0][y_fp 0.8000030517578125][x_pt 1][y_pt 2][x 0][y 1][continuous yes][ifd yes]
20:20:49.1 3573 [type scroll][vstep 1][source mouse][reversing yes][usingTouchElapsed yes][phase normal][touching 0][elapsed 892][pid 0][x_fp 0][y_fp 0][x_pt 1][y_pt 2][x 0][y 0][continuous yes][ifd yes]
20:20:49.1 3574 [type scroll][vstep 1][source mouse][reversing yes][usingTouchElapsed yes][phase normal][touching 0][elapsed 909][pid 0][x_fp 0][y_fp 0][x_pt 1][y_pt 2][x 0][y 0][continuous yes][ifd yes]
20:20:49.1 3575 [type scroll][vstep 1][source mouse][reversing yes][usingTouchElapsed yes][phase normal][touching 0][elapsed 925][pid 0][x_fp 0][y_fp 0][x_pt 0][y_pt 2][x 0][y 0][continuous yes][ifd yes]
20:20:49.1 3576 [type scroll][vstep 1][source mouse][reversing yes][usingTouchElapsed yes][phase normal][touching 0][elapsed 942][pid 0][x_fp 0][y_fp 0][x_pt 1][y_pt 2][x 0][y 0][continuous yes][ifd yes]
20:20:49.2 3577 [type scroll][vstep 1][source mouse][reversing yes][usingTouchElapsed yes][phase normal][touching 0][elapsed 958][pid 0][x_fp 0][y_fp 0.70001220703125][x_pt 0][y_pt 1][x 0][y 1][continuous yes][ifd yes]
20:20:49.2 3578 [type scroll][vstep 1][source mouse][reversing yes][usingTouchElapsed yes][phase normal][touching 0][elapsed 976][pid 0][x_fp 0][y_fp 0][x_pt 1][y_pt 1][x 0][y 0][continuous yes][ifd yes]
20:20:49.2 3579 [type scroll][vstep 1][source mouse][reversing yes][usingTouchElapsed yes][phase normal][touching 0][elapsed 992][pid 0][x_fp 0][y_fp 0][x_pt 1][y_pt 1][x 0][y 0][continuous yes][ifd yes]
20:20:49.2 3580 [type scroll][vstep 1][source mouse][reversing yes][usingTouchElapsed yes][phase normal][touching 0][elapsed 1009][pid 0][x_fp 0][y_fp 0][x_pt 0][y_pt 1][x 0][y 0][continuous yes][ifd yes]
20:20:49.2 3581 [type scroll][vstep 1][source mouse][reversing yes][usingTouchElapsed yes][phase normal][touching 0][elapsed 1025][pid 0][x_fp 0][y_fp 0][x_pt 0][y_pt 1][x 0][y 0][continuous yes][ifd yes]

Hope this could be helpful ;)

@chenzhuoyu
Copy link

chenzhuoyu commented Nov 30, 2021

@invariant OK I tried several times, and realized this maybe a frame-perfect glitch.

Scroll "lightly" and let go of the touchpad, it will continue to scroll on its "inertia", then if you scroll again at the EXACT SAME TIME the "inertia" ends, it will receive several "gesture" events, and after that the "gesture" event is not guranteed
to deliver until my finger leaves the touchpad.

Here is the console log of the last attempt:

--------------- Events of the first scroll
...
20:43:32.4 24518 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase momentum][touching 0][elapsed 566][pid 0][x_fp 0][y_fp 0][x_pt 0][y_pt -3][x 0][y 0][continuous yes][ifd yes]
20:43:32.4 24519 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase momentum][touching 0][elapsed 583][pid 0][x_fp 0][y_fp 0][x_pt 0][y_pt -2][x 0][y 0][continuous yes][ifd yes]
20:43:32.4 24520 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase momentum][touching 0][elapsed 600][pid 0][x_fp 0][y_fp 0][x_pt 0][y_pt -2][x 0][y 0][continuous yes][ifd yes]
20:43:32.4 24521 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase momentum][touching 0][elapsed 616][pid 0][x_fp 0][y_fp 0][x_pt 0][y_pt -2][x 0][y 0][continuous yes][ifd yes]
20:43:32.5 24522 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase momentum][touching 0][elapsed 632][pid 0][x_fp 0][y_fp 0][x_pt 0][y_pt -2][x 0][y 0][continuous yes][ifd yes]
20:43:32.5 24523 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase end][touching 0][elapsed 635][pid 0][x_fp 0][y_fp 0][x_pt 0][y_pt 0][x 0][y 0][continuous yes][ifd yes]
--------------- Second scroll
20:43:32.5 24524 [type gesture][touching 2]
20:43:32.5 24525 [type gesture][touching 2]
20:43:32.5 24526 [type gesture][touching 2]
20:43:32.5 24527 [type gesture][touching 2]
20:43:32.5 24528 [type gesture][touching 2]
20:43:32.5 24529 [type scroll][vstep 1][source trackpad][reversing no][usingTouches yes][phase normal][touching 2][elapsed 26][pid 0][x_fp 0][y_fp 0][x_pt 0][y_pt 2][x 0][y 0][continuous yes][ifd yes]
20:43:32.6 24530 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase normal][touching 0][elapsed 42][pid 0][x_fp 0][y_fp 0][x_pt 0][y_pt 1][x 0][y 0][continuous yes][ifd yes]
20:43:32.6 24531 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase normal][touching 0][elapsed 57][pid 0][x_fp 0][y_fp 0][x_pt -1][y_pt 2][x 0][y 0][continuous yes][ifd yes]
20:43:32.6 24532 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase normal][touching 0][elapsed 76][pid 0][x_fp 0][y_fp 0][x_pt -1][y_pt 2][x 0][y 0][continuous yes][ifd yes]
20:43:32.6 24533 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase normal][touching 0][elapsed 93][pid 0][x_fp 0][y_fp 0][x_pt -1][y_pt 2][x 0][y 0][continuous yes][ifd yes]
20:43:32.6 24534 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase normal][touching 0][elapsed 109][pid 0][x_fp 0][y_fp 0.8000030517578125][x_pt -1][y_pt 2][x 0][y 1][continuous yes][ifd yes]
20:43:32.6 24535 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase normal][touching 0][elapsed 125][pid 0][x_fp 0][y_fp 0][x_pt 0][y_pt 1][x 0][y 0][continuous yes][ifd yes]
20:43:32.7 24536 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase normal][touching 0][elapsed 142][pid 0][x_fp 0][y_fp 0][x_pt -1][y_pt 1][x 0][y 0][continuous yes][ifd yes]
20:43:32.7 24537 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase normal][touching 0][elapsed 160][pid 0][x_fp 0][y_fp 0][x_pt -1][y_pt 1][x 0][y 0][continuous yes][ifd yes]
20:43:32.7 24538 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase normal][touching 0][elapsed 176][pid 0][x_fp 0][y_fp 0][x_pt 0][y_pt 1][x 0][y 0][continuous yes][ifd yes]
20:43:32.7 24539 [type gesture][touching 2]
20:43:32.8 24540 [type scroll][vstep 1][source trackpad][reversing no][usingTouches yes][phase normal][touching 2][elapsed 64][pid 0][x_fp 0][y_fp 0][x_pt 0][y_pt 1][x 0][y 0][continuous yes][ifd yes]
20:43:32.8 24541 [type gesture][touching 2]
20:43:32.8 24542 [type scroll][vstep 1][source trackpad][reversing no][usingTouches yes][phase normal][touching 2][elapsed 16][pid 0][x_fp 0][y_fp 0][x_pt 0][y_pt 1][x 0][y 0][continuous yes][ifd yes]
20:43:32.8 24543 [type gesture][touching 2]
20:43:32.8 24544 [type scroll][vstep 1][source trackpad][reversing no][usingTouches yes][phase normal][touching 2][elapsed 13][pid 0][x_fp 0][y_fp 0][x_pt 0][y_pt 1][x 0][y 0][continuous yes][ifd yes]
20:43:32.8 24545 [type gesture][touching 2]
20:43:32.8 24546 [type scroll][vstep 1][source trackpad][reversing no][usingTouches yes][phase normal][touching 2][elapsed 20][pid 0][x_fp 0][y_fp 0][x_pt 0][y_pt 1][x 0][y 0][continuous yes][ifd yes]
20:43:32.8 24547 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase normal][touching 0][elapsed 32][pid 0][x_fp 0][y_fp 0][x_pt 0][y_pt 1][x 0][y 0][continuous yes][ifd yes]
20:43:32.8 24548 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase normal][touching 0][elapsed 48][pid 0][x_fp 0][y_fp 0][x_pt -1][y_pt 1][x 0][y 0][continuous yes][ifd yes]
20:43:32.9 24549 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase normal][touching 0][elapsed 65][pid 0][x_fp 0][y_fp 0][x_pt -1][y_pt 2][x 0][y 0][continuous yes][ifd yes]
20:43:32.9 24550 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase normal][touching 0][elapsed 82][pid 0][x_fp 0][y_fp 0][x_pt -1][y_pt 3][x 0][y 0][continuous yes][ifd yes]
20:43:32.9 24551 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase normal][touching 0][elapsed 98][pid 0][x_fp 0][y_fp 0.8000030517578125][x_pt 0][y_pt 3][x 0][y 1][continuous yes][ifd yes]
20:43:32.9 24552 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase normal][touching 0][elapsed 114][pid 0][x_fp 0][y_fp 0.4000091552734375][x_pt -1][y_pt 4][x 0][y 1][continuous yes][ifd yes]
20:43:32.9 24553 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase normal][touching 0][elapsed 132][pid 0][x_fp 0][y_fp 0.3000030517578125][x_pt 0][y_pt 3][x 0][y 1][continuous yes][ifd yes]
20:43:32.9 24554 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase normal][touching 0][elapsed 149][pid 0][x_fp 0][y_fp 0.3000030517578125][x_pt -1][y_pt 3][x 0][y 1][continuous yes][ifd yes]
20:43:33.0 24555 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase normal][touching 0][elapsed 165][pid 0][x_fp 0][y_fp 0.4000091552734375][x_pt -1][y_pt 4][x 0][y 1][continuous yes][ifd yes]
20:43:33.0 24556 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase normal][touching 0][elapsed 182][pid 0][x_fp 0][y_fp 0.3000030517578125][x_pt -1][y_pt 3][x 0][y 1][continuous yes][ifd yes]
20:43:33.0 24557 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase normal][touching 0][elapsed 198][pid 0][x_fp 0][y_fp 0][x_pt -1][y_pt 3][x 0][y 0][continuous yes][ifd yes]
20:43:33.0 24558 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase normal][touching 0][elapsed 215][pid 0][x_fp 0][y_fp 0][x_pt 0][y_pt 2][x 0][y 0][continuous yes][ifd yes]
20:43:33.0 24559 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase normal][touching 0][elapsed 231][pid 0][x_fp 0][y_fp 0][x_pt 0][y_pt 2][x 0][y 0][continuous yes][ifd yes]
20:43:33.0 24560 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase normal][touching 0][elapsed 248][pid 0][x_fp 0][y_fp 0.70001220703125][x_pt -1][y_pt 2][x 0][y 1][continuous yes][ifd yes]
20:43:33.1 24561 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase normal][touching 0][elapsed 264][pid 0][x_fp 0][y_fp 0][x_pt 0][y_pt 2][x 0][y 0][continuous yes][ifd yes]
20:43:33.1 24562 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase normal][touching 0][elapsed 282][pid 0][x_fp 0][y_fp 0][x_pt -1][y_pt 2][x 0][y 0][continuous yes][ifd yes]
20:43:33.1 24563 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase normal][touching 0][elapsed 298][pid 0][x_fp 0][y_fp 0][x_pt 0][y_pt 2][x 0][y 0][continuous yes][ifd yes]
20:43:33.1 24564 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase normal][touching 0][elapsed 314][pid 0][x_fp 0][y_fp 0.70001220703125][x_pt -1][y_pt 2][x 0][y 1][continuous yes][ifd yes]
20:43:33.1 24565 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase normal][touching 0][elapsed 331][pid 0][x_fp 0][y_fp 0][x_pt 0][y_pt 3][x 0][y 0][continuous yes][ifd yes]
--------------- Timeout
20:43:33.1 Source changed
20:43:33.1 24566 [type scroll][vstep 1][source mouse][reversing yes][usingTouchElapsed yes][phase normal][touching 0][elapsed 348][pid 0][x_fp 0][y_fp 0][x_pt -1][y_pt 3][x 0][y 0][continuous yes][ifd yes]
20:43:33.2 24567 [type scroll][vstep 1][source mouse][reversing yes][usingTouchElapsed yes][phase normal][touching 0][elapsed 365][pid 0][x_fp 0][y_fp 0.70001220703125][x_pt -1][y_pt 3][x 0][y 1][continuous yes][ifd yes]
20:43:33.2 24568 [type scroll][vstep 1][source mouse][reversing yes][usingTouchElapsed yes][phase normal][touching 0][elapsed 381][pid 0][x_fp 0][y_fp 0][x_pt -1][y_pt 2][x 0][y 0][continuous yes][ifd yes]

@lghtcrss
Copy link

@invariant Thank you for such a great tool. Is @chenzhuoyu `s log output sufficient or do you need more info?

@pilotmoon
Copy link
Owner

I'll take anything you've got!

@lghtcrss
Copy link

lghtcrss commented Jan 6, 2022

I don't have any pointers for the solution. I can only show alternatives. I have tried a free open source app called Mac Mouse Fix 2.0 and it works fine and has some great additional features.

Check the app here: https://mousefix.org

And the Github page: https://github.com/noah-nuebling/mac-mouse-fix

Anyway. Thank you for the great app ScrollReverser. I have used it for the last years with joy.

@pilotmoon
Copy link
Owner

Thanks @lghtcrss

It seems Mac Mouse Fix only works on scroll wheels. Scroll Reverser's problem at the mo is reversing Magic Mouse and trackpads.

If it's just a scroll wheel you want to reverse (not Magic Mouse), Scroll Reverser can also still do this — just disable "Reverse Trackpad" in scroll reverser, and enable "Reverse Mouse".

MOS and UnnaturalScrollWheels are also good alternatives.

@pilotmoon
Copy link
Owner

pilotmoon commented Feb 11, 2022

This issue seems closely related to #136 which is now 100% repeatable on Monterey 12.2

@rodrigoyoshida
Copy link

Same here, using macOS 12.2.1. Enabled only the "Reverse mouse", left the "Reverse trackpad" unchecked. When scroll reverser is active the trackpad scroll seems to fight back a few times. This behavior dissapears when I quit the app.

@daniloapr
Copy link

daniloapr commented Mar 11, 2022

It got better in the 1.8.2 version, but it is still happening ocasionally.

Device: Macbook Air M1, Monterrey 12.2
App: Google Chrome

PS: I just noticed it scrolling the page down.

image
image

@pilotmoon
Copy link
Owner

Device: Macbook Air M1, Monterrey 12.2
App: Google Chrome

Is the glitch happening when you are scrolling with a Magic Mouse or with the Trackpad?

@liangyungong
Copy link

Same problem here, I experienced on both external trackpad and internal one.

maximile added a commit to maximile/Scroll-Reverser that referenced this issue Mar 15, 2022
(Only tested with a MacBook and a non-continuous mouse - probably
causes issues with Apple mice.)
@maximile
Copy link

Hi,

I added a pull request which fixes this for me (first time trying that; sorry if it's formatted badly etc.).

I only tested with a MacBook and a cheap clicky mouse; I'm sure I've removed logic that covers other cases. So I'd understand if the patch isn't suitable.

But I can at least reliably reproduce the issue and can build and run the project my machine. If you want me to test other approaches I'm happy to try them. (And thanks for making the tool that makes working from home a bit nicer for me!)

Max

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests