Bug 1465418 [wpt PR 9812] - Update the pointerevents IDL file, a=testonly

Automatic update from web-platform-testsUpdate the pointerevents IDL file (#9812)

--

wpt-commits: 2a4943b209326c3690639244d78b081f4e056815
wpt-pr: 9812
This commit is contained in:
Luke Bjerring 2018-06-06 16:07:21 +00:00 committed by James Graham
parent 11f66f9bb0
commit e125e4b6d9
3 changed files with 67 additions and 55 deletions

View File

@ -287199,6 +287199,11 @@
{}
]
],
"interfaces/pointerevents.idl": [
[
{}
]
],
"interfaces/proximity.idl": [
[
{}
@ -580937,6 +580942,10 @@
"8bf519a543c72c282ac08f3feb2b5522913ec82f",
"support"
],
"interfaces/pointerevents.idl": [
"29ca4e05813256592af7e9804e8135aaffdcc995",
"support"
],
"interfaces/proximity.idl": [
"74f2bf81a497589e7b3ed323368df218a70925a3",
"support"
@ -591214,7 +591223,7 @@
"manual"
],
"pointerevents/idlharness.html": [
"5d54a0bb419e989db76a2d4333e73d9ccbce511b",
"590e7c7c798d0b136a50cd65939cae11eaad9f5c",
"testharness"
],
"pointerevents/pointerevent_attributes_hoverable_pointers-manual.html": [

View File

@ -0,0 +1,53 @@
// GENERATED CONTENT - DO NOT EDIT
// Content of this file was automatically extracted from the Pointer Events spec.
// See https://w3c.github.io/pointerevents/
dictionary PointerEventInit : MouseEventInit {
long pointerId = 0;
double width = 1;
double height = 1;
float pressure = 0;
float tangentialPressure = 0;
long tiltX = 0;
long tiltY = 0;
long twist = 0;
DOMString pointerType = "";
boolean isPrimary = false;
};
[Constructor(DOMString type, optional PointerEventInit eventInitDict), Exposed=Window]
interface PointerEvent : MouseEvent {
readonly attribute long pointerId;
readonly attribute double width;
readonly attribute double height;
readonly attribute float pressure;
readonly attribute float tangentialPressure;
readonly attribute long tiltX;
readonly attribute long tiltY;
readonly attribute long twist;
readonly attribute DOMString pointerType;
readonly attribute boolean isPrimary;
};
partial interface Element {
void setPointerCapture (long pointerId);
void releasePointerCapture (long pointerId);
boolean hasPointerCapture (long pointerId);
};
partial interface GlobalEventHandlers {
attribute EventHandler ongotpointercapture;
attribute EventHandler onlostpointercapture;
attribute EventHandler onpointerdown;
attribute EventHandler onpointermove;
attribute EventHandler onpointerup;
attribute EventHandler onpointercancel;
attribute EventHandler onpointerover;
attribute EventHandler onpointerout;
attribute EventHandler onpointerenter;
attribute EventHandler onpointerleave;
};
partial interface Navigator {
readonly attribute long maxTouchPoints;
};

View File

@ -36,64 +36,13 @@ Document implements GlobalEventHandlers;
interface MouseEvent {
};
</pre>
<pre id='idl'>
dictionary PointerEventInit : MouseEventInit {
long pointerId = 0;
double width = 1;
double height = 1;
float pressure = 0;
float tangentialPressure = 0;
long tiltX = 0;
long tiltY = 0;
long twist = 0;
DOMString pointerType = "";
boolean isPrimary = false;
};
[Constructor(DOMString type, optional PointerEventInit eventInitDict)]
interface PointerEvent : MouseEvent {
readonly attribute long pointerId;
readonly attribute double width;
readonly attribute double height;
readonly attribute float pressure;
readonly attribute float tangentialPressure;
readonly attribute long tiltX;
readonly attribute long tiltY;
readonly attribute long twist;
readonly attribute DOMString pointerType;
readonly attribute boolean isPrimary;
};
partial interface Element {
void setPointerCapture(long pointerId);
void releasePointerCapture(long pointerId);
boolean hasPointerCapture(long pointerId);
};
partial interface GlobalEventHandlers {
attribute EventHandler ongotpointercapture;
attribute EventHandler onlostpointercapture;
attribute EventHandler onpointerdown;
attribute EventHandler onpointermove;
attribute EventHandler onpointerup;
attribute EventHandler onpointercancel;
attribute EventHandler onpointerover;
attribute EventHandler onpointerout;
attribute EventHandler onpointerenter;
attribute EventHandler onpointerleave;
};
partial interface Navigator {
readonly attribute long maxTouchPoints;
};
</pre>
<script>
promise_test(async function() {
const dom = await fetch('/interfaces/dom.idl').then(r => r.text());
const uievents = await fetch('/interfaces/uievents.idl').then(r => r.text());
const idl = await fetch('/interfaces/pointerevents.idl').then(r => r.text());
const idl_array = new IdlArray();
idl_array.add_untested_idls(dom, { only: ['EventInit'] });
@ -109,8 +58,9 @@ partial interface Navigator {
// Note that I don't bother including Document here because there are still
// a bunch of differences between browsers around Document vs HTMLDocument.
idl_array.add_objects({
Window: ["window"],
Navigator: ["navigator"]});
Window: ["window"],
Navigator: ["navigator"]
});
idl_array.test();
}, 'pointerevents interfaces');
</script>