Files
palemoon27/dom/webidl/ScreenOrientation.webidl
roytam1 38ceaed34c import changes from `dev' branch of rmottola/Arctic-Fox:
- Bug 1181382: move declaration into namespace to resolve conflict. r=hsinyi (b1cbc67344)
- Bug 1131470 - Part 3: Implement ScreenOrientation interface. r=baku (805ffd4d18)
- Bug 1131470 - Part 4: Check sandboxing flag for orientation lock. r=baku (2896c9af4c)
- Bug 1131470 - Part 5: Handle changes to active orientation lock. r=smaug (2550433007)
- Bug 1131470 - Part 6: ScreenOrientation tests. r=baku (53e088ab98)
- Bug 1193133 - Drop the document and window references from ServiceWorker. r=bkelly (ce09f526b8)
- Bug 1186307 - part 1 - Unify the StructuredCloneCallbacks in WorkerPrivate.cpp, r=smaug (a109da831d)
- pointer style (c26fa45b91)
- Bug 1174971 - Introduce two variants of getOwnPropertyFromTargetIfSafe. r=gabor,r=arai (4bec0627ce)
- reapply Bug 1131802 part 2. Allocate functions with reserved slots for DOM Xrays so we can store the Xray wrapper reference in those slots instead of as the function parent. r=peterv (ff39e220a3)
- No bug - Add a bug number to the expected failure in message-event.html. (398f3e500a)
- Bug 1164834: MessageEvents coming from postMessage should not be cancelable. r=Ms2ger (380ce180bf)
2022-03-12 10:32:14 +08:00

43 lines
1.1 KiB
Plaintext

/* -*- Mode: IDL; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this file,
* You can obtain one at http://mozilla.org/MPL/2.0/.
*
* The origin of this IDL file is
* https://w3c.github.io/screen-orientation
*
* Copyright © 2014 W3C® (MIT, ERCIM, Keio, Beihang), All Rights
* Reserved. W3C liability, trademark and document use rules apply.
*/
enum OrientationType {
"portrait-primary",
"portrait-secondary",
"landscape-primary",
"landscape-secondary"
};
enum OrientationLockType {
"any",
"natural",
"landscape",
"portrait",
"portrait-primary",
"portrait-secondary",
"landscape-primary",
"landscape-secondary"
};
[UnsafeInPrerendering]
interface ScreenOrientation : EventTarget {
[Throws]
Promise<void> lock(OrientationLockType orientation);
[Throws]
void unlock();
[Throws]
readonly attribute OrientationType type;
[Throws]
readonly attribute unsigned short angle;
attribute EventHandler onchange;
};