mirror of
https://github.com/LadybirdBrowser/ladybird
synced 2026-04-26 01:35:08 +02:00
24 lines
808 B
Plaintext
24 lines
808 B
Plaintext
#import <WebIDL/Function.idl>
|
|
#import <Internals/FakeXRDevice.idl>
|
|
|
|
// https://github.com/immersive-web/webxr-test-api/blob/main/explainer.md
|
|
[Exposed=Nobody]
|
|
partial interface XRSystem {
|
|
[SameObject] readonly attribute XRTest test;
|
|
};
|
|
|
|
[Exposed=Nobody]
|
|
interface XRTest {
|
|
// Simulates connecting a device to the system.
|
|
// Used to instantiate a fake device for use in tests.
|
|
Promise<FakeXRDevice> simulateDeviceConnection(FakeXRDeviceInit init);
|
|
|
|
// Simulates a user activation (aka user gesture) for the current scope.
|
|
// The activation is only guaranteed to be valid in the provided function and only applies to WebXR
|
|
// Device API methods.
|
|
undefined simulateUserActivation(Function f);
|
|
|
|
// Disconnect all fake devices
|
|
Promise<undefined> disconnectAllDevices();
|
|
};
|