Bumping manifests a=b2g-bump
[gecko.git] / dom / webidl / DeviceMotionEvent.webidl
bloba1d7bc04bf03c9d8daaeed23fb6d03ea7e058998
1 /* -*- Mode: IDL; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2 /* This Source Code Form is subject to the terms of the Mozilla Public
3  * License, v. 2.0. If a copy of the MPL was not distributed with this file,
4  * You can obtain one at http://mozilla.org/MPL/2.0/.
5  */
7 [NoInterfaceObject]
8 interface DeviceAcceleration {
9   readonly attribute double? x;
10   readonly attribute double? y;
11   readonly attribute double? z;
14 [NoInterfaceObject]
15 interface DeviceRotationRate {
16   readonly attribute double? alpha;
17   readonly attribute double? beta;
18   readonly attribute double? gamma;
21 [Constructor(DOMString type, optional DeviceMotionEventInit eventInitDict)]
22 interface DeviceMotionEvent : Event {
23   readonly attribute DeviceAcceleration? acceleration;
24   readonly attribute DeviceAcceleration? accelerationIncludingGravity;
25   readonly attribute DeviceRotationRate? rotationRate;
26   readonly attribute double? interval;
29 dictionary DeviceAccelerationInit {
30   double? x = null;
31   double? y = null;
32   double? z = null;
35 dictionary DeviceRotationRateInit {
36   double? alpha = null;
37   double? beta = null;
38   double? gamma = null;
41 dictionary DeviceMotionEventInit : EventInit {
42   DeviceAccelerationInit acceleration;
43   DeviceAccelerationInit accelerationIncludingGravity;
44   DeviceRotationRateInit rotationRate;
45   double? interval = null;
48 // Mozilla extensions.
49 partial interface DeviceMotionEvent {
50   [Throws]
51   void initDeviceMotionEvent(DOMString type,
52                              boolean canBubble,
53                              boolean cancelable,
54                              DeviceAccelerationInit acceleration,
55                              DeviceAccelerationInit accelerationIncludingGravity,
56                              DeviceRotationRateInit rotationRate,
57                              double? interval);