gecko/dom/events/test/test_continuous_wheel_events.html
Robert O'Callahan eacbf18e37 Bug 946065. Part 5: Move content/events to dom/ and flatten away 'src' directory. r=Ms2ger
--HG--
rename : content/events/src/DOMWheelEvent.cpp => dom/events/DOMWheelEvent.cpp
rename : content/events/src/DOMWheelEvent.h => dom/events/DOMWheelEvent.h
rename : content/events/src/EventTarget.cpp => dom/events/EventTarget.cpp
rename : content/events/public/EventTarget.h => dom/events/EventTarget.h
rename : content/events/public/MutationEvent.h => dom/events/MutationEvent.h
rename : content/events/src/PointerEvent.cpp => dom/events/PointerEvent.cpp
rename : content/events/src/PointerEvent.h => dom/events/PointerEvent.h
rename : content/events/src/SpeechRecognitionError.cpp => dom/events/SpeechRecognitionError.cpp
rename : content/events/src/SpeechRecognitionError.h => dom/events/SpeechRecognitionError.h
rename : content/events/src/TextComposition.cpp => dom/events/TextComposition.cpp
rename : content/events/src/TextComposition.h => dom/events/TextComposition.h
rename : content/events/src/Touch.cpp => dom/events/Touch.cpp
rename : content/events/src/Touch.h => dom/events/Touch.h
rename : content/events/crashtests/104310-1.html => dom/events/crashtests/104310-1.html
rename : content/events/crashtests/116206-1.html => dom/events/crashtests/116206-1.html
rename : content/events/crashtests/135345-1.html => dom/events/crashtests/135345-1.html
rename : content/events/crashtests/422009-1.xhtml => dom/events/crashtests/422009-1.xhtml
rename : content/events/crashtests/457776-1.html => dom/events/crashtests/457776-1.html
rename : content/events/crashtests/496308-1.html => dom/events/crashtests/496308-1.html
rename : content/events/crashtests/682637-1.html => dom/events/crashtests/682637-1.html
rename : content/events/crashtests/crashtests.list => dom/events/crashtests/crashtests.list
rename : content/events/crashtests/eventctor-nulldictionary.html => dom/events/crashtests/eventctor-nulldictionary.html
rename : content/events/crashtests/eventctor-nullstorage.html => dom/events/crashtests/eventctor-nullstorage.html
rename : content/events/crashtests/recursive-DOMNodeInserted.html => dom/events/crashtests/recursive-DOMNodeInserted.html
rename : content/events/crashtests/recursive-onload.html => dom/events/crashtests/recursive-onload.html
rename : content/events/src/moz.build => dom/events/moz.build
rename : content/events/src/nsAsyncDOMEvent.cpp => dom/events/nsAsyncDOMEvent.cpp
rename : content/events/public/nsAsyncDOMEvent.h => dom/events/nsAsyncDOMEvent.h
rename : content/events/src/nsContentEventHandler.cpp => dom/events/nsContentEventHandler.cpp
rename : content/events/src/nsContentEventHandler.h => dom/events/nsContentEventHandler.h
rename : content/events/src/nsDOMAnimationEvent.cpp => dom/events/nsDOMAnimationEvent.cpp
rename : content/events/src/nsDOMAnimationEvent.h => dom/events/nsDOMAnimationEvent.h
rename : content/events/src/nsDOMBeforeUnloadEvent.cpp => dom/events/nsDOMBeforeUnloadEvent.cpp
rename : content/events/src/nsDOMBeforeUnloadEvent.h => dom/events/nsDOMBeforeUnloadEvent.h
rename : content/events/src/nsDOMClipboardEvent.cpp => dom/events/nsDOMClipboardEvent.cpp
rename : content/events/src/nsDOMClipboardEvent.h => dom/events/nsDOMClipboardEvent.h
rename : content/events/src/nsDOMCommandEvent.cpp => dom/events/nsDOMCommandEvent.cpp
rename : content/events/src/nsDOMCommandEvent.h => dom/events/nsDOMCommandEvent.h
rename : content/events/src/nsDOMCompositionEvent.cpp => dom/events/nsDOMCompositionEvent.cpp
rename : content/events/src/nsDOMCompositionEvent.h => dom/events/nsDOMCompositionEvent.h
rename : content/events/src/nsDOMDataContainerEvent.cpp => dom/events/nsDOMDataContainerEvent.cpp
rename : content/events/src/nsDOMDataContainerEvent.h => dom/events/nsDOMDataContainerEvent.h
rename : content/events/src/nsDOMDataTransfer.cpp => dom/events/nsDOMDataTransfer.cpp
rename : content/events/src/nsDOMDataTransfer.h => dom/events/nsDOMDataTransfer.h
rename : content/events/src/nsDOMDeviceMotionEvent.cpp => dom/events/nsDOMDeviceMotionEvent.cpp
rename : content/events/src/nsDOMDeviceMotionEvent.h => dom/events/nsDOMDeviceMotionEvent.h
rename : content/events/src/nsDOMDragEvent.cpp => dom/events/nsDOMDragEvent.cpp
rename : content/events/src/nsDOMDragEvent.h => dom/events/nsDOMDragEvent.h
rename : content/events/src/nsDOMEvent.cpp => dom/events/nsDOMEvent.cpp
rename : content/events/src/nsDOMEvent.h => dom/events/nsDOMEvent.h
rename : content/events/src/nsDOMEventTargetHelper.cpp => dom/events/nsDOMEventTargetHelper.cpp
rename : content/events/src/nsDOMEventTargetHelper.h => dom/events/nsDOMEventTargetHelper.h
rename : content/events/src/nsDOMFocusEvent.cpp => dom/events/nsDOMFocusEvent.cpp
rename : content/events/src/nsDOMFocusEvent.h => dom/events/nsDOMFocusEvent.h
rename : content/events/public/nsDOMKeyNameList.h => dom/events/nsDOMKeyNameList.h
rename : content/events/src/nsDOMKeyboardEvent.cpp => dom/events/nsDOMKeyboardEvent.cpp
rename : content/events/src/nsDOMKeyboardEvent.h => dom/events/nsDOMKeyboardEvent.h
rename : content/events/src/nsDOMMessageEvent.cpp => dom/events/nsDOMMessageEvent.cpp
rename : content/events/src/nsDOMMessageEvent.h => dom/events/nsDOMMessageEvent.h
rename : content/events/src/nsDOMMouseEvent.cpp => dom/events/nsDOMMouseEvent.cpp
rename : content/events/src/nsDOMMouseEvent.h => dom/events/nsDOMMouseEvent.h
rename : content/events/src/nsDOMMouseScrollEvent.cpp => dom/events/nsDOMMouseScrollEvent.cpp
rename : content/events/src/nsDOMMouseScrollEvent.h => dom/events/nsDOMMouseScrollEvent.h
rename : content/events/src/nsDOMMutationEvent.cpp => dom/events/nsDOMMutationEvent.cpp
rename : content/events/src/nsDOMMutationEvent.h => dom/events/nsDOMMutationEvent.h
rename : content/events/src/nsDOMNotifyAudioAvailableEvent.cpp => dom/events/nsDOMNotifyAudioAvailableEvent.cpp
rename : content/events/src/nsDOMNotifyAudioAvailableEvent.h => dom/events/nsDOMNotifyAudioAvailableEvent.h
rename : content/events/src/nsDOMNotifyPaintEvent.cpp => dom/events/nsDOMNotifyPaintEvent.cpp
rename : content/events/src/nsDOMNotifyPaintEvent.h => dom/events/nsDOMNotifyPaintEvent.h
rename : content/events/src/nsDOMScrollAreaEvent.cpp => dom/events/nsDOMScrollAreaEvent.cpp
rename : content/events/src/nsDOMScrollAreaEvent.h => dom/events/nsDOMScrollAreaEvent.h
rename : content/events/src/nsDOMSimpleGestureEvent.cpp => dom/events/nsDOMSimpleGestureEvent.cpp
rename : content/events/src/nsDOMSimpleGestureEvent.h => dom/events/nsDOMSimpleGestureEvent.h
rename : content/events/src/nsDOMTextEvent.cpp => dom/events/nsDOMTextEvent.cpp
rename : content/events/src/nsDOMTextEvent.h => dom/events/nsDOMTextEvent.h
rename : content/events/src/nsDOMTouchEvent.cpp => dom/events/nsDOMTouchEvent.cpp
rename : content/events/src/nsDOMTouchEvent.h => dom/events/nsDOMTouchEvent.h
rename : content/events/src/nsDOMTransitionEvent.cpp => dom/events/nsDOMTransitionEvent.cpp
rename : content/events/src/nsDOMTransitionEvent.h => dom/events/nsDOMTransitionEvent.h
rename : content/events/src/nsDOMUIEvent.cpp => dom/events/nsDOMUIEvent.cpp
rename : content/events/src/nsDOMUIEvent.h => dom/events/nsDOMUIEvent.h
rename : content/events/src/nsDOMXULCommandEvent.cpp => dom/events/nsDOMXULCommandEvent.cpp
rename : content/events/src/nsDOMXULCommandEvent.h => dom/events/nsDOMXULCommandEvent.h
rename : content/events/src/nsEventDispatcher.cpp => dom/events/nsEventDispatcher.cpp
rename : content/events/public/nsEventDispatcher.h => dom/events/nsEventDispatcher.h
rename : content/events/src/nsEventListenerManager.cpp => dom/events/nsEventListenerManager.cpp
rename : content/events/src/nsEventListenerManager.h => dom/events/nsEventListenerManager.h
rename : content/events/src/nsEventListenerService.cpp => dom/events/nsEventListenerService.cpp
rename : content/events/src/nsEventListenerService.h => dom/events/nsEventListenerService.h
rename : content/events/public/nsEventNameList.h => dom/events/nsEventNameList.h
rename : content/events/src/nsEventStateManager.cpp => dom/events/nsEventStateManager.cpp
rename : content/events/src/nsEventStateManager.h => dom/events/nsEventStateManager.h
rename : content/events/public/nsEventStates.h => dom/events/nsEventStates.h
rename : content/events/public/nsIEventListenerService.idl => dom/events/nsIEventListenerService.idl
rename : dom/base/nsIJSEventListener.h => dom/events/nsIJSEventListener.h
rename : content/events/src/nsIMEStateManager.cpp => dom/events/nsIMEStateManager.cpp
rename : content/events/src/nsIMEStateManager.h => dom/events/nsIMEStateManager.h
rename : content/events/public/nsIPrivateTextEvent.h => dom/events/nsIPrivateTextEvent.h
rename : content/events/public/nsIPrivateTextRange.h => dom/events/nsIPrivateTextRange.h
rename : dom/src/events/nsJSEventListener.cpp => dom/events/nsJSEventListener.cpp
rename : dom/src/events/nsJSEventListener.h => dom/events/nsJSEventListener.h
rename : content/events/src/nsPaintRequest.cpp => dom/events/nsPaintRequest.cpp
rename : content/events/src/nsPaintRequest.h => dom/events/nsPaintRequest.h
rename : content/events/src/nsPrivateTextRange.cpp => dom/events/nsPrivateTextRange.cpp
rename : content/events/src/nsPrivateTextRange.h => dom/events/nsPrivateTextRange.h
rename : content/events/public/nsVKList.h => dom/events/nsVKList.h
rename : content/events/test/bug226361_iframe.xhtml => dom/events/test/bug226361_iframe.xhtml
rename : content/events/test/bug299673.js => dom/events/test/bug299673.js
rename : content/events/test/bug322588-popup.html => dom/events/test/bug322588-popup.html
rename : content/events/test/bug415498-doc1.html => dom/events/test/bug415498-doc1.html
rename : content/events/test/bug415498-doc2.html => dom/events/test/bug415498-doc2.html
rename : content/events/test/bug426082.html => dom/events/test/bug426082.html
rename : content/events/test/bug457672.html => dom/events/test/bug457672.html
rename : content/events/test/bug591249_iframe.xul => dom/events/test/bug591249_iframe.xul
rename : content/events/test/bug602962.xul => dom/events/test/bug602962.xul
rename : content/events/test/bug656379-1.html => dom/events/test/bug656379-1.html
rename : content/events/test/chrome.ini => dom/events/test/chrome.ini
rename : content/events/test/empty.js => dom/events/test/empty.js
rename : content/events/test/file_bug679494.html => dom/events/test/file_bug679494.html
rename : content/events/test/mochitest.ini => dom/events/test/mochitest.ini
rename : content/events/test/test_addEventListenerExtraArg.html => dom/events/test/test_addEventListenerExtraArg.html
rename : content/events/test/test_all_synthetic_events.html => dom/events/test/test_all_synthetic_events.html
rename : content/events/test/test_bug226361.xhtml => dom/events/test/test_bug226361.xhtml
rename : content/events/test/test_bug238987.html => dom/events/test/test_bug238987.html
rename : content/events/test/test_bug288392.html => dom/events/test/test_bug288392.html
rename : content/events/test/test_bug299673-1.html => dom/events/test/test_bug299673-1.html
rename : content/events/test/test_bug299673-2.html => dom/events/test/test_bug299673-2.html
rename : content/events/test/test_bug322588.html => dom/events/test/test_bug322588.html
rename : content/events/test/test_bug328885.html => dom/events/test/test_bug328885.html
rename : content/events/test/test_bug336682.js => dom/events/test/test_bug336682.js
rename : content/events/test/test_bug336682_1.html => dom/events/test/test_bug336682_1.html
rename : content/events/test/test_bug336682_2.xul => dom/events/test/test_bug336682_2.xul
rename : content/events/test/test_bug367781.html => dom/events/test/test_bug367781.html
rename : content/events/test/test_bug368835.html => dom/events/test/test_bug368835.html
rename : content/events/test/test_bug379120.html => dom/events/test/test_bug379120.html
rename : content/events/test/test_bug391568.xhtml => dom/events/test/test_bug391568.xhtml
rename : content/events/test/test_bug402089.html => dom/events/test/test_bug402089.html
rename : content/events/test/test_bug405632.html => dom/events/test/test_bug405632.html
rename : content/events/test/test_bug409604.html => dom/events/test/test_bug409604.html
rename : content/events/test/test_bug412567.html => dom/events/test/test_bug412567.html
rename : content/events/test/test_bug415498.xul => dom/events/test/test_bug415498.xul
rename : content/events/test/test_bug422132.html => dom/events/test/test_bug422132.html
rename : content/events/test/test_bug426082.html => dom/events/test/test_bug426082.html
rename : content/events/test/test_bug427537.html => dom/events/test/test_bug427537.html
rename : content/events/test/test_bug428988.html => dom/events/test/test_bug428988.html
rename : content/events/test/test_bug432698.html => dom/events/test/test_bug432698.html
rename : content/events/test/test_bug443985.html => dom/events/test/test_bug443985.html
rename : content/events/test/test_bug447736.html => dom/events/test/test_bug447736.html
rename : content/events/test/test_bug448602.html => dom/events/test/test_bug448602.html
rename : content/events/test/test_bug450876.html => dom/events/test/test_bug450876.html
rename : content/events/test/test_bug456273.html => dom/events/test/test_bug456273.html
rename : content/events/test/test_bug457672.html => dom/events/test/test_bug457672.html
rename : content/events/test/test_bug489671.html => dom/events/test/test_bug489671.html
rename : content/events/test/test_bug493251.html => dom/events/test/test_bug493251.html
rename : content/events/test/test_bug502818.html => dom/events/test/test_bug502818.html
rename : content/events/test/test_bug508479.html => dom/events/test/test_bug508479.html
rename : content/events/test/test_bug517851.html => dom/events/test/test_bug517851.html
rename : content/events/test/test_bug534833.html => dom/events/test/test_bug534833.html
rename : content/events/test/test_bug545268.html => dom/events/test/test_bug545268.html
rename : content/events/test/test_bug547996-1.html => dom/events/test/test_bug547996-1.html
rename : content/events/test/test_bug547996-2.xhtml => dom/events/test/test_bug547996-2.xhtml
rename : content/events/test/test_bug556493.html => dom/events/test/test_bug556493.html
rename : content/events/test/test_bug563329.html => dom/events/test/test_bug563329.html
rename : content/events/test/test_bug574663.html => dom/events/test/test_bug574663.html
rename : content/events/test/test_bug586961.xul => dom/events/test/test_bug586961.xul
rename : content/events/test/test_bug591249.xul => dom/events/test/test_bug591249.xul
rename : content/events/test/test_bug591815.html => dom/events/test/test_bug591815.html
rename : content/events/test/test_bug593959.html => dom/events/test/test_bug593959.html
rename : content/events/test/test_bug602962.xul => dom/events/test/test_bug602962.xul
rename : content/events/test/test_bug603008.html => dom/events/test/test_bug603008.html
rename : content/events/test/test_bug605242.html => dom/events/test/test_bug605242.html
rename : content/events/test/test_bug607464.html => dom/events/test/test_bug607464.html
rename : content/events/test/test_bug613634.html => dom/events/test/test_bug613634.html
rename : content/events/test/test_bug615597.html => dom/events/test/test_bug615597.html
rename : content/events/test/test_bug617528.xul => dom/events/test/test_bug617528.xul
rename : content/events/test/test_bug624127.html => dom/events/test/test_bug624127.html
rename : content/events/test/test_bug635465.html => dom/events/test/test_bug635465.html
rename : content/events/test/test_bug641477.html => dom/events/test/test_bug641477.html
rename : content/events/test/test_bug648573.html => dom/events/test/test_bug648573.html
rename : content/events/test/test_bug650493.html => dom/events/test/test_bug650493.html
rename : content/events/test/test_bug656379-1.html => dom/events/test/test_bug656379-1.html
rename : content/events/test/test_bug656379-2.html => dom/events/test/test_bug656379-2.html
rename : content/events/test/test_bug656954.html => dom/events/test/test_bug656954.html
rename : content/events/test/test_bug659071.html => dom/events/test/test_bug659071.html
rename : content/events/test/test_bug659350.html => dom/events/test/test_bug659350.html
rename : content/events/test/test_bug662678.html => dom/events/test/test_bug662678.html
rename : content/events/test/test_bug667612.html => dom/events/test/test_bug667612.html
rename : content/events/test/test_bug667919-1.html => dom/events/test/test_bug667919-1.html
rename : content/events/test/test_bug679494.xul => dom/events/test/test_bug679494.xul
rename : content/events/test/test_bug689564.html => dom/events/test/test_bug689564.html
rename : content/events/test/test_bug698929.html => dom/events/test/test_bug698929.html
rename : content/events/test/test_bug741666.html => dom/events/test/test_bug741666.html
rename : content/events/test/test_bug742376.html => dom/events/test/test_bug742376.html
rename : content/events/test/test_bug812744.html => dom/events/test/test_bug812744.html
rename : content/events/test/test_bug822898.html => dom/events/test/test_bug822898.html
rename : content/events/test/test_bug847597.html => dom/events/test/test_bug847597.html
rename : content/events/test/test_bug855741.html => dom/events/test/test_bug855741.html
rename : content/events/test/test_bug864040.html => dom/events/test/test_bug864040.html
rename : content/events/test/test_bug930374-chrome.html => dom/events/test/test_bug930374-chrome.html
rename : content/events/test/test_bug930374-content.html => dom/events/test/test_bug930374-content.html
rename : content/events/test/test_bug944011.html => dom/events/test/test_bug944011.html
rename : content/events/test/test_bug944847.html => dom/events/test/test_bug944847.html
rename : content/events/test/test_bug946632.html => dom/events/test/test_bug946632.html
rename : content/events/test/test_clickevent_on_input.html => dom/events/test/test_clickevent_on_input.html
rename : content/events/test/test_continuous_wheel_events.html => dom/events/test/test_continuous_wheel_events.html
rename : content/events/test/test_dblclick_explicit_original_target.html => dom/events/test/test_dblclick_explicit_original_target.html
rename : content/events/test/test_dom_keyboard_event.html => dom/events/test/test_dom_keyboard_event.html
rename : content/events/test/test_dom_mouse_event.html => dom/events/test/test_dom_mouse_event.html
rename : content/events/test/test_dom_wheel_event.html => dom/events/test/test_dom_wheel_event.html
rename : content/events/test/test_draggableprop.html => dom/events/test/test_draggableprop.html
rename : content/events/test/test_dragstart.html => dom/events/test/test_dragstart.html
rename : content/events/test/test_eventctors.html => dom/events/test/test_eventctors.html
rename : content/events/test/test_eventctors.xul => dom/events/test/test_eventctors.xul
rename : content/events/test/test_focus_disabled.html => dom/events/test/test_focus_disabled.html
rename : content/events/test/test_messageEvent.html => dom/events/test/test_messageEvent.html
rename : content/events/test/test_moz_mouse_pixel_scroll_event.html => dom/events/test/test_moz_mouse_pixel_scroll_event.html
rename : content/events/test/test_wheel_default_action.html => dom/events/test/test_wheel_default_action.html
rename : content/events/test/window_bug493251.html => dom/events/test/window_bug493251.html
rename : content/events/test/window_bug617528.xul => dom/events/test/window_bug617528.xul
rename : content/events/test/window_bug659071.html => dom/events/test/window_bug659071.html
rename : content/events/test/window_wheel_default_action.html => dom/events/test/window_wheel_default_action.html
extra : rebase_source : 5eb1db8f1791b8842ddc683e3c0ea13e4e3a933b
2014-01-10 16:03:25 +13:00

3242 lines
166 KiB
HTML

<!DOCTYPE HTML>
<html style="font-size: 32px;">
<head>
<title>Test for D3E WheelEvent</title>
<script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
<script type="application/javascript" src="/tests/SimpleTest/EventUtils.js"></script>
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
</head>
<body>
<p id="display"></p>
<div id="scrollable" style="font-family:monospace; font-size: 18px; line-height: 1; overflow: auto; width: 200px; height: 200px;">
<div id="scrolled" style="font-size: 64px; width: 5000px; height: 5000px;">
Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text.<br>
Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text.<br>
Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text.<br>
Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text.<br>
Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text.<br>
Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text.<br>
Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text.<br>
Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text.<br>
Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text.<br>
Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text.<br>
Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text.<br>
Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text.<br>
Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text.<br>
Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text.<br>
Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text.<br>
Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text.<br>
Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text.<br>
Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text.<br>
Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text.<br>
Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text.<br>
Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text.<br>
Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text.<br>
Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text.<br>
Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text.<br>
Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text.<br>
Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text.<br>
</div>
</div>
<div id="content" style="display: none">
</div>
<pre id="test">
<script type="application/javascript">
SimpleTest.waitForExplicitFinish();
SimpleTest.waitForFocus(runTests, window);
var gScrollableElement = document.getElementById("scrollable");
var gScrolledElement = document.getElementById("scrolled");
var gLineHeight = 0;
var gHorizontalLine = 0;
var gPageHeight = 0;
var gPageWidth = 0;
function prepareScrollUnits()
{
var result = -1;
function handler(aEvent)
{
result = aEvent.detail;
aEvent.preventDefault();
}
window.addEventListener("MozMousePixelScroll", handler, true);
synthesizeWheel(gScrollableElement, 10, 10,
{ deltaMode: WheelEvent.DOM_DELTA_LINE,
deltaY: 1.0, lineOrPageDeltaY: 1 });
gLineHeight = result;
ok(gLineHeight > 10 && gLineHeight < 25, "prepareScrollUnits: gLineHeight may be illegal value, got " + gLineHeight);
result = -1;
synthesizeWheel(gScrollableElement, 10, 10,
{ deltaMode: WheelEvent.DOM_DELTA_LINE,
deltaX: 1.0, lineOrPageDeltaX: 1 });
gHorizontalLine = result;
ok(gHorizontalLine > 5 && gHorizontalLine < 16, "prepareScrollUnits: gHorizontalLine may be illegal value, got " + gHorizontalLine);
result = -1;
synthesizeWheel(gScrollableElement, 10, 10,
{ deltaMode: WheelEvent.DOM_DELTA_PAGE,
deltaY: 1.0, lineOrPageDeltaY: 1 });
gPageHeight = result;
// XXX Cannot we know the actual scroll port size?
ok(gPageHeight >= 150 && gPageHeight <= 200,
"prepareScrollUnits: gPageHeight is strange value, got " + gPageHeight);
result = -1;
synthesizeWheel(gScrollableElement, 10, 10,
{ deltaMode: WheelEvent.DOM_DELTA_PAGE,
deltaX: 1.0, lineOrPageDeltaX: 1 });
gPageWidth = result;
ok(gPageWidth >= 150 && gPageWidth <= 200,
"prepareScrollUnits: gPageWidth is strange value, got " + gPageWidth);
window.removeEventListener("MozMousePixelScroll", handler, true);
}
// Tests continuous trusted wheel events. Trusted wheel events should cause
// legacy mouse scroll events when its lineOrPageDelta value is not zero or
// accumulated delta values of pixel scroll events of pixel only device
// become over the line height.
function testContinuousTrustedEvents()
{
const kSynthesizedWheelEventTests = [
{ description: "Simple horizontal wheel event by pixels (16.0 - 1) #1",
event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
deltaX: 16.0, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: 1, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 16.0, deltaY: 0.0, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: true, preventDefault: false, detail: 1 },
vertical: { expected: false, preventDefault: false, detail: 0 } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: false, detail: 16 },
vertical: { expected: false, preventDefault: false, detail: 0 } }
},
{ description: "Simple horizontal wheel event by pixels (16.0 - 1) #2",
event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
deltaX: 16.0, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: 1, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 16.0, deltaY: 0.0, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: true, preventDefault: false, detail: 1 },
vertical: { expected: false, preventDefault: false, detail: 0 } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: false, detail: 16 },
vertical: { expected: false, preventDefault: false, detail: 0 } }
},
{ description: "Simple horizontal wheel event by pixels (16.0 - 1) #3",
event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
deltaX: 16.0, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: 1, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 16.0, deltaY: 0.0, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: true, preventDefault: false, detail: 1 },
vertical: { expected: false, preventDefault: false, detail: 0 } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: false, detail: 16 },
vertical: { expected: false, preventDefault: false, detail: 0 } }
},
{ description: "Simple vertical wheel event by pixels (16.0 - 1) #1",
event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
deltaX: 0.0, deltaY: 16.0, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: 0, lineOrPageDeltaY: 1, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 0.0, deltaY: 16.0, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: true, preventDefault: false, detail: 1 } },
MozMousePixelScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: true, preventDefault: false, detail: 16 } }
},
{ description: "Simple vertical wheel event by pixels (16.0 - 1) #2",
event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
deltaX: 0.0, deltaY: 16.0, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: 0, lineOrPageDeltaY: 1, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 0.0, deltaY: 16.0, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: true, preventDefault: false, detail: 1 } },
MozMousePixelScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: true, preventDefault: false, detail: 16 } }
},
{ description: "Simple vertical wheel event by pixels (16.0 - 1) #3",
event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
deltaX: 0.0, deltaY: 16.0, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: 0, lineOrPageDeltaY: 1, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 0.0, deltaY: 16.0, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: true, preventDefault: false, detail: 1 } },
MozMousePixelScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: true, preventDefault: false, detail: 16 } }
},
{ description: "Simple z-direction wheel event by pixels (16.0 - 1)",
event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
deltaX: 0.0, deltaY: 0.0, deltaZ: 16.0, isMomentum: false,
lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 0.0, deltaY: 0.0, deltaZ: 16.0
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: false, preventDefault: false, detail: 0 } },
MozMousePixelScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: false, preventDefault: false, detail: 0 } }
},
{ description: "Simple horizontal wheel event by pixels (-16.0 - -1) #1",
event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
deltaX: -16.0, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: -1, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: -16.0, deltaY: 0.0, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: true, preventDefault: false, detail: -1 },
vertical: { expected: false, preventDefault: false, detail: 0 } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: false, detail: -16 },
vertical: { expected: false, preventDefault: false, detail: 0 } }
},
{ description: "Simple horizontal wheel event by pixels (-16.0 - -1) #2",
event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
deltaX: -16.0, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: -1, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: -16.0, deltaY: 0.0, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: true, preventDefault: false, detail: -1 },
vertical: { expected: false, preventDefault: false, detail: 0 } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: false, detail: -16 },
vertical: { expected: false, preventDefault: false, detail: 0 } }
},
{ description: "Simple horizontal wheel event by pixels (-16.0 - -1) #3",
event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
deltaX: -16.0, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: -1, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: -16.0, deltaY: 0.0, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: true, preventDefault: false, detail: -1 },
vertical: { expected: false, preventDefault: false, detail: 0 } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: false, detail: -16 },
vertical: { expected: false, preventDefault: false, detail: 0 } }
},
{ description: "Simple vertical wheel event by pixels (-16.0 - -1) #1",
event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
deltaX: 0.0, deltaY: -16.0, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: 0, lineOrPageDeltaY: -1, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 0.0, deltaY: -16.0, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: true, preventDefault: false, detail: -1 } },
MozMousePixelScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: true, preventDefault: false, detail: -16 } }
},
{ description: "Simple vertical wheel event by pixels (-16.0 - -1) #2",
event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
deltaX: 0.0, deltaY: -16.0, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: 0, lineOrPageDeltaY: -1, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 0.0, deltaY: -16.0, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: true, preventDefault: false, detail: -1 } },
MozMousePixelScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: true, preventDefault: false, detail: -16 } }
},
{ description: "Simple vertical wheel event by pixels (-16.0 - -1) #3",
event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
deltaX: 0.0, deltaY: -16.0, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: 0, lineOrPageDeltaY: -1, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 0.0, deltaY: -16.0, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: true, preventDefault: false, detail: -1 } },
MozMousePixelScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: true, preventDefault: false, detail: -16 } }
},
{ description: "Simple z-direction wheel event by pixels (-16.0 - -1)",
event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
deltaX: 0.0, deltaY: 0.0, deltaZ: -16.0, isMomentum: false,
lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 0.0, deltaY: 0.0, deltaZ: -16.0
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: false, preventDefault: false, detail: 0 } },
MozMousePixelScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: false, preventDefault: false, detail: 0 } }
},
// 3 scroll events per line, and legacy line scroll will be fired first.
{ description: "Horizontal wheel event by pixels (5.3 - 1) #1",
event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
deltaX: 5.3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: 1, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 5.3, deltaY: 0.0, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: true, preventDefault: false, detail: 1 },
vertical: { expected: false, preventDefault: false, detail: 0 } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: false, detail: 5 },
vertical: { expected: false, preventDefault: false, detail: 0 } }
},
{ description: "Horizontal wheel event by pixels (5.3 - 0) #2",
event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
deltaX: 5.3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 5.3, deltaY: 0.0, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: 1 },
vertical: { expected: false, preventDefault: false, detail: 0 } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: false, detail: 5 },
vertical: { expected: false, preventDefault: false, detail: 0 } }
},
{ description: "Vertical wheel event by pixels (5.3 - 1) #1",
event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
deltaX: 0.0, deltaY: 5.3, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: 0, lineOrPageDeltaY: 1, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 0.0, deltaY: 5.3, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: true, preventDefault: false, detail: 1 } },
MozMousePixelScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: true, preventDefault: false, detail: 5 } }
},
{ description: "Vertical wheel event by pixels (5.3 - 0) #2",
event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
deltaX: 0.0, deltaY: 5.3, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 0.0, deltaY: 5.3, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: false, preventDefault: false, detail: 0 } },
MozMousePixelScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: true, preventDefault: false, detail: 5 } }
},
{ description: "Vertical wheel event by pixels (5.3 - 0) #3",
event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
deltaX: 0.0, deltaY: 5.3, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 0.0, deltaY: 5.3, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: false, preventDefault: false, detail: 0 } },
MozMousePixelScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: true, preventDefault: false, detail: 5 } }
},
{ description: "Horizontal wheel event by pixels (-5.3 - -1) #1",
event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
deltaX: -5.3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: -1, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: -5.3, deltaY: 0.0, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: true, preventDefault: false, detail: -1 },
vertical: { expected: false, preventDefault: false, detail: 0 } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: false, detail: -5 },
vertical: { expected: false, preventDefault: false, detail: 0 } }
},
{ description: "Horizontal wheel event by pixels (-5.3 - 0) #2",
event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
deltaX: -5.3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: -5.3, deltaY: 0.0, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: false, preventDefault: false, detail: 0 } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: false, detail: -5 },
vertical: { expected: false, preventDefault: false, detail: 0 } }
},
{ description: "Horizontal wheel event by pixels (-5.3 - 0) #3",
event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
deltaX: -5.3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: -5.3, deltaY: 0.0, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: false, preventDefault: false, detail: 0 } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: false, detail: -5 },
vertical: { expected: false, preventDefault: false, detail: 0 } }
},
{ description: "Vertical wheel event by pixels (-5.3 - -1) #1",
event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
deltaX: 0.0, deltaY: -5.3, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: 0, lineOrPageDeltaY: -1, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 0.0, deltaY: -5.3, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: true, preventDefault: false, detail: -1 } },
MozMousePixelScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: true, preventDefault: false, detail: -5 } }
},
{ description: "Vertical wheel event by pixels (-5.3 - 0) #2",
event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
deltaX: 0.0, deltaY: -5.3, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 0.0, deltaY: -5.3, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: false, preventDefault: false, detail: 0 } },
MozMousePixelScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: true, preventDefault: false, detail: -5 } }
},
{ description: "Vertical wheel event by pixels (-5.3 - 0) #3",
event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
deltaX: 0.0, deltaY: -5.3, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 0.0, deltaY: -5.3, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: false, preventDefault: false, detail: 0 } },
MozMousePixelScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: true, preventDefault: false, detail: -5 } }
},
// 3 scroll events per line, and legacy line scroll will be fired last.
{ description: "Horizontal wheel event by pixels (5.3 - 0) #1",
event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
deltaX: 5.3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 5.3, deltaY: 0.0, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: false, preventDefault: false, detail: 0 } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: false, detail: 5 },
vertical: { expected: false, preventDefault: false, detail: 0 } }
},
{ description: "Horizontal wheel event by pixels (5.3 - 0) #2",
event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
deltaX: 5.3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 5.3, deltaY: 0.0, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: false, preventDefault: false, detail: 0 } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: false, detail: 5 },
vertical: { expected: false, preventDefault: false, detail: 0 } }
},
{ description: "Horizontal wheel event by pixels (5.3 - 1) #3",
event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
deltaX: 5.3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: 1, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 5.3, deltaY: 0.0, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: true, preventDefault: false, detail: 1 },
vertical: { expected: false, preventDefault: false, detail: 0 } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: false, detail: 5 },
vertical: { expected: false, preventDefault: false, detail: 0 } }
},
{ description: "Vertical wheel event by pixels (5.3 - 0) #1",
event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
deltaX: 0.0, deltaY: 5.3, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 0.0, deltaY: 5.3, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: false, preventDefault: false, detail: 0 } },
MozMousePixelScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: true, preventDefault: false, detail: 5 } }
},
{ description: "Vertical wheel event by pixels (5.3 - 0) #2",
event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
deltaX: 0.0, deltaY: 5.3, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 0.0, deltaY: 5.3, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: false, preventDefault: false, detail: 0 } },
MozMousePixelScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: true, preventDefault: false, detail: 5 } }
},
{ description: "Vertical wheel event by pixels (5.3 - 1) #3",
event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
deltaX: 0.0, deltaY: 5.3, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: 0, lineOrPageDeltaY: 1, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 0.0, deltaY: 5.3, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: true, preventDefault: false, detail: 1 } },
MozMousePixelScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: true, preventDefault: false, detail: 5 } }
},
{ description: "Horizontal wheel event by pixels (-5.3 - 0) #1",
event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
deltaX: -5.3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: -5.3, deltaY: 0.0, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: false, preventDefault: false, detail: 0 } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: false, detail: -5 },
vertical: { expected: false, preventDefault: false, detail: 0 } }
},
{ description: "Horizontal wheel event by pixels (-5.3 - 0) #2",
event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
deltaX: -5.3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: -5.3, deltaY: 0.0, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: false, preventDefault: false, detail: 0 } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: false, detail: -5 },
vertical: { expected: false, preventDefault: false, detail: 0 } }
},
{ description: "Horizontal wheel event by pixels (-5.3 - 1) #3",
event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
deltaX: -5.3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: -1, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: -5.3, deltaY: 0.0, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: true, preventDefault: false, detail: -1 },
vertical: { expected: false, preventDefault: false, detail: 0 } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: false, detail: -5 },
vertical: { expected: false, preventDefault: false, detail: 0 } }
},
{ description: "Vertical wheel event by pixels (-5.3 - 0) #1",
event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
deltaX: 0.0, deltaY: -5.3, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 0.0, deltaY: -5.3, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: false, preventDefault: false, detail: 0 } },
MozMousePixelScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: true, preventDefault: false, detail: -5 } }
},
{ description: "Vertical wheel event by pixels (-5.3 - 0) #2",
event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
deltaX: 0.0, deltaY: -5.3, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 0.0, deltaY: -5.3, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: false, preventDefault: false, detail: 0 } },
MozMousePixelScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: true, preventDefault: false, detail: -5 } }
},
{ description: "Vertical wheel event by pixels (-5.3 - -1) #3",
event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
deltaX: 0.0, deltaY: -5.3, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: 0, lineOrPageDeltaY: -1, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 0.0, deltaY: -5.3, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: true, preventDefault: false, detail: -1 } },
MozMousePixelScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: true, preventDefault: false, detail: -5 } }
},
// Oblique scroll.
{ description: "To bottom-right wheel event by pixels (5.3/5.2 - 1/1) #1",
event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
deltaX: 5.3, deltaY: 5.2, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: 1, lineOrPageDeltaY: 1, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 5.3, deltaY: 5.2, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: true, preventDefault: false, detail: 1 },
vertical: { expected: true, preventDefault: false, detail: 1 } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: false, detail: 5 },
vertical: { expected: true, preventDefault: false, detail: 5 } }
},
{ description: "To bottom-right wheel event by pixels (5.3/5.2 - 0/0) #2",
event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
deltaX: 5.3, deltaY: 5.2, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 5.3, deltaY: 5.2, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: false, preventDefault: false, detail: 0 } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: false, detail: 5 },
vertical: { expected: true, preventDefault: false, detail: 5 } }
},
{ description: "To bottom-right wheel event by pixels (5.3/5.2 - 0/0) #3",
event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
deltaX: 5.3, deltaY: 5.2, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 5.3, deltaY: 5.2, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: false, preventDefault: false, detail: 0 } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: false, detail: 5 },
vertical: { expected: true, preventDefault: false, detail: 5 } }
},
{ description: "To bottom-left wheel event by pixels (-5.3/5.3 - -1/1) #1",
event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
deltaX: -5.3, deltaY: 5.3, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: -1, lineOrPageDeltaY: 1, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: -5.3, deltaY: 5.3, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: true, preventDefault: false, detail: -1 },
vertical: { expected: true, preventDefault: false, detail: 1 } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: false, detail: -5 },
vertical: { expected: true, preventDefault: false, detail: 5 } }
},
{ description: "To bottom-left wheel event by pixels (-5.3/5.3 - 0/0) #2",
event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
deltaX: -5.3, deltaY: 5.3, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: -5.3, deltaY: 5.3, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: false, preventDefault: false, detail: 0 } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: false, detail: -5 },
vertical: { expected: true, preventDefault: false, detail: 5 } }
},
{ description: "To bottom-left wheel event by pixels (-5.3/5.3 - 0/0) #3",
event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
deltaX: -5.3, deltaY: 5.3, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: -5.3, deltaY: 5.3, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: false, preventDefault: false, detail: 0 } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: false, detail: -5 },
vertical: { expected: true, preventDefault: false, detail: 5 } }
},
{ description: "To top-left wheel event by pixels (-5.2/-5.3 - -1/-1) #1",
event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
deltaX: -5.2, deltaY: -5.3, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: -1, lineOrPageDeltaY: -1, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: -5.2, deltaY: -5.3, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: true, preventDefault: false, detail: -1 },
vertical: { expected: true, preventDefault: false, detail: -1 } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: false, detail: -5 },
vertical: { expected: true, preventDefault: false, detail: -5 } }
},
{ description: "To top-left wheel event by pixels (-5.2/-5.3 - 0/0) #2",
event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
deltaX: -5.2, deltaY: -5.3, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: -5.2, deltaY: -5.3, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: false, preventDefault: false, detail: 0 } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: false, detail: -5 },
vertical: { expected: true, preventDefault: false, detail: -5 } }
},
{ description: "To top-left wheel event by pixels (-5.2/-5.3 - 0/0) #3",
event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
deltaX: -5.2, deltaY: -5.3, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: -5.2, deltaY: -5.3, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: false, preventDefault: false, detail: 0 } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: false, detail: -5 },
vertical: { expected: true, preventDefault: false, detail: -5 } }
},
{ description: "To top-right wheel event by pixels (5.3/-5.3 - 1/-1) #1",
event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
deltaX: 5.3, deltaY: -5.3, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: 1, lineOrPageDeltaY: -1, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 5.3, deltaY: -5.3, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: true, preventDefault: false, detail: 1 },
vertical: { expected: true, preventDefault: false, detail: -1 } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: false, detail: 5 },
vertical: { expected: true, preventDefault: false, detail: -5 } }
},
{ description: "To top-right wheel event by pixels (5.3/-5.3 - 0/0) #2",
event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
deltaX: 5.3, deltaY: -5.3, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 5.3, deltaY: -5.3, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: false, preventDefault: false, detail: 0 } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: false, detail: 5 },
vertical: { expected: true, preventDefault: false, detail: -5 } }
},
// Pixel scroll only device's test. the lineOrPageDelta values should be computed
// by ESM. When changing the direction for each delta value, it should be
// reset at that time.
{ description: "Pixel only device's horizontal wheel event by pixels (5.3 - 0) #1",
event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
deltaX: 5.3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: true,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 5.3, deltaY: 0.0, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: false, preventDefault: false, detail: 0 } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: false, detail: 5 },
vertical: { expected: false, preventDefault: false, detail: 0 } }
},
{ description: "Pixel only device's horizontal wheel event by pixels (5.3 - 0) #2",
event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
deltaX: 5.3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: true,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 5.3, deltaY: 0.0, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: false, preventDefault: false, detail: 0 } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: false, detail: 5 },
vertical: { expected: false, preventDefault: false, detail: 0 } }
},
{ description: "Pixel only device's horizontal wheel event by pixels (5.3 - 0) #3",
event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
deltaX: 5.3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: true,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 5.3, deltaY: 0.0, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: true, preventDefault: false, detail: 1 },
vertical: { expected: false, preventDefault: false, detail: 0 } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: false, detail: 5 },
vertical: { expected: false, preventDefault: false, detail: 0 } }
},
{ description: "Pixel only device's Vertical wheel event by pixels (5.3 - 0) #1",
event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
deltaX: 0.0, deltaY: 5.3, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: true,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 0.0, deltaY: 5.3, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: false, preventDefault: false, detail: 0 } },
MozMousePixelScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: true, preventDefault: false, detail: 5 } }
},
{ description: "Pixel only device's Vertical wheel event by pixels (5.3 - 0) #2",
event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
deltaX: 0.0, deltaY: 5.3, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: true,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 0.0, deltaY: 5.3, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: false, preventDefault: false, detail: 0 } },
MozMousePixelScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: true, preventDefault: false, detail: 5 } }
},
{ description: "Pixel only device's Vertical wheel event by pixels (5.3 - 0) #3",
event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
deltaX: 0.0, deltaY: 5.3, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: true,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 0.0, deltaY: 5.3, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: false, preventDefault: false, detail: 0 } },
MozMousePixelScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: true, preventDefault: false, detail: 5 } }
},
{ description: "Pixel only device's Vertical wheel event by pixels (5.3 - 0) #4",
event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
deltaX: 0.0, deltaY: 1.3, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: true,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 0.0, deltaY: 1.3, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: false, preventDefault: false, detail: 0 } },
MozMousePixelScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: true, preventDefault: false, detail: 1 } }
},
{ description: "Pixel only device's Vertical wheel event by pixels (5.3 - 1) #5",
event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
deltaX: 0.0, deltaY: 5.3, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: true,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 0.0, deltaY: 5.3, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: true, preventDefault: false, detail: 1 } },
MozMousePixelScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: true, preventDefault: false, detail: 5 } }
},
{ description: "Pixel only device's horizontal wheel event by pixels (-5.3 - 0) #1",
event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
deltaX: -5.3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: true,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: -5.3, deltaY: 0.0, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: -1 },
vertical: { expected: false, preventDefault: false, detail: 0 } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: false, detail: -5 },
vertical: { expected: false, preventDefault: false, detail: 0 } }
},
{ description: "Pixel only device's horizontal wheel event by pixels (-5.3 - 0) #2",
event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
deltaX: -5.3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: true,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: -5.3, deltaY: 0.0, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: false, preventDefault: false, detail: 0 } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: false, detail: -5 },
vertical: { expected: false, preventDefault: false, detail: 0 } }
},
{ description: "Pixel only device's horizontal wheel event by pixels (-5.3 - 0) #3",
event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
deltaX: -5.3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: true,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: -5.3, deltaY: 0.0, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: true, preventDefault: false, detail: -1 },
vertical: { expected: false, preventDefault: false, detail: 0 } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: false, detail: -5 },
vertical: { expected: false, preventDefault: false, detail: 0 } }
},
{ description: "Pixel only device's Vertical wheel event by pixels (-5.3 - 0) #1",
event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
deltaX: 0.0, deltaY: -5.3, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: true,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 0.0, deltaY: -5.3, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: false, preventDefault: false, detail: 0 } },
MozMousePixelScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: true, preventDefault: false, detail: -5 } }
},
{ description: "Pixel only device's Vertical wheel event by pixels (-5.3 - 0) #2",
event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
deltaX: 0.0, deltaY: -5.3, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: true,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 0.0, deltaY: -5.3, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: false, preventDefault: false, detail: 0 } },
MozMousePixelScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: true, preventDefault: false, detail: -5 } }
},
{ description: "Pixel only device's Vertical wheel event by pixels (-5.3 - 0) #3",
event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
deltaX: 0.0, deltaY: -5.3, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: true,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 0.0, deltaY: -5.3, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: false, preventDefault: false, detail: 0 } },
MozMousePixelScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: true, preventDefault: false, detail: -5 } }
},
{ description: "Pixel only device's Vertical wheel event by pixels (-5.3 - 0) #4",
event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
deltaX: 0.0, deltaY: -1.3, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: true,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 0.0, deltaY: -1.3, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: false, preventDefault: false, detail: 0 } },
MozMousePixelScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: true, preventDefault: false, detail: -1 } }
},
{ description: "Pixel only device's Vertical wheel event by pixels (-5.3 - -1) #5",
event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
deltaX: 0.0, deltaY: -5.3, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: true,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 0.0, deltaY: -5.3, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: true, preventDefault: false, detail: -1 } },
MozMousePixelScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: true, preventDefault: false, detail: -5 } }
},
// ESM should reset an accumulated delta value only when the direction of it
// is changed but shouldn't reset the other delta.
{ description: "Pixel only device's bottom-right wheel event by pixels (5.3/4.9 - 0/0) #1",
event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
deltaX: 5.3, deltaY: 4.9, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: true,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 5.3, deltaY: 4.9, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: false, preventDefault: false, detail: 0 } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: false, detail: 5 },
vertical: { expected: true, preventDefault: false, detail: 4 } }
},
{ description: "Pixel only device's bottom-right wheel event by pixels (5.3/4.9 - 0/0) #2",
event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
deltaX: 5.3, deltaY: 4.9, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: true,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 5.3, deltaY: 4.9, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: false, preventDefault: false, detail: 0 } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: false, detail: 5 },
vertical: { expected: true, preventDefault: false, detail: 4 } }
},
{ description: "Pixel only device's bottom-left wheel event by pixels (-5.3/4.9 - 0/0) #4",
event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
deltaX: -5.3, deltaY: 4.9, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: true,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: -5.3, deltaY: 4.9, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: false, preventDefault: false, detail: 0 } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: false, detail: -5 },
vertical: { expected: true, preventDefault: false, detail: 4 } }
},
// the accumulated X should be 0 here, but Y shouldn't be reset.
{ description: "Pixel only device's bottom-right wheel event by pixels (5.3/4.9 - 0/0) #5",
event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
deltaX: 5.3, deltaY: 1.9, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: true,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 5.3, deltaY: 1.9, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: false, preventDefault: false, detail: 0 } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: false, detail: 5 },
vertical: { expected: true, preventDefault: false, detail: 1 } }
},
{ description: "Pixel only device's top-left wheel event by pixels (-5.3/-4.9 - 0/0) #1",
event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
deltaX: -5.3, deltaY: -4.9, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: true,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: -5.3, deltaY: -4.9, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: false, preventDefault: false, detail: 0 } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: false, detail: -5 },
vertical: { expected: true, preventDefault: false, detail: -4 } }
},
{ description: "Pixel only device's top-left wheel event by pixels (-5.3/-4.9 - 0/0) #2",
event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
deltaX: -5.3, deltaY: -4.9, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: true,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: -5.3, deltaY: -4.9, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: false, preventDefault: false, detail: 0 } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: false, detail: -5 },
vertical: { expected: true, preventDefault: false, detail: -4 } }
},
{ description: "Pixel only device's bottom-left wheel event by pixels (-5.3/4.9 - 0/0) #4",
event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
deltaX: -5.3, deltaY: 4.9, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: true,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: -5.3, deltaY: 4.9, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: true, preventDefault: false, detail: -1 },
vertical: { expected: false, preventDefault: false, detail: 0 } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: false, detail: -5 },
vertical: { expected: true, preventDefault: false, detail: 4 } }
},
// the accumulated Y should be 0 here, but X shouldn't be reset.
{ description: "Pixel only device's top-left wheel event by pixels (-5.3/-4.9 - 0/0) #5",
event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
deltaX: -5.3, deltaY: -4.9, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: true,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: -5.3, deltaY: -4.9, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: false, preventDefault: false, detail: 0 } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: false, detail: -5 },
vertical: { expected: true, preventDefault: false, detail: -4 } }
},
// Simple line scroll tests.
{ description: "Simple horizontal wheel event by lines (1.0 - 1) #1",
event: { deltaMode: WheelEvent.DOM_DELTA_LINE,
deltaX: 1.0, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: 1, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 1.0, deltaY: 0.0, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: true, preventDefault: false, detail: 1 },
vertical: { expected: false, preventDefault: false, detail: 0 } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: false, detail: gHorizontalLine },
vertical: { expected: false, preventDefault: false, detail: 0 } }
},
{ description: "Simple horizontal wheel event by lines (1.0 - 1) #2",
event: { deltaMode: WheelEvent.DOM_DELTA_LINE,
deltaX: 1.0, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: 1, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 1.0, deltaY: 0.0, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: true, preventDefault: false, detail: 1 },
vertical: { expected: false, preventDefault: false, detail: 0 } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: false, detail: gHorizontalLine },
vertical: { expected: false, preventDefault: false, detail: 0 } }
},
{ description: "Simple horizontal wheel event by lines (-1.0 - -1) #1",
event: { deltaMode: WheelEvent.DOM_DELTA_LINE,
deltaX: -1.0, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: -1, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: -1.0, deltaY: 0.0, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: true, preventDefault: false, detail: -1 },
vertical: { expected: false, preventDefault: false, detail: 0 } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: false, detail: -gHorizontalLine },
vertical: { expected: false, preventDefault: false, detail: 0 } }
},
{ description: "Simple horizontal wheel event by lines (-1.0 - -1) #2",
event: { deltaMode: WheelEvent.DOM_DELTA_LINE,
deltaX: -1.0, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: -1, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: -1.0, deltaY: 0.0, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: true, preventDefault: false, detail: -1 },
vertical: { expected: false, preventDefault: false, detail: 0 } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: false, detail: -gHorizontalLine },
vertical: { expected: false, preventDefault: false, detail: 0 } }
},
{ description: "Simple vertical wheel event by lines (-1.0 - -1) #1",
event: { deltaMode: WheelEvent.DOM_DELTA_LINE,
deltaX: 0.0, deltaY: -1.0, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: 0, lineOrPageDeltaY: -1, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 0.0, deltaY: -1.0, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: true, preventDefault: false, detail: -1 } },
MozMousePixelScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: true, preventDefault: false, detail: -gLineHeight } }
},
{ description: "Simple vertical wheel event by lines (-1.0 - -1) #2",
event: { deltaMode: WheelEvent.DOM_DELTA_LINE,
deltaX: 0.0, deltaY: -1.0, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: 0, lineOrPageDeltaY: -1, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 0.0, deltaY: -1.0, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: true, preventDefault: false, detail: -1 } },
MozMousePixelScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: true, preventDefault: false, detail: -gLineHeight } }
},
{ description: "Simple vertical wheel event by lines (1.0 - 1) #1",
event: { deltaMode: WheelEvent.DOM_DELTA_LINE,
deltaX: 0.0, deltaY: 1.0, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: 0, lineOrPageDeltaY: 1, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 0.0, deltaY: 1.0, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: true, preventDefault: false, detail: 1 } },
MozMousePixelScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: true, preventDefault: false, detail: gLineHeight } }
},
{ description: "Simple vertical wheel event by lines (1.0 - 1) #2",
event: { deltaMode: WheelEvent.DOM_DELTA_LINE,
deltaX: 0.0, deltaY: 1.0, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: 0, lineOrPageDeltaY: 1, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 0.0, deltaY: 1.0, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: true, preventDefault: false, detail: 1 } },
MozMousePixelScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: true, preventDefault: false, detail: gLineHeight } }
},
// high resolution line scroll
{ description: "High resolution horizontal wheel event by lines (0.333... - 0) #1",
event: { deltaMode: WheelEvent.DOM_DELTA_LINE,
deltaX: 1.0 / 3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 1.0 / 3, deltaY: 0.0, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: false, preventDefault: false, detail: 0 } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: false, detail: Math.floor(gHorizontalLine / 3) },
vertical: { expected: false, preventDefault: false, detail: 0 } }
},
{ description: "High resolution horizontal wheel event by lines (0.333... - 0) #2",
event: { deltaMode: WheelEvent.DOM_DELTA_LINE,
deltaX: 1.0 / 3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 1.0 / 3, deltaY: 0.0, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: false, preventDefault: false, detail: 0 } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: false, detail: Math.floor(gHorizontalLine / 3) },
vertical: { expected: false, preventDefault: false, detail: 0 } }
},
{ description: "High resolution horizontal wheel event by lines (0.333... - 1) #3",
event: { deltaMode: WheelEvent.DOM_DELTA_LINE,
deltaX: 1.0 / 3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: 1, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 1.0 / 3, deltaY: 0.0, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: true, preventDefault: false, detail: 1 },
vertical: { expected: false, preventDefault: false, detail: 0 } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: false, detail: Math.floor(gHorizontalLine / 3) },
vertical: { expected: false, preventDefault: false, detail: 0 } }
},
{ description: "High resolution horizontal wheel event by lines (-0.333... - 0) #1",
event: { deltaMode: WheelEvent.DOM_DELTA_LINE,
deltaX: -1.0 / 3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: -1.0 / 3, deltaY: 0.0, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: false, preventDefault: false, detail: 0 } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: false, detail: -Math.floor(gHorizontalLine / 3) },
vertical: { expected: false, preventDefault: false, detail: 0 } }
},
{ description: "High resolution horizontal wheel event by lines (-0.333... - 0) #2",
event: { deltaMode: WheelEvent.DOM_DELTA_LINE,
deltaX: -1.0 / 3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: -1.0 / 3, deltaY: 0.0, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: false, preventDefault: false, detail: 0 } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: false, detail: -Math.floor(gHorizontalLine / 3) },
vertical: { expected: false, preventDefault: false, detail: 0 } }
},
{ description: "High resolution horizontal wheel event by lines (-0.333... - -1) #3",
event: { deltaMode: WheelEvent.DOM_DELTA_LINE,
deltaX: -1.0 / 3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: -1, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: -1.0 / 3, deltaY: 0.0, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: true, preventDefault: false, detail: -1 },
vertical: { expected: false, preventDefault: false, detail: 0 } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: false, detail: -Math.floor(gHorizontalLine / 3) },
vertical: { expected: false, preventDefault: false, detail: 0 } }
},
{ description: "High resolution vertical wheel event by lines (0.333... - 0) #1",
event: { deltaMode: WheelEvent.DOM_DELTA_LINE,
deltaX: 0.0, deltaY: 1.0 / 3, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 0.0, deltaY: 1.0 / 3, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: false, preventDefault: false, detail: 0 } },
MozMousePixelScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: true, preventDefault: false, detail: Math.floor(gLineHeight / 3) } }
},
{ description: "High resolution vertical wheel event by lines (0.333... - 0) #2",
event: { deltaMode: WheelEvent.DOM_DELTA_LINE,
deltaX: 0.0, deltaY: 1.0 / 3, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 0.0, deltaY: 1.0 / 3, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: false, preventDefault: false, detail: 0 } },
MozMousePixelScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: true, preventDefault: false, detail: Math.floor(gLineHeight / 3) } }
},
{ description: "High resolution vertical wheel event by lines (0.333... - 1) #3",
event: { deltaMode: WheelEvent.DOM_DELTA_LINE,
deltaX: 0.0, deltaY: 1.0 / 3, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: 0, lineOrPageDeltaY: 1, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 0.0, deltaY: 1.0 / 3, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: true, preventDefault: false, detail: 1 } },
MozMousePixelScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: true, preventDefault: false, detail: Math.floor(gLineHeight / 3) } }
},
{ description: "High resolution vertical wheel event by lines (-0.333... - 0) #1",
event: { deltaMode: WheelEvent.DOM_DELTA_LINE,
deltaX: 0.0, deltaY: -1.0 / 3, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 0.0, deltaY: -1.0 / 3, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: false, preventDefault: false, detail: 0 } },
MozMousePixelScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: true, preventDefault: false, detail: -Math.floor(gLineHeight / 3) } }
},
{ description: "High resolution vertical wheel event by lines (-0.333... - 0) #2",
event: { deltaMode: WheelEvent.DOM_DELTA_LINE,
deltaX: 0.0, deltaY: -1.0 / 3, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 0.0, deltaY: -1.0 / 3, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: false, preventDefault: false, detail: 0 } },
MozMousePixelScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: true, preventDefault: false, detail: -Math.floor(gLineHeight / 3) } }
},
{ description: "High resolution vertical wheel event by lines (-0.333... - -1) #3",
event: { deltaMode: WheelEvent.DOM_DELTA_LINE,
deltaX: 0.0, deltaY: -1.0 / 3, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: 0, lineOrPageDeltaY: -1, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 0.0, deltaY: -1.0 / 3, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: true, preventDefault: false, detail: -1 } },
MozMousePixelScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: true, preventDefault: false, detail: -Math.floor(gLineHeight / 3) } }
},
// Oblique line scroll
{ description: "Oblique wheel event by lines (-1.0/2.0 - -1/2)",
event: { deltaMode: WheelEvent.DOM_DELTA_LINE,
deltaX: -1.0, deltaY: 2.0, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: -1, lineOrPageDeltaY: 2, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: -1.0, deltaY: 2.0, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: true, preventDefault: false, detail: -1 },
vertical: { expected: true, preventDefault: false, detail: 2 } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: false, detail: -gHorizontalLine },
vertical: { expected: true, preventDefault: false, detail: gLineHeight * 2 } }
},
{ description: "Oblique wheel event by lines (1.0/-2.0 - 1/-2)",
event: { deltaMode: WheelEvent.DOM_DELTA_LINE,
deltaX: 1.0, deltaY: -2.0, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: 1, lineOrPageDeltaY: -2, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 1.0, deltaY: -2.0, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: true, preventDefault: false, detail: 1 },
vertical: { expected: true, preventDefault: false, detail: -2 } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: false, detail: gHorizontalLine },
vertical: { expected: true, preventDefault: false, detail: -gLineHeight * 2 } }
},
{ description: "High resolution oblique wheel event by lines (0.5/0.333.../-0.8 - 0/0) #1",
event: { deltaMode: WheelEvent.DOM_DELTA_LINE,
deltaX: 0.5, deltaY: 1.0 / 3, deltaZ: -0.8, isMomentum: false,
lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 0.5, deltaY: 1.0 / 3, deltaZ: -0.8
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: false, preventDefault: false, detail: 0 } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: false, detail: Math.floor(gHorizontalLine / 2) },
vertical: { expected: true, preventDefault: false, detail: Math.floor(gLineHeight / 3) } }
},
{ description: "High resolution oblique wheel event by lines (0.5/0.333.../-0.8 - 1/0) #2",
event: { deltaMode: WheelEvent.DOM_DELTA_LINE,
deltaX: 0.5, deltaY: 1.0 / 3, deltaZ: -0.8, isMomentum: false,
lineOrPageDeltaX: 1, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 0.5, deltaY: 1.0 / 3, deltaZ: -0.8
},
DOMMouseScroll: {
horizontal: { expected: true, preventDefault: false, detail: 1 },
vertical: { expected: false, preventDefault: false, detail: 0 } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: false, detail: Math.floor(gHorizontalLine / 2) },
vertical: { expected: true, preventDefault: false, detail: Math.floor(gLineHeight / 3) } }
},
{ description: "High resolution oblique wheel event by lines (0.5/0.333.../-0.8 - 0/1) #3",
event: { deltaMode: WheelEvent.DOM_DELTA_LINE,
deltaX: 0.5, deltaY: 1.0 / 3, deltaZ: -0.8, isMomentum: false,
lineOrPageDeltaX: 0, lineOrPageDeltaY: 1, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 0.5, deltaY: 1.0 / 3, deltaZ: -0.8
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: true, preventDefault: false, detail: 1 } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: false, detail: Math.floor(gHorizontalLine / 2) },
vertical: { expected: true, preventDefault: false, detail: Math.floor(gLineHeight / 3) } }
},
// Simple page scroll tests.
{ description: "Simple horizontal wheel event by pages (1.0 - 1) #1",
event: { deltaMode: WheelEvent.DOM_DELTA_PAGE,
deltaX: 1.0, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: 1, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 1.0, deltaY: 0.0, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_DOWN },
vertical: { expected: false, preventDefault: false, detail: 0 } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: false, detail: gPageWidth },
vertical: { expected: false, preventDefault: false, detail: 0 } }
},
{ description: "Simple horizontal wheel event by pages (1.0 - 1) #2",
event: { deltaMode: WheelEvent.DOM_DELTA_PAGE,
deltaX: 1.0, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: 1, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 1.0, deltaY: 0.0, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_DOWN },
vertical: { expected: false, preventDefault: false, detail: 0 } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: false, detail: gPageWidth },
vertical: { expected: false, preventDefault: false, detail: 0 } }
},
{ description: "Simple horizontal wheel event by pages (-1.0 - -1) #1",
event: { deltaMode: WheelEvent.DOM_DELTA_PAGE,
deltaX: -1.0, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: -1, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: -1.0, deltaY: 0.0, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_UP },
vertical: { expected: false, preventDefault: false, detail: 0 } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: false, detail: -gPageWidth },
vertical: { expected: false, preventDefault: false, detail: 0 } }
},
{ description: "Simple horizontal wheel event by pages (-1.0 - -1) #2",
event: { deltaMode: WheelEvent.DOM_DELTA_PAGE,
deltaX: -1.0, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: -1, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: -1.0, deltaY: 0.0, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_UP },
vertical: { expected: false, preventDefault: false, detail: 0 } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: false, detail: -gPageWidth },
vertical: { expected: false, preventDefault: false, detail: 0 } }
},
{ description: "Simple vertical wheel event by pages (-1.0 - -1) #1",
event: { deltaMode: WheelEvent.DOM_DELTA_PAGE,
deltaX: 0.0, deltaY: -1.0, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: 0, lineOrPageDeltaY: -1, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 0.0, deltaY: -1.0, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_UP } },
MozMousePixelScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: true, preventDefault: false, detail: -gPageHeight } }
},
{ description: "Simple vertical wheel event by pages (-1.0 - -1) #2",
event: { deltaMode: WheelEvent.DOM_DELTA_PAGE,
deltaX: 0.0, deltaY: -1.0, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: 0, lineOrPageDeltaY: -1, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 0.0, deltaY: -1.0, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_UP } },
MozMousePixelScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: true, preventDefault: false, detail: -gPageHeight } }
},
{ description: "Simple vertical wheel event by pages (1.0 - 1) #1",
event: { deltaMode: WheelEvent.DOM_DELTA_PAGE,
deltaX: 0.0, deltaY: 1.0, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: 0, lineOrPageDeltaY: 1, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 0.0, deltaY: 1.0, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_DOWN } },
MozMousePixelScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: true, preventDefault: false, detail: gPageHeight } }
},
{ description: "Simple vertical wheel event by pages (1.0 - 1) #2",
event: { deltaMode: WheelEvent.DOM_DELTA_PAGE,
deltaX: 0.0, deltaY: 1.0, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: 0, lineOrPageDeltaY: 1, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 0.0, deltaY: 1.0, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_DOWN } },
MozMousePixelScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: true, preventDefault: false, detail: gPageHeight } }
},
// high resolution page scroll
{ description: "High resolution horizontal wheel event by pages (0.333... - 0) #1",
event: { deltaMode: WheelEvent.DOM_DELTA_PAGE,
deltaX: 1.0 / 3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 1.0 / 3, deltaY: 0.0, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: false, preventDefault: false, detail: 0 } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: false, detail: Math.floor(gPageWidth / 3) },
vertical: { expected: false, preventDefault: false, detail: 0 } }
},
{ description: "High resolution horizontal wheel event by pages (0.333... - 0) #2",
event: { deltaMode: WheelEvent.DOM_DELTA_PAGE,
deltaX: 1.0 / 3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 1.0 / 3, deltaY: 0.0, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: false, preventDefault: false, detail: 0 } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: false, detail: Math.floor(gPageWidth / 3) },
vertical: { expected: false, preventDefault: false, detail: 0 } }
},
{ description: "High resolution horizontal wheel event by pages (0.333... - 1) #3",
event: { deltaMode: WheelEvent.DOM_DELTA_PAGE,
deltaX: 1.0 / 3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: 1, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 1.0 / 3, deltaY: 0.0, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_DOWN },
vertical: { expected: false, preventDefault: false, detail: 0 } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: false, detail: Math.floor(gPageWidth / 3) },
vertical: { expected: false, preventDefault: false, detail: 0 } }
},
{ description: "High resolution horizontal wheel event by pages (-0.333... - 0) #1",
event: { deltaMode: WheelEvent.DOM_DELTA_PAGE,
deltaX: -1.0 / 3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: -1.0 / 3, deltaY: 0.0, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: false, preventDefault: false, detail: 0 } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: false, detail: -Math.floor(gPageWidth / 3) },
vertical: { expected: false, preventDefault: false, detail: 0 } }
},
{ description: "High resolution horizontal wheel event by pages (-0.333... - 0) #2",
event: { deltaMode: WheelEvent.DOM_DELTA_PAGE,
deltaX: -1.0 / 3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: -1.0 / 3, deltaY: 0.0, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: false, preventDefault: false, detail: 0 } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: false, detail: -Math.floor(gPageWidth / 3) },
vertical: { expected: false, preventDefault: false, detail: 0 } }
},
{ description: "High resolution horizontal wheel event by pages (-0.333... - -1) #3",
event: { deltaMode: WheelEvent.DOM_DELTA_PAGE,
deltaX: -1.0 / 3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: -1, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: -1.0 / 3, deltaY: 0.0, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_UP },
vertical: { expected: false, preventDefault: false, detail: 0 } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: false, detail: -Math.floor(gPageWidth / 3) },
vertical: { expected: false, preventDefault: false, detail: 0 } }
},
{ description: "High resolution vertical wheel event by pages (0.333... - 0) #1",
event: { deltaMode: WheelEvent.DOM_DELTA_PAGE,
deltaX: 0.0, deltaY: 1.0 / 3, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 0.0, deltaY: 1.0 / 3, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: false, preventDefault: false, detail: 0 } },
MozMousePixelScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: true, preventDefault: false, detail: Math.floor(gPageHeight / 3) } }
},
{ description: "High resolution vertical wheel event by pages (0.333... - 0) #2",
event: { deltaMode: WheelEvent.DOM_DELTA_PAGE,
deltaX: 0.0, deltaY: 1.0 / 3, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 0.0, deltaY: 1.0 / 3, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: false, preventDefault: false, detail: 0 } },
MozMousePixelScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: true, preventDefault: false, detail: Math.floor(gPageHeight / 3) } }
},
{ description: "High resolution vertical wheel event by pages (0.333... - 1) #3",
event: { deltaMode: WheelEvent.DOM_DELTA_PAGE,
deltaX: 0.0, deltaY: 1.0 / 3, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: 0, lineOrPageDeltaY: 1, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 0.0, deltaY: 1.0 / 3, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_DOWN } },
MozMousePixelScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: true, preventDefault: false, detail: Math.floor(gPageHeight / 3) } }
},
{ description: "High resolution vertical wheel event by pages (-0.333... - 0) #1",
event: { deltaMode: WheelEvent.DOM_DELTA_PAGE,
deltaX: 0.0, deltaY: -1.0 / 3, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 0.0, deltaY: -1.0 / 3, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: false, preventDefault: false, detail: 0 } },
MozMousePixelScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: true, preventDefault: false, detail: -Math.floor(gPageHeight / 3) } }
},
{ description: "High resolution vertical wheel event by pages (-0.333... - 0) #2",
event: { deltaMode: WheelEvent.DOM_DELTA_PAGE,
deltaX: 0.0, deltaY: -1.0 / 3, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 0.0, deltaY: -1.0 / 3, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: false, preventDefault: false, detail: 0 } },
MozMousePixelScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: true, preventDefault: false, detail: -Math.floor(gPageHeight / 3) } }
},
{ description: "High resolution vertical wheel event by pages (-0.333... - -1) #3",
event: { deltaMode: WheelEvent.DOM_DELTA_PAGE,
deltaX: 0.0, deltaY: -1.0 / 3, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: 0, lineOrPageDeltaY: -1, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 0.0, deltaY: -1.0 / 3, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_UP } },
MozMousePixelScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: true, preventDefault: false, detail: -Math.floor(gPageHeight / 3) } }
},
// Oblique page scroll
{ description: "Oblique wheel event by pages (-1.0/2.0 - -1/2)",
event: { deltaMode: WheelEvent.DOM_DELTA_PAGE,
deltaX: -1.0, deltaY: 2.0, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: -1, lineOrPageDeltaY: 2, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: -1.0, deltaY: 2.0, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_UP },
vertical: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_DOWN } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: false, detail: -gPageWidth },
vertical: { expected: true, preventDefault: false, detail: gPageHeight * 2 } }
},
{ description: "Oblique wheel event by pages (1.0/-2.0 - 1/-2)",
event: { deltaMode: WheelEvent.DOM_DELTA_PAGE,
deltaX: 1.0, deltaY: -2.0, deltaZ: 0.0, isMomentum: false,
lineOrPageDeltaX: 1, lineOrPageDeltaY: -2, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 1.0, deltaY: -2.0, deltaZ: 0.0
},
DOMMouseScroll: {
horizontal: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_DOWN },
vertical: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_UP } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: false, detail: gPageWidth },
vertical: { expected: true, preventDefault: false, detail: -gPageHeight * 2 } }
},
{ description: "High resolution oblique wheel event by pages (0.5/0.333.../-0.8 - 0/0) #1",
event: { deltaMode: WheelEvent.DOM_DELTA_PAGE,
deltaX: 0.5, deltaY: 1.0 / 3, deltaZ: -0.8, isMomentum: false,
lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 0.5, deltaY: 1.0 / 3, deltaZ: -0.8
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: false, preventDefault: false, detail: 0 } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: false, detail: Math.floor(gPageWidth / 2) },
vertical: { expected: true, preventDefault: false, detail: Math.floor(gPageHeight / 3) } }
},
{ description: "High resolution oblique wheel event by pages (0.5/0.333.../-0.8 - 1/0) #2",
event: { deltaMode: WheelEvent.DOM_DELTA_PAGE,
deltaX: 0.5, deltaY: 1.0 / 3, deltaZ: -0.8, isMomentum: false,
lineOrPageDeltaX: 1, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 0.5, deltaY: 1.0 / 3, deltaZ: -0.8
},
DOMMouseScroll: {
horizontal: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_DOWN },
vertical: { expected: false, preventDefault: false, detail: 0 } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: false, detail: Math.floor(gPageWidth / 2) },
vertical: { expected: true, preventDefault: false, detail: Math.floor(gPageHeight / 3) } }
},
{ description: "High resolution oblique wheel event by pages (0.5/0.333.../-0.8 - 0/1) #3",
event: { deltaMode: WheelEvent.DOM_DELTA_PAGE,
deltaX: 0.5, deltaY: 1.0 / 3, deltaZ: -0.8, isMomentum: false,
lineOrPageDeltaX: 0, lineOrPageDeltaY: 1, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 0.5, deltaY: 1.0 / 3, deltaZ: -0.8
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_DOWN } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: false, detail: Math.floor(gPageWidth / 2) },
vertical: { expected: true, preventDefault: false, detail: Math.floor(gPageHeight / 3) } }
},
// preventDefault() shouldn't prevent other legacy events.
{ description: "preventDefault() shouldn't prevent other legacy events (pixel)",
event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
deltaX: 16.0, deltaY: 16.0, deltaZ: 16.0, isMomentum: false,
lineOrPageDeltaX: 1, lineOrPageDeltaY: 1, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 16.0, deltaY: 16.0, deltaZ: 16.0
},
DOMMouseScroll: {
horizontal: { expected: true, preventDefault: true, detail: 1 },
vertical: { expected: true, preventDefault: true, detail: 1 } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: true, detail: 16 },
vertical: { expected: true, preventDefault: true, detail: 16 } },
},
{ description: "preventDefault() shouldn't prevent other legacy events (line)",
event: { deltaMode: WheelEvent.DOM_DELTA_LINE,
deltaX: 1.0, deltaY: 1.0, deltaZ: 1.0, isMomentum: false,
lineOrPageDeltaX: 1, lineOrPageDeltaY: 1, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 1.0, deltaY: 1.0, deltaZ: 1.0
},
DOMMouseScroll: {
horizontal: { expected: true, preventDefault: true, detail: 1 },
vertical: { expected: true, preventDefault: true, detail: 1 } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: true, detail: gHorizontalLine },
vertical: { expected: true, preventDefault: true, detail: gLineHeight } },
},
{ description: "preventDefault() shouldn't prevent other legacy events (page)",
event: { deltaMode: WheelEvent.DOM_DELTA_PAGE,
deltaX: 1.0, deltaY: 1.0, deltaZ: 1.0, isMomentum: false,
lineOrPageDeltaX: 1, lineOrPageDeltaY: 1, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 1.0, deltaY: 1.0, deltaZ: 1.0
},
DOMMouseScroll: {
horizontal: { expected: true, preventDefault: true, detail: UIEvent.SCROLL_PAGE_DOWN },
vertical: { expected: true, preventDefault: true, detail: UIEvent.SCROLL_PAGE_DOWN } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: true, detail: gPageWidth },
vertical: { expected: true, preventDefault: true, detail: gPageHeight } },
},
// If wheel event is consumed by preventDefault(), legacy events are not necessary.
{ description: "If wheel event is consumed by preventDefault(), legacy events are not necessary (pixel)",
event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
deltaX: 16.0, deltaY: 16.0, deltaZ: 16.0, isMomentum: false,
lineOrPageDeltaX: 1, lineOrPageDeltaY: 1, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: true,
deltaX: 16.0, deltaY: 16.0, deltaZ: 16.0
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: false, preventDefault: false, detail: 0 } },
MozMousePixelScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: false, preventDefault: false, detail: 0 } },
},
{ description: "If wheel event is consumed by preventDefault(), legacy events are not necessary (line)",
event: { deltaMode: WheelEvent.DOM_DELTA_LINE,
deltaX: 1.0, deltaY: 1.0, deltaZ: 1.0, isMomentum: false,
lineOrPageDeltaX: 1, lineOrPageDeltaY: 1, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: true,
deltaX: 1.0, deltaY: 1.0, deltaZ: 1.0
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: false, preventDefault: false, detail: 0 } },
MozMousePixelScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: false, preventDefault: false, detail: 0 } },
},
{ description: "If wheel event is consumed by preventDefault(), legacy events are not necessary (page)",
event: { deltaMode: WheelEvent.DOM_DELTA_PAGE,
deltaX: 1.0, deltaY: 1.0, deltaZ: 1.0, isMomentum: false,
lineOrPageDeltaX: 1, lineOrPageDeltaY: 1, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: true,
deltaX: 1.0, deltaY: 1.0, deltaZ: 1.0
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: false, preventDefault: false, detail: 0 } },
MozMousePixelScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: false, preventDefault: false, detail: 0 } },
},
// modifier key state tests
{ description: "modifier key tests (shift, pixel)",
event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
deltaX: 16.0, deltaY: 16.0, deltaZ: 16.0, isMomentum: false,
lineOrPageDeltaX: 1, lineOrPageDeltaY: 1, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: true, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 16.0, deltaY: 16.0, deltaZ: 16.0
},
DOMMouseScroll: {
horizontal: { expected: true, preventDefault: false, detail: 1 },
vertical: { expected: true, preventDefault: false, detail: 1 } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: true, detail: 16 },
vertical: { expected: true, preventDefault: true, detail: 16 } },
},
{ description: "modifier key tests (shift, line)",
event: { deltaMode: WheelEvent.DOM_DELTA_LINE,
deltaX: 1.0, deltaY: 1.0, deltaZ: 1.0, isMomentum: false,
lineOrPageDeltaX: 1, lineOrPageDeltaY: 1, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: true, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 1.0, deltaY: 1.0, deltaZ: 1.0
},
DOMMouseScroll: {
horizontal: { expected: true, preventDefault: false, detail: 1 },
vertical: { expected: true, preventDefault: false, detail: 1 } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: true, detail: gHorizontalLine },
vertical: { expected: true, preventDefault: true, detail: gLineHeight } },
},
{ description: "modifier key tests (shift, page)",
event: { deltaMode: WheelEvent.DOM_DELTA_PAGE,
deltaX: 1.0, deltaY: 1.0, deltaZ: 1.0, isMomentum: false,
lineOrPageDeltaX: 1, lineOrPageDeltaY: 1, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: true, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 1.0, deltaY: 1.0, deltaZ: 1.0
},
DOMMouseScroll: {
horizontal: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_DOWN },
vertical: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_DOWN } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: true, detail: gPageWidth },
vertical: { expected: true, preventDefault: true, detail: gPageHeight } },
},
{ description: "modifier key tests (ctrl, pixel)",
event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
deltaX: 16.0, deltaY: 16.0, deltaZ: 16.0, isMomentum: false,
lineOrPageDeltaX: 1, lineOrPageDeltaY: 1, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: true, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 16.0, deltaY: 16.0, deltaZ: 16.0
},
DOMMouseScroll: {
horizontal: { expected: true, preventDefault: false, detail: 1 },
vertical: { expected: true, preventDefault: false, detail: 1 } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: true, detail: 16 },
vertical: { expected: true, preventDefault: true, detail: 16 } },
},
{ description: "modifier key tests (ctrl, line)",
event: { deltaMode: WheelEvent.DOM_DELTA_LINE,
deltaX: 1.0, deltaY: 1.0, deltaZ: 1.0, isMomentum: false,
lineOrPageDeltaX: 1, lineOrPageDeltaY: 1, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: true, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 1.0, deltaY: 1.0, deltaZ: 1.0
},
DOMMouseScroll: {
horizontal: { expected: true, preventDefault: false, detail: 1 },
vertical: { expected: true, preventDefault: false, detail: 1 } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: true, detail: gHorizontalLine },
vertical: { expected: true, preventDefault: true, detail: gLineHeight } },
},
{ description: "modifier key tests (ctrl, page)",
event: { deltaMode: WheelEvent.DOM_DELTA_PAGE,
deltaX: 1.0, deltaY: 1.0, deltaZ: 1.0, isMomentum: false,
lineOrPageDeltaX: 1, lineOrPageDeltaY: 1, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: true, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 1.0, deltaY: 1.0, deltaZ: 1.0
},
DOMMouseScroll: {
horizontal: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_DOWN },
vertical: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_DOWN } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: true, detail: gPageWidth },
vertical: { expected: true, preventDefault: true, detail: gPageHeight } },
},
{ description: "modifier key tests (alt, pixel)",
event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
deltaX: 16.0, deltaY: 16.0, deltaZ: 16.0, isMomentum: false,
lineOrPageDeltaX: 1, lineOrPageDeltaY: 1, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: true, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 16.0, deltaY: 16.0, deltaZ: 16.0
},
DOMMouseScroll: {
horizontal: { expected: true, preventDefault: false, detail: 1 },
vertical: { expected: true, preventDefault: false, detail: 1 } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: true, detail: 16 },
vertical: { expected: true, preventDefault: true, detail: 16 } },
},
{ description: "modifier key tests (alt, line)",
event: { deltaMode: WheelEvent.DOM_DELTA_LINE,
deltaX: 1.0, deltaY: 1.0, deltaZ: 1.0, isMomentum: false,
lineOrPageDeltaX: 1, lineOrPageDeltaY: 1, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: true, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 1.0, deltaY: 1.0, deltaZ: 1.0
},
DOMMouseScroll: {
horizontal: { expected: true, preventDefault: false, detail: 1 },
vertical: { expected: true, preventDefault: false, detail: 1 } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: true, detail: gHorizontalLine },
vertical: { expected: true, preventDefault: true, detail: gLineHeight } },
},
{ description: "modifier key tests (alt, page)",
event: { deltaMode: WheelEvent.DOM_DELTA_PAGE,
deltaX: 1.0, deltaY: 1.0, deltaZ: 1.0, isMomentum: false,
lineOrPageDeltaX: 1, lineOrPageDeltaY: 1, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: true, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 1.0, deltaY: 1.0, deltaZ: 1.0
},
DOMMouseScroll: {
horizontal: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_DOWN },
vertical: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_DOWN } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: true, detail: gPageWidth },
vertical: { expected: true, preventDefault: true, detail: gPageHeight } },
},
{ description: "modifier key tests (meta, pixel)",
event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
deltaX: 16.0, deltaY: 16.0, deltaZ: 16.0, isMomentum: false,
lineOrPageDeltaX: 1, lineOrPageDeltaY: 1, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: true },
wheel: {
expected: true, preventDefault: false,
deltaX: 16.0, deltaY: 16.0, deltaZ: 16.0
},
DOMMouseScroll: {
horizontal: { expected: true, preventDefault: false, detail: 1 },
vertical: { expected: true, preventDefault: false, detail: 1 } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: true, detail: 16 },
vertical: { expected: true, preventDefault: true, detail: 16 } },
},
{ description: "modifier key tests (meta, line)",
event: { deltaMode: WheelEvent.DOM_DELTA_LINE,
deltaX: 1.0, deltaY: 1.0, deltaZ: 1.0, isMomentum: false,
lineOrPageDeltaX: 1, lineOrPageDeltaY: 1, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: true },
wheel: {
expected: true, preventDefault: false,
deltaX: 1.0, deltaY: 1.0, deltaZ: 1.0
},
DOMMouseScroll: {
horizontal: { expected: true, preventDefault: false, detail: 1 },
vertical: { expected: true, preventDefault: false, detail: 1 } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: true, detail: gHorizontalLine },
vertical: { expected: true, preventDefault: true, detail: gLineHeight } },
},
{ description: "modifier key tests (meta, page)",
event: { deltaMode: WheelEvent.DOM_DELTA_PAGE,
deltaX: 1.0, deltaY: 1.0, deltaZ: 1.0, isMomentum: true,
lineOrPageDeltaX: 1, lineOrPageDeltaY: 1, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 1.0, deltaY: 1.0, deltaZ: 1.0
},
DOMMouseScroll: {
horizontal: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_DOWN },
vertical: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_DOWN } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: true, detail: gPageWidth },
vertical: { expected: true, preventDefault: true, detail: gPageHeight } },
},
// Momentum scroll should cause legacy events.
{ description: "Momentum scroll should cause legacy events (pixel, not momentum)",
event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
deltaX: 16.0, deltaY: 16.0, deltaZ: 16.0, isMomentum: false,
lineOrPageDeltaX: 1, lineOrPageDeltaY: 1, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 16.0, deltaY: 16.0, deltaZ: 16.0
},
DOMMouseScroll: {
horizontal: { expected: true, preventDefault: false, detail: 1 },
vertical: { expected: true, preventDefault: false, detail: 1 } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: false, detail: 16 },
vertical: { expected: true, preventDefault: false, detail: 16 } },
},
{ description: "Momentum scroll should cause legacy events (pixel, momentum)",
event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
deltaX: 16.0, deltaY: 16.0, deltaZ: 16.0, isMomentum: true,
lineOrPageDeltaX: 1, lineOrPageDeltaY: 1, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 16.0, deltaY: 16.0, deltaZ: 16.0
},
DOMMouseScroll: {
horizontal: { expected: true, preventDefault: false, detail: 1 },
vertical: { expected: true, preventDefault: false, detail: 1 } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: false, detail: 16 },
vertical: { expected: true, preventDefault: false, detail: 16 } },
},
{ description: "Momentum scroll should cause legacy events (line, not momentum)",
event: { deltaMode: WheelEvent.DOM_DELTA_LINE,
deltaX: 1.0, deltaY: 1.0, deltaZ: 1.0, isMomentum: false,
lineOrPageDeltaX: 1, lineOrPageDeltaY: 1, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 1.0, deltaY: 1.0, deltaZ: 1.0
},
DOMMouseScroll: {
horizontal: { expected: true, preventDefault: false, detail: 1 },
vertical: { expected: true, preventDefault: false, detail: 1 } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: false, detail: gHorizontalLine },
vertical: { expected: true, preventDefault: false, detail: gLineHeight } },
},
{ description: "Momentum scroll should cause legacy events (line, momentum)",
event: { deltaMode: WheelEvent.DOM_DELTA_LINE,
deltaX: 1.0, deltaY: 1.0, deltaZ: 1.0, isMomentum: true,
lineOrPageDeltaX: 1, lineOrPageDeltaY: 1, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 1.0, deltaY: 1.0, deltaZ: 1.0
},
DOMMouseScroll: {
horizontal: { expected: true, preventDefault: false, detail: 1 },
vertical: { expected: true, preventDefault: false, detail: 1 } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: false, detail: gHorizontalLine },
vertical: { expected: true, preventDefault: false, detail: gLineHeight } },
},
{ description: "Momentum scroll should cause legacy events (page, not momentum)",
event: { deltaMode: WheelEvent.DOM_DELTA_PAGE,
deltaX: 1.0, deltaY: 1.0, deltaZ: 1.0, isMomentum: false,
lineOrPageDeltaX: 1, lineOrPageDeltaY: 1, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 1.0, deltaY: 1.0, deltaZ: 1.0
},
DOMMouseScroll: {
horizontal: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_DOWN },
vertical: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_DOWN } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: false, detail: gPageWidth },
vertical: { expected: true, preventDefault: false, detail: gPageHeight } },
},
{ description: "Momentum scroll should cause legacy events (page, momentum)",
event: { deltaMode: WheelEvent.DOM_DELTA_PAGE,
deltaX: 1.0, deltaY: 1.0, deltaZ: 1.0, isMomentum: true,
lineOrPageDeltaX: 1, lineOrPageDeltaY: 1, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 1.0, deltaY: 1.0, deltaZ: 1.0
},
DOMMouseScroll: {
horizontal: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_DOWN },
vertical: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_DOWN } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: false, detail: gPageWidth },
vertical: { expected: true, preventDefault: false, detail: gPageHeight } },
},
// Tests for accumulation delta when delta_multiplier_is customized.
{ description: "lineOrPageDelta should be recomputed by ESM (pixel) #1",
prepare: function () {
SpecialPowers.setIntPref("mousewheel.default.delta_multiplier_x", 200);
SpecialPowers.setIntPref("mousewheel.default.delta_multiplier_y", 300);
},
event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
deltaX: gHorizontalLine / 4, deltaY: gLineHeight / 8, deltaZ: 0,
lineOrPageDeltaX: 3, lineOrPageDeltaY: 5, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: gHorizontalLine / 4 * 2, deltaY: gLineHeight / 8 * 3, deltaZ: 0
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: false, preventDefault: false, detail: 0 } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: false, detail: Math.floor(gHorizontalLine / 4 * 2) },
vertical: { expected: true, preventDefault: false, detail: Math.floor(gLineHeight / 8 * 3) } },
},
{ description: "lineOrPageDelta should be recomputed by ESM (pixel) #2",
event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
deltaX: gHorizontalLine / 4 + 1, deltaY: gLineHeight / 8 + 1, deltaZ: 0,
lineOrPageDeltaX: 3, lineOrPageDeltaY: 5, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: (gHorizontalLine / 4 + 1) * 2, deltaY: (gLineHeight / 8 + 1) * 3, deltaZ: 0
},
DOMMouseScroll: {
horizontal: { expected: true, preventDefault: false, detail: 1 },
vertical: { expected: false, preventDefault: false, detail: 0 } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: false, detail: Math.floor((gHorizontalLine / 4 + 1) * 2) },
vertical: { expected: true, preventDefault: false, detail: Math.floor((gLineHeight / 8 + 1) * 3) } },
},
{ description: "lineOrPageDelta should be recomputed by ESM (pixel) #3",
event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
deltaX: gHorizontalLine / 4 + 1, deltaY: gLineHeight / 8 + 1, deltaZ: 0,
lineOrPageDeltaX: 3, lineOrPageDeltaY: 5, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: (gHorizontalLine / 4 + 1) * 2, deltaY: (gLineHeight / 8 + 1) * 3, deltaZ: 0
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: true, preventDefault: false, detail: 1 } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: false, detail: Math.floor((gHorizontalLine / 4 + 1) * 2) },
vertical: { expected: true, preventDefault: false, detail: Math.floor((gLineHeight / 8 + 1) * 3) } },
finished: function () {
SpecialPowers.setIntPref("mousewheel.default.delta_multiplier_x", 100);
SpecialPowers.setIntPref("mousewheel.default.delta_multiplier_y", 100);
},
},
{ description: "lineOrPageDelta should be recomputed by ESM (pixel, negative, shift) #1",
prepare: function () {
SpecialPowers.setIntPref("mousewheel.with_shift.delta_multiplier_x", 200);
SpecialPowers.setIntPref("mousewheel.with_shift.delta_multiplier_y", 300);
},
event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
deltaX: -gHorizontalLine / 4, deltaY: -gLineHeight / 8, deltaZ: 0,
lineOrPageDeltaX: -3, lineOrPageDeltaY: -5, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: true, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: -gHorizontalLine / 4 * 2, deltaY: -gLineHeight / 8 * 3, deltaZ: 0
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: false, preventDefault: false, detail: 0 } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: false, detail: Math.ceil(-gHorizontalLine / 4 * 2) },
vertical: { expected: true, preventDefault: false, detail: Math.ceil(-gLineHeight / 8 * 3) } },
},
{ description: "lineOrPageDelta should be recomputed by ESM (pixel, negative, shift) #2",
event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
deltaX: -(gHorizontalLine / 4 + 1), deltaY: -(gLineHeight / 8 + 1), deltaZ: 0,
lineOrPageDeltaX: -3, lineOrPageDeltaY: -5, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: true, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: -(gHorizontalLine / 4 + 1) * 2, deltaY: -(gLineHeight / 8 + 1) * 3, deltaZ: 0
},
DOMMouseScroll: {
horizontal: { expected: true, preventDefault: false, detail: -1 },
vertical: { expected: false, preventDefault: false, detail: 0 } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: false, detail: Math.ceil(-(gHorizontalLine / 4 + 1) * 2) },
vertical: { expected: true, preventDefault: false, detail: Math.ceil(-(gLineHeight / 8 + 1) * 3) } },
},
{ description: "lineOrPageDelta should be recomputed by ESM (pixel, negative, shift) #3",
event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
deltaX: -(gHorizontalLine / 4 + 1), deltaY: -(gLineHeight / 8 + 1), deltaZ: 0,
lineOrPageDeltaX: 3, lineOrPageDeltaY: 5, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: true, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: -(gHorizontalLine / 4 + 1) * 2, deltaY: -(gLineHeight / 8 + 1) * 3, deltaZ: 0
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: true, preventDefault: false, detail: -1 } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: false, detail: Math.ceil(-(gHorizontalLine / 4 + 1) * 2) },
vertical: { expected: true, preventDefault: false, detail: Math.ceil(-(gLineHeight / 8 + 1) * 3) } },
finished: function () {
SpecialPowers.setIntPref("mousewheel.with_shift.delta_multiplier_x", 100);
SpecialPowers.setIntPref("mousewheel.with_shift.delta_multiplier_y", 100);
},
},
{ description: "lineOrPageDelta should be recomputed by ESM (line) #1",
prepare: function () {
SpecialPowers.setIntPref("mousewheel.default.delta_multiplier_x", 200);
SpecialPowers.setIntPref("mousewheel.default.delta_multiplier_y", 100);
},
event: { deltaMode: WheelEvent.DOM_DELTA_LINE,
deltaX: 0.3, deltaY: 0.4, deltaZ: 0,
lineOrPageDeltaX: 3, lineOrPageDeltaY: 5, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 0.6, deltaY: 0.4, deltaZ: 0
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: false, preventDefault: false, detail: 0 } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: false, detail: Math.floor(gHorizontalLine * 0.6) },
vertical: { expected: true, preventDefault: false, detail: Math.floor(gLineHeight * 0.4) } },
},
{ description: "lineOrPageDelta should be recomputed by ESM (line) #2",
event: { deltaMode: WheelEvent.DOM_DELTA_LINE,
deltaX: 0.3, deltaY: 0.4, deltaZ: 0,
lineOrPageDeltaX: 3, lineOrPageDeltaY: 5, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 0.6, deltaY: 0.4, deltaZ: 0
},
DOMMouseScroll: {
horizontal: { expected: true, preventDefault: false, detail: 1 },
vertical: { expected: false, preventDefault: false, detail: 0 } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: false, detail: Math.floor(gHorizontalLine * 0.6) },
vertical: { expected: true, preventDefault: false, detail: Math.floor(gLineHeight * 0.4) } },
},
{ description: "lineOrPageDelta should be recomputed by ESM (line) #3",
event: { deltaMode: WheelEvent.DOM_DELTA_LINE,
deltaX: 0.3, deltaY: 0.4, deltaZ: 0,
lineOrPageDeltaX: 3, lineOrPageDeltaY: 5, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 0.6, deltaY: 0.4, deltaZ: 0
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: true, preventDefault: false, detail: 1 } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: false, detail: Math.floor(gHorizontalLine * 0.6) },
vertical: { expected: true, preventDefault: false, detail: Math.floor(gLineHeight * 0.4) } },
finished: function () {
SpecialPowers.setIntPref("mousewheel.default.delta_multiplier_x", 100);
SpecialPowers.setIntPref("mousewheel.default.delta_multiplier_y", 100);
},
},
{ description: "lineOrPageDelta should be recomputed by ESM (line, negative) #1",
prepare: function () {
SpecialPowers.setIntPref("mousewheel.default.delta_multiplier_x", 200);
SpecialPowers.setIntPref("mousewheel.default.delta_multiplier_y", -100);
},
event: { deltaMode: WheelEvent.DOM_DELTA_LINE,
deltaX: -0.3, deltaY: -0.4, deltaZ: 0,
lineOrPageDeltaX: -3, lineOrPageDeltaY: -5, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: -0.6, deltaY: 0.4, deltaZ: 0
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: false, preventDefault: false, detail: 0 } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: false, detail: Math.ceil(gHorizontalLine * -0.6) },
vertical: { expected: true, preventDefault: false, detail: Math.floor(gLineHeight * 0.4) } },
},
{ description: "lineOrPageDelta should be recomputed by ESM (line, negative) #2",
event: { deltaMode: WheelEvent.DOM_DELTA_LINE,
deltaX: -0.3, deltaY: -0.4, deltaZ: 0,
lineOrPageDeltaX: -3, lineOrPageDeltaY: -5, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: -0.6, deltaY: 0.4, deltaZ: 0
},
DOMMouseScroll: {
horizontal: { expected: true, preventDefault: false, detail: -1 },
vertical: { expected: false, preventDefault: false, detail: 0 } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: false, detail: Math.ceil(gHorizontalLine * -0.6) },
vertical: { expected: true, preventDefault: false, detail: Math.floor(gLineHeight * 0.4) } },
},
{ description: "lineOrPageDelta should be recomputed by ESM (line, negative) #3",
event: { deltaMode: WheelEvent.DOM_DELTA_LINE,
deltaX: -0.3, deltaY: -0.4, deltaZ: 0,
lineOrPageDeltaX: -3, lineOrPageDeltaY: -5, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: -0.6, deltaY: 0.4, deltaZ: 0
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: true, preventDefault: false, detail: 1 } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: false, detail: Math.ceil(gHorizontalLine * -0.6) },
vertical: { expected: true, preventDefault: false, detail: Math.floor(gLineHeight * 0.4) } },
finished: function () {
SpecialPowers.setIntPref("mousewheel.default.delta_multiplier_x", 100);
SpecialPowers.setIntPref("mousewheel.default.delta_multiplier_y", 100);
},
},
{ description: "lineOrPageDelta should be recomputed by ESM (page) #1",
prepare: function () {
SpecialPowers.setIntPref("mousewheel.default.delta_multiplier_x", 100);
SpecialPowers.setIntPref("mousewheel.default.delta_multiplier_y", 200);
},
event: { deltaMode: WheelEvent.DOM_DELTA_PAGE,
deltaX: 0.3, deltaY: 0.4, deltaZ: 0,
lineOrPageDeltaX: 3, lineOrPageDeltaY: 5, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 0.3, deltaY: 0.8, deltaZ: 0
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: false, preventDefault: false, detail: 0 } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: false, detail: Math.floor(gPageWidth * 0.3) },
vertical: { expected: true, preventDefault: false, detail: Math.floor(gPageHeight * 0.8) } },
},
{ description: "lineOrPageDelta should be recomputed by ESM (page) #2",
event: { deltaMode: WheelEvent.DOM_DELTA_PAGE,
deltaX: 0.3, deltaY: 0.4, deltaZ: 0,
lineOrPageDeltaX: 3, lineOrPageDeltaY: 5, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 0.3, deltaY: 0.8, deltaZ: 0
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_DOWN } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: false, detail: Math.floor(gPageWidth * 0.3) },
vertical: { expected: true, preventDefault: false, detail: Math.floor(gPageHeight * 0.8) } },
},
{ description: "lineOrPageDelta should be recomputed by ESM (page) #3",
event: { deltaMode: WheelEvent.DOM_DELTA_PAGE,
deltaX: 0.4, deltaY: 0.4, deltaZ: 0,
lineOrPageDeltaX: 3, lineOrPageDeltaY: 5, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: 0.4, deltaY: 0.8, deltaZ: 0
},
DOMMouseScroll: {
horizontal: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_DOWN },
vertical: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_DOWN } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: false, detail: Math.floor(gPageWidth * 0.4) },
vertical: { expected: true, preventDefault: false, detail: Math.floor(gPageHeight * 0.8) } },
finished: function () {
SpecialPowers.setIntPref("mousewheel.default.delta_multiplier_x", 100);
SpecialPowers.setIntPref("mousewheel.default.delta_multiplier_y", 100);
},
},
{ description: "lineOrPageDelta should be recomputed by ESM (page, negative) #1",
prepare: function () {
SpecialPowers.setIntPref("mousewheel.default.delta_multiplier_x", 100);
SpecialPowers.setIntPref("mousewheel.default.delta_multiplier_y", 200);
},
event: { deltaMode: WheelEvent.DOM_DELTA_PAGE,
deltaX: -0.3, deltaY: -0.4, deltaZ: 0,
lineOrPageDeltaX: -3, lineOrPageDeltaY: -5, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: -0.3, deltaY: -0.8, deltaZ: 0
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: false, preventDefault: false, detail: 0 } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: false, detail: Math.ceil(gPageWidth * -0.3) },
vertical: { expected: true, preventDefault: false, detail: Math.ceil(gPageHeight * -0.8) } },
},
{ description: "lineOrPageDelta should be recomputed by ESM (page, negative) #2",
event: { deltaMode: WheelEvent.DOM_DELTA_PAGE,
deltaX: -0.3, deltaY: -0.4, deltaZ: 0,
lineOrPageDeltaX: -3, lineOrPageDeltaY: -5, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: -0.3, deltaY: -0.8, deltaZ: 0
},
DOMMouseScroll: {
horizontal: { expected: false, preventDefault: false, detail: 0 },
vertical: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_UP } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: false, detail: Math.ceil(gPageWidth * -0.3) },
vertical: { expected: true, preventDefault: false, detail: Math.ceil(gPageHeight * -0.8) } },
},
{ description: "lineOrPageDelta should be recomputed by ESM (page, negative) #3",
event: { deltaMode: WheelEvent.DOM_DELTA_PAGE,
deltaX: -0.4, deltaY: -0.4, deltaZ: 0,
lineOrPageDeltaX: -3, lineOrPageDeltaY: -5, isPixelOnlyDevice: false,
isCustomizedByPrefs: false,
shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
wheel: {
expected: true, preventDefault: false,
deltaX: -0.4, deltaY: -0.8, deltaZ: 0
},
DOMMouseScroll: {
horizontal: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_UP },
vertical: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_UP } },
MozMousePixelScroll: {
horizontal: { expected: true, preventDefault: false, detail: Math.ceil(gPageWidth * -0.4) },
vertical: { expected: true, preventDefault: false, detail: Math.ceil(gPageHeight * -0.8) } },
finished: function () {
SpecialPowers.setIntPref("mousewheel.default.delta_multiplier_x", 100);
SpecialPowers.setIntPref("mousewheel.default.delta_multiplier_y", 100);
},
},
];
var currentWheelEventTest;
var calledHandlers = { wheel: false,
DOMMouseScroll: { horizontal: false, vertical: false },
MozMousePixelScroll: { horizontal: false, vertical: false } };
function wheelEventHandler(aEvent)
{
var description = "testContinuousTrustedEvents, ";
description += currentWheelEventTest.description + ": wheel event ";
ok(!calledHandlers.wheel,
description + "was fired twice or more");
calledHandlers.wheel = true;
is(aEvent.target, gScrolledElement,
description + "target was invalid");
is(aEvent.deltaMode, currentWheelEventTest.event.deltaMode,
description + "deltaMode was invalid");
is(aEvent.deltaX, currentWheelEventTest.wheel.deltaX,
description + "deltaX was invalid");
is(aEvent.deltaY, currentWheelEventTest.wheel.deltaY,
description + "deltaY was invalid");
is(aEvent.deltaZ, currentWheelEventTest.wheel.deltaZ,
description + "deltaZ was invalid");
is(aEvent.shiftKey, currentWheelEventTest.event.shiftKey,
description + "shiftKey was invalid");
is(aEvent.ctrlKey, currentWheelEventTest.event.ctrlKey,
description + "ctrlKey was invalid");
is(aEvent.altKey, currentWheelEventTest.event.altKey,
description + "shiftKey was invalid");
is(aEvent.metaKey, currentWheelEventTest.event.metaKey,
description + "metaKey was invalid");
ok(!aEvent.defaultPrevented,
description + "defaultPrevented should be false");
if (currentWheelEventTest.wheel.preventDefault) {
aEvent.preventDefault();
ok(aEvent.defaultPrevented,
description + "defaultPrevented should be true");
}
}
function legacyEventHandler(aEvent)
{
var description = "testContinuousTrustedEvents, ";
description += currentWheelEventTest.description + ": " + aEvent.type + " event ";
if (aEvent.axis != MouseScrollEvent.HORIZONTAL_AXIS &&
aEvent.axis != MouseScrollEvent.VERTICAL_AXIS) {
ok(false,
description + "had invalid axis (" + aEvent.axis + ")");
return;
}
var isHorizontal = (aEvent.axis == MouseScrollEvent.HORIZONTAL_AXIS);
description += isHorizontal ? "(horizontal) " : "(vertical) ";
var isScrollEvent = (aEvent.type == "DOMMouseScroll");
var expectedEvent =
isScrollEvent ? currentWheelEventTest.DOMMouseScroll :
currentWheelEventTest.MozMousePixelScroll;
var expected =
isHorizontal ? expectedEvent.horizontal : expectedEvent.vertical;
if (aEvent.type == "DOMMouseScroll") {
if (isHorizontal) {
ok(!calledHandlers.DOMMouseScroll.horizontal,
description + "was fired twice or more");
calledHandlers.DOMMouseScroll.horizontal = true;
} else {
ok(!calledHandlers.DOMMouseScroll.vertical,
description + "was fired twice or more");
calledHandlers.DOMMouseScroll.vertical = true;
}
} else {
if (isHorizontal) {
ok(!calledHandlers.MozMousePixelScroll.horizontal,
description + "was fired twice or more");
calledHandlers.MozMousePixelScroll.horizontal = true;
} else {
ok(!calledHandlers.MozMousePixelScroll.vertical,
description + "was fired twice or more");
calledHandlers.MozMousePixelScroll.vertical = true;
}
}
is(aEvent.target, gScrolledElement,
description + "target was invalid");
is(aEvent.detail, expected.detail,
description + "detail was invalid");
is(aEvent.shiftKey, currentWheelEventTest.event.shiftKey,
description + "shiftKey was invalid");
is(aEvent.ctrlKey, currentWheelEventTest.event.ctrlKey,
description + "ctrlKey was invalid");
is(aEvent.altKey, currentWheelEventTest.event.altKey,
description + "shiftKey was invalid");
is(aEvent.metaKey, currentWheelEventTest.event.metaKey,
description + "metaKey was invalid");
var expectedDefaultPrevented =
isScrollEvent ? false :
isHorizontal ? currentWheelEventTest.DOMMouseScroll.horizontal.preventDefault :
currentWheelEventTest.DOMMouseScroll.vertical.preventDefault;
is(aEvent.defaultPrevented, expectedDefaultPrevented,
description + "defaultPrevented should be " + expectedDefaultPrevented);
if (expected.preventDefault) {
aEvent.preventDefault();
ok(aEvent.defaultPrevented,
description + "defaultPrevented should be true");
}
}
window.addEventListener("wheel", wheelEventHandler, true);
window.addEventListener("DOMMouseScroll", legacyEventHandler, true);
window.addEventListener("MozMousePixelScroll", legacyEventHandler, true);
for (var i = 0; i < kSynthesizedWheelEventTests.length; i++) {
gScrollableElement.scrollTop = gScrollableElement.scrollBottom = 1000;
currentWheelEventTest = kSynthesizedWheelEventTests[i];
if (currentWheelEventTest.prepare) {
currentWheelEventTest.prepare();
}
synthesizeWheel(gScrollableElement, 10, 10, currentWheelEventTest.event);
if (currentWheelEventTest.finished) {
currentWheelEventTest.finished();
}
var description = "testContinuousTrustedEvents, " +
currentWheelEventTest.description + ": ";
is(calledHandlers.wheel, currentWheelEventTest.wheel.expected,
description + "wheel event was fired or not fired");
is(calledHandlers.DOMMouseScroll.horizontal,
currentWheelEventTest.DOMMouseScroll.horizontal.expected,
description + "horizontal DOMMouseScroll event was fired or not fired");
is(calledHandlers.DOMMouseScroll.vertical,
currentWheelEventTest.DOMMouseScroll.vertical.expected,
description + "vertical DOMMouseScroll event was fired or not fired");
is(calledHandlers.MozMousePixelScroll.horizontal,
currentWheelEventTest.MozMousePixelScroll.horizontal.expected,
description + "horizontal MozMousePixelScroll event was fired or not fired");
is(calledHandlers.MozMousePixelScroll.vertical,
currentWheelEventTest.MozMousePixelScroll.vertical.expected,
description + "vertical MozMousePixelScroll event was fired or not fired");
calledHandlers = { wheel: false,
DOMMouseScroll: { horizontal: false, vertical: false },
MozMousePixelScroll: { horizontal: false, vertical: false } };
}
window.removeEventListener("wheel", wheelEventHandler, true);
window.removeEventListener("DOMMouseScroll", legacyEventHandler, true);
window.removeEventListener("MozMousePixelScroll", legacyEventHandler, true);
}
function runTests()
{
SpecialPowers.setIntPref("mousewheel.transaction.timeout", 100000);
SpecialPowers.setIntPref("mousewheel.default.delta_multiplier_x", 100);
SpecialPowers.setIntPref("mousewheel.default.delta_multiplier_y", 100);
SpecialPowers.setIntPref("mousewheel.default.delta_multiplier_z", 100);
SpecialPowers.setIntPref("mousewheel.with_alt.delta_multiplier_x", 100);
SpecialPowers.setIntPref("mousewheel.with_alt.delta_multiplier_y", 100);
SpecialPowers.setIntPref("mousewheel.with_alt.delta_multiplier_z", 100);
SpecialPowers.setIntPref("mousewheel.with_control.delta_multiplier_x", 100);
SpecialPowers.setIntPref("mousewheel.with_control.delta_multiplier_y", 100);
SpecialPowers.setIntPref("mousewheel.with_control.delta_multiplier_z", 100);
SpecialPowers.setIntPref("mousewheel.with_meta.delta_multiplier_x", 100);
SpecialPowers.setIntPref("mousewheel.with_meta.delta_multiplier_y", 100);
SpecialPowers.setIntPref("mousewheel.with_meta.delta_multiplier_z", 100);
SpecialPowers.setIntPref("mousewheel.with_shift.delta_multiplier_x", 100);
SpecialPowers.setIntPref("mousewheel.with_shift.delta_multiplier_y", 100);
SpecialPowers.setIntPref("mousewheel.with_shift.delta_multiplier_z", 100);
SpecialPowers.setIntPref("mousewheel.with_win.delta_multiplier_x", 100);
SpecialPowers.setIntPref("mousewheel.with_win.delta_multiplier_y", 100);
SpecialPowers.setIntPref("mousewheel.with_win.delta_multiplier_z", 100);
prepareScrollUnits();
testContinuousTrustedEvents();
clearPrefs();
SimpleTest.finish();
}
function clearPrefs()
{
SpecialPowers.clearUserPref("mousewheel.transaction.timeout");
SpecialPowers.clearUserPref("mousewheel.default.delta_multiplier_x");
SpecialPowers.clearUserPref("mousewheel.default.delta_multiplier_y");
SpecialPowers.clearUserPref("mousewheel.default.delta_multiplier_z");
SpecialPowers.clearUserPref("mousewheel.with_alt.delta_multiplier_x");
SpecialPowers.clearUserPref("mousewheel.with_alt.delta_multiplier_y");
SpecialPowers.clearUserPref("mousewheel.with_alt.delta_multiplier_z");
SpecialPowers.clearUserPref("mousewheel.with_control.delta_multiplier_x");
SpecialPowers.clearUserPref("mousewheel.with_control.delta_multiplier_y");
SpecialPowers.clearUserPref("mousewheel.with_control.delta_multiplier_z");
SpecialPowers.clearUserPref("mousewheel.with_meta.delta_multiplier_x");
SpecialPowers.clearUserPref("mousewheel.with_meta.delta_multiplier_y");
SpecialPowers.clearUserPref("mousewheel.with_meta.delta_multiplier_z");
SpecialPowers.clearUserPref("mousewheel.with_shift.delta_multiplier_x");
SpecialPowers.clearUserPref("mousewheel.with_shift.delta_multiplier_y");
SpecialPowers.clearUserPref("mousewheel.with_shift.delta_multiplier_z");
SpecialPowers.clearUserPref("mousewheel.with_win.delta_multiplier_x");
SpecialPowers.clearUserPref("mousewheel.with_win.delta_multiplier_y");
SpecialPowers.clearUserPref("mousewheel.with_win.delta_multiplier_z");
}
</script>
</pre>
</body>
</html>