| Index: Source/core/events/MouseEvent.idl
|
| diff --git a/Source/core/events/MouseEvent.idl b/Source/core/events/MouseEvent.idl
|
| index 25fc0c30a549b23d98c56e1bab33c67210fd638e..f6ccb95287644d792eac58c6c6a62c692da17008 100644
|
| --- a/Source/core/events/MouseEvent.idl
|
| +++ b/Source/core/events/MouseEvent.idl
|
| @@ -17,7 +17,7 @@
|
| * Boston, MA 02110-1301, USA.
|
| */
|
|
|
| -// http://www.w3.org/TR/DOM-Level-3-Events/#interface-MouseEvent
|
| +// https://w3c.github.io/uievents/#interface-MouseEvent
|
|
|
| [
|
| Constructor(DOMString type, optional MouseEventInit eventInitDict),
|
| @@ -31,18 +31,18 @@
|
| readonly attribute boolean shiftKey;
|
| readonly attribute boolean altKey;
|
| readonly attribute boolean metaKey;
|
| + // TODO(philipj): button should be short, not unsigned short.
|
| readonly attribute unsigned short button;
|
| readonly attribute unsigned short buttons;
|
| readonly attribute EventTarget? relatedTarget;
|
| - [MeasureAs=MouseEventMovementX] readonly attribute long movementX;
|
| - [MeasureAs=MouseEventMovementY] readonly attribute long movementY;
|
| - [MeasureAs=PrefixedMouseEventMovementX, ImplementedAs=movementX] readonly attribute long webkitMovementX;
|
| - [MeasureAs=PrefixedMouseEventMovementY, ImplementedAs=movementY] readonly attribute long webkitMovementY;
|
| + // TODO(philipj): boolean getModifierState(DOMString keyArg);
|
|
|
| - [CallWith=ScriptState] void initMouseEvent([Default=Undefined] optional DOMString type,
|
| - [Default=Undefined] optional boolean canBubble,
|
| + // https://w3c.github.io/uievents/#idl-interface-MouseEvent-initializers
|
| + // TODO(philipj): None of the initMouseEvent() arguments should be optional.
|
| + [CallWith=ScriptState] void initMouseEvent([Default=Undefined] optional DOMString type,
|
| + [Default=Undefined] optional boolean bubbles,
|
| [Default=Undefined] optional boolean cancelable,
|
| - [Default=Undefined] optional Window view,
|
| + [Default=Undefined] optional Window? view,
|
| [Default=Undefined] optional long detail,
|
| [Default=Undefined] optional long screenX,
|
| [Default=Undefined] optional long screenY,
|
| @@ -53,7 +53,12 @@
|
| [Default=Undefined] optional boolean shiftKey,
|
| [Default=Undefined] optional boolean metaKey,
|
| [Default=Undefined] optional unsigned short button,
|
| - [Default=Undefined] optional EventTarget relatedTarget);
|
| + [Default=Undefined] optional EventTarget? relatedTarget);
|
| +
|
| + // Pointer Lock
|
| + // https://dvcs.w3.org/hg/pointerlock/raw-file/default/index.html#extensions-to-the-mouseevent-interface
|
| + [MeasureAs=MouseEventMovementX] readonly attribute long movementX;
|
| + [MeasureAs=MouseEventMovementY] readonly attribute long movementY;
|
|
|
| // Non-standard
|
| [MeasureAs=MouseEventOffsetX] readonly attribute long offsetX;
|
| @@ -63,6 +68,8 @@
|
| [MeasureAs=MouseEventFromElement] readonly attribute Node fromElement;
|
| [MeasureAs=MouseEventToElement] readonly attribute Node toElement;
|
| [MeasureAs=MouseEventWhich] readonly attribute long which;
|
| + [MeasureAs=PrefixedMouseEventMovementX, ImplementedAs=movementX] readonly attribute long webkitMovementX;
|
| + [MeasureAs=PrefixedMouseEventMovementY, ImplementedAs=movementY] readonly attribute long webkitMovementY;
|
|
|
| // FIXME: this belongs on the DragEvent interface
|
| readonly attribute DataTransfer dataTransfer;
|
|
|