Skip to content

Commit 57b08cb

Browse files
committed
Update Pointer Events IDL to Level 3 Editor's Draft.
Level 3 Editor's Draft URL: https://w3c.github.io/pointerevents/ This version includes a definition for getCoalescedEvents, which is supported in [Chrome 58, Edge 79, and Firefox 59][mdn-compat]. It also adds definitions for getPredictedEvents and pointerrawupdate which are not yet supported in any browser. [mdn-compat]: https://developer.mozilla.org/en-US/docs/Web/API/PointerEvent/getCoalescedEvents
1 parent bf671e9 commit 57b08cb

File tree

3 files changed

+11
-2
lines changed

3 files changed

+11
-2
lines changed

baselines/dom.generated.d.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1033,10 +1033,12 @@ interface PipeOptions {
10331033
}
10341034

10351035
interface PointerEventInit extends MouseEventInit {
1036+
coalescedEvents?: PointerEvent[];
10361037
height?: number;
10371038
isPrimary?: boolean;
10381039
pointerId?: number;
10391040
pointerType?: string;
1041+
predictedEvents?: PointerEvent[];
10401042
pressure?: number;
10411043
tangentialPressure?: number;
10421044
tiltX?: number;
@@ -11747,6 +11749,8 @@ interface PointerEvent extends MouseEvent {
1174711749
readonly tiltY: number;
1174811750
readonly twist: number;
1174911751
readonly width: number;
11752+
getCoalescedEvents(): PointerEvent[];
11753+
getPredictedEvents(): PointerEvent[];
1175011754
}
1175111755

1175211756
declare var PointerEvent: {

inputfiles/idl/Pointer Events.widl

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,13 @@ dictionary PointerEventInit : MouseEventInit {
99
long twist = 0;
1010
DOMString pointerType = "";
1111
boolean isPrimary = false;
12+
sequence<PointerEvent> coalescedEvents = [];
13+
sequence<PointerEvent> predictedEvents = [];
1214
};
1315

14-
[Constructor(DOMString type, optional PointerEventInit eventInitDict), Exposed=Window]
16+
[Exposed=Window]
1517
interface PointerEvent : MouseEvent {
18+
constructor(DOMString type, optional PointerEventInit eventInitDict = {});
1619
readonly attribute long pointerId;
1720
readonly attribute double width;
1821
readonly attribute double height;
@@ -23,6 +26,8 @@ interface PointerEvent : MouseEvent {
2326
readonly attribute long twist;
2427
readonly attribute DOMString pointerType;
2528
readonly attribute boolean isPrimary;
29+
sequence<PointerEvent> getCoalescedEvents();
30+
sequence<PointerEvent> getPredictedEvents();
2631
};
2732

2833
partial interface Element {

inputfiles/idlSources.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -423,7 +423,7 @@
423423
"title": "Permissions"
424424
},
425425
{
426-
"url": "https://www.w3.org/TR/pointerevents2/",
426+
"url": "https://www.w3.org/TR/pointerevents3/",
427427
"title": "Pointer Events"
428428
},
429429
{

0 commit comments

Comments
 (0)