// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

enum OrientationType {
    "portrait-primary",
    "portrait-secondary",
    "landscape-primary",
    "landscape-secondary"
};

enum OrientationLockType {
    "any",
    "landscape",
    "portrait",
    "portrait-primary",
    "portrait-secondary",
    "landscape-primary",
    "landscape-secondary"
};

[
    RuntimeEnabled=ScreenOrientation
] partial interface Screen {
    readonly attribute OrientationType orientation;

    [CallWith=ScriptState] Promise lockOrientation(OrientationLockType orientation);

    void unlockOrientation();
};
