On Wednesday, February 25, 2015 at 2:40:12 AM UTC-5, Paul Rouget wrote:
> When is onscroll called if apzc is enabled?

The scroll event is fired every time APZC sends a repaint request to the main 
thread (which is what changes the scroll position).

> How often?

Generally this is controlled by the apz.pan_repaint_interval during panning 
(while the finger is down) and the apz.fling_repaint_interval during flinging 
(residual movement after the finger has been lifted). However we can also 
request repaints at other times for various reasons, and there is some code 
that prevents multiple repaint requests from being inflight simultaneously. 
Note that since the scroll event is dispatched on the main thread, any blocking 
main-thread operations will also impact this. So there isn't a definite answer 
to this but if you reduce apz.pan_repaint_interval and 
apz.fling_repaint_interval to around 16 that's about as fast as it's going to 
get.

> When is the first scroll event fired?

Should be apz.pan_repaint_interval milliseconds after the scroll starts.

> Will using onscroll prevent apzc to work properly?

Using onscroll doesn't slow down the APZ like touch listeners do, but if you're 
doing a lot of stuff in that handler it may cause the main thread to be more 
busy which can increase the risk of checkerboarding. Short-running listeners 
should have negligible impact.

Cheers,
kats
_______________________________________________
dev-platform mailing list
dev-platform@lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-platform

Reply via email to