Skip to content

Commit 6e088e8

Browse files
authored
Merge pull request #614 from saschanaz/pointerlock
Restore Pointer Lock types
2 parents 162e2b1 + 92c5d27 commit 6e088e8

File tree

3 files changed

+35
-0
lines changed

3 files changed

+35
-0
lines changed

baselines/dom.generated.d.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -728,6 +728,8 @@ interface MouseEventInit extends EventModifierInit {
728728
buttons?: number;
729729
clientX?: number;
730730
clientY?: number;
731+
movementX?: number;
732+
movementY?: number;
731733
relatedTarget?: EventTarget | null;
732734
screenX?: number;
733735
screenY?: number;
@@ -4084,6 +4086,8 @@ interface DhKeyGenParams extends Algorithm {
40844086
interface DocumentEventMap extends GlobalEventHandlersEventMap, DocumentAndElementEventHandlersEventMap {
40854087
"fullscreenchange": Event;
40864088
"fullscreenerror": Event;
4089+
"pointerlockchange": Event;
4090+
"pointerlockerror": Event;
40874091
"readystatechange": ProgressEvent;
40884092
"visibilitychange": Event;
40894093
}
@@ -4245,6 +4249,8 @@ interface Document extends Node, NonElementParentNode, DocumentOrShadowRoot, Par
42454249
location: Location;
42464250
onfullscreenchange: ((this: Document, ev: Event) => any) | null;
42474251
onfullscreenerror: ((this: Document, ev: Event) => any) | null;
4252+
onpointerlockchange: ((this: Document, ev: Event) => any) | null;
4253+
onpointerlockerror: ((this: Document, ev: Event) => any) | null;
42484254
/**
42494255
* Fires when the state of the object has changed.
42504256
* @param ev The event
@@ -4485,6 +4491,7 @@ interface Document extends Node, NonElementParentNode, DocumentOrShadowRoot, Par
44854491
* resolves promise when done.
44864492
*/
44874493
exitFullscreen(): Promise<void>;
4494+
exitPointerLock(): void;
44884495
getAnimations(): Animation[];
44894496
/**
44904497
* Returns a reference to the first object with the specified value of the ID or NAME attribute.
@@ -4907,6 +4914,7 @@ interface Element extends Node, ParentNode, NonDocumentTypeChildNode, ChildNode,
49074914
* Displays element fullscreen and resolves promise when done.
49084915
*/
49094916
requestFullscreen(): Promise<void>;
4917+
requestPointerLock(): void;
49104918
scroll(options?: ScrollToOptions): void;
49114919
scroll(x: number, y: number): void;
49124920
scrollBy(options?: ScrollToOptions): void;

inputfiles/idl/Pointer Lock.widl

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
partial interface Element {
2+
void requestPointerLock();
3+
};
4+
5+
partial interface Document {
6+
attribute EventHandler onpointerlockchange;
7+
attribute EventHandler onpointerlockerror;
8+
void exitPointerLock();
9+
};
10+
11+
partial interface DocumentOrShadowRoot {
12+
readonly attribute Element? pointerLockElement;
13+
};
14+
15+
partial interface MouseEvent {
16+
readonly attribute long movementX;
17+
readonly attribute long movementY;
18+
};
19+
20+
partial dictionary MouseEventInit {
21+
long movementX = 0;
22+
long movementY = 0;
23+
};

inputfiles/idlSources.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -194,6 +194,10 @@
194194
"url": "https://www.w3.org/TR/pointerevents2/",
195195
"title": "Pointer Events"
196196
},
197+
{
198+
"url": "https://www.w3.org/TR/pointerlock-2/",
199+
"title": "Pointer Lock"
200+
},
197201
{
198202
"url": "https://www.w3.org/TR/push-api/",
199203
"title": "Push"

0 commit comments

Comments
 (0)