>> Look at the following scenario:
>> - Perform slow and short scroll gesture
>> - Accumulator is less than threshold
>> - All wheel events during this gesture has wheelRotation=0
>> - Nothing is scrolled actually.
>> - Repeat several such gestures - nothing is scrolled
>
> Just to clarify, if you perform slow scroll gesture and the accumulator will
> be less than threshold means that you should not scroll, no? Because the sum
> of overall scroll events are less than one line. The fact that you need to
> "move a certain minimum distance before the scroll takes effect" is OSX bug,
> I wonder how the native app works, do they have the same "deadzone"?

Native apps support per-pixel scrolling, so their "deadzone" is 10 times less.

>> So I suggest to process the phase end to align accumulated value.
>> It adds an ability to scroll with short scroll gesture.
>> If you align accumulated value to bigger integer,
>> it also aligns scrolled lines automatically
>> when we support per-pixel scrolling.
>
> Per pixel scrolling should depend from the preciseWheelRotation, otherwise
> on the retina display you will be able to scroll only by the units(2
> pixels).

In Java lists and trees a unit is a line (~12 or ~24 pixels)

-- 
Best regards,
Sergey A. Malenkov

Reply via email to