Skip to content

Commit 92c5d27

Browse files
committed
add Pointer Lock types
1 parent f0d597c commit 92c5d27

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
@@ -724,6 +724,8 @@ interface MouseEventInit extends EventModifierInit {
724724
buttons?: number;
725725
clientX?: number;
726726
clientY?: number;
727+
movementX?: number;
728+
movementY?: number;
727729
relatedTarget?: EventTarget | null;
728730
screenX?: number;
729731
screenY?: number;
@@ -4006,6 +4008,8 @@ interface DhKeyGenParams extends Algorithm {
40064008
interface DocumentEventMap extends GlobalEventHandlersEventMap, DocumentAndElementEventHandlersEventMap {
40074009
"fullscreenchange": Event;
40084010
"fullscreenerror": Event;
4011+
"pointerlockchange": Event;
4012+
"pointerlockerror": Event;
40094013
"readystatechange": ProgressEvent;
40104014
"visibilitychange": Event;
40114015
}
@@ -4166,6 +4170,8 @@ interface Document extends Node, NonElementParentNode, DocumentOrShadowRoot, Par
41664170
location: Location;
41674171
onfullscreenchange: ((this: Document, ev: Event) => any) | null;
41684172
onfullscreenerror: ((this: Document, ev: Event) => any) | null;
4173+
onpointerlockchange: ((this: Document, ev: Event) => any) | null;
4174+
onpointerlockerror: ((this: Document, ev: Event) => any) | null;
41694175
/**
41704176
* Fires when the state of the object has changed.
41714177
* @param ev The event
@@ -4463,6 +4469,7 @@ interface Document extends Node, NonElementParentNode, DocumentOrShadowRoot, Par
44634469
* resolves promise when done.
44644470
*/
44654471
exitFullscreen(): Promise<void>;
4472+
exitPointerLock(): void;
44664473
getAnimations(): Animation[];
44674474
/**
44684475
* Returns a reference to the first object with the specified value of the ID or NAME attribute.
@@ -4877,6 +4884,7 @@ interface Element extends Node, ParentNode, NonDocumentTypeChildNode, ChildNode,
48774884
* Displays element fullscreen and resolves promise when done.
48784885
*/
48794886
requestFullscreen(): Promise<void>;
4887+
requestPointerLock(): void;
48804888
scroll(options?: ScrollToOptions): void;
48814889
scroll(x: number, y: number): void;
48824890
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
@@ -190,6 +190,10 @@
190190
"url": "https://www.w3.org/TR/pointerevents2/",
191191
"title": "Pointer Events"
192192
},
193+
{
194+
"url": "https://www.w3.org/TR/pointerlock-2/",
195+
"title": "Pointer Lock"
196+
},
193197
{
194198
"url": "https://www.w3.org/TR/push-api/",
195199
"title": "Push"

0 commit comments

Comments
 (0)