Olli Pettay wrote:

Hi all,

...

So there are (at least) 5 options
1. only pixel delta
- Web app can't know what delta value means a "line scroll"
2. events with both line and pixel scroll information (maybe also page
scroll etc?)
- Web apps would get all the needed information in one event,
but the event interface would probably look pretty ugly
3. separate events for pixel scrolls and line scrolls
- Web app can't know whether user did one or two gestures
4. linked events; if the native event contains both line and pixel
data, dispatch one event for line delta and one for pixel data
but add some attribute to the event interface which links these
events together, something like
readonly attribute WheelEvent relatedEvent;
or
readonly attribute WheelEventList relatedEvents;
5. no pixel scrolling at all
- causes http://mozilla.pettay.fi/moztests/pixelscrolling.mov

Or 6.
Perhaps the type of deltaX/Y/Z  shouldn't be just long.
It could an array of longs or an array of wheelrollvalues (whatever those are).

Something where event.deltaX[0] would be the most significant
and event.deltaX[event.deltaX.length] the least significant;
in practise event.deltaX[0] could be the line scrolling part,
event.deltaX[1] the pixel scrolling

An array of values would be easy to extend.



-Olli



Reply via email to