mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
eacbf18e37
--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
3242 lines
166 KiB
HTML
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>
|