Update To 11.40.268.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / Source / modules / screen_orientation / ScreenOrientation.idl
index 998850d..8569fbd 100644 (file)
@@ -2,17 +2,18 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-enum OrientationType {
+enum OrientationLockType {
+    "any",
+    "natural",
+    "landscape",
+    "portrait",
     "portrait-primary",
     "portrait-secondary",
     "landscape-primary",
     "landscape-secondary"
 };
 
-enum OrientationLockType {
-    "any",
-    "landscape",
-    "portrait",
+enum OrientationType {
     "portrait-primary",
     "portrait-secondary",
     "landscape-primary",
@@ -20,12 +21,14 @@ enum OrientationLockType {
 };
 
 [
+    GarbageCollected,
     RuntimeEnabled=ScreenOrientation
-] partial interface Screen {
-    readonly attribute OrientationType orientation;
+] interface ScreenOrientation : EventTarget {
+    [MeasureAs=ScreenOrientationAngle] readonly attribute unsigned short angle;
+    [MeasureAs=ScreenOrientationType] readonly attribute DOMString type;
 
-    boolean lockOrientation(OrientationLockType orientation);
+    [CallWith=ScriptState, MeasureAs=ScreenOrientationLock] Promise lock(OrientationLockType orientation);
+    [MeasureAs=ScreenOrientationUnlock] void unlock();
 
-    void unlockOrientation();
-    attribute EventHandler onorientationchange;
+    attribute EventHandler onchange;
 };