| Index: Source/modules/device_orientation/DeviceMotionData.cpp
|
| diff --git a/Source/modules/device_orientation/DeviceMotionData.cpp b/Source/modules/device_orientation/DeviceMotionData.cpp
|
| index c49583c2956ce01b166470082b822f032c4a05b0..b2c338fe65c2cd7707c62faf6ec5b661c4d2b109 100644
|
| --- a/Source/modules/device_orientation/DeviceMotionData.cpp
|
| +++ b/Source/modules/device_orientation/DeviceMotionData.cpp
|
| @@ -109,4 +109,13 @@ DeviceMotionData::DeviceMotionData(PassRefPtr<Acceleration> acceleration, PassRe
|
| {
|
| }
|
|
|
| +bool DeviceMotionData::canProvideEventData() const
|
| +{
|
| + const bool hasAcceleration = m_acceleration && (m_acceleration->canProvideX() || m_acceleration->canProvideY() || m_acceleration->canProvideZ());
|
| + const bool hasAccelerationIncludingGravity = m_accelerationIncludingGravity && (m_accelerationIncludingGravity->canProvideX() || m_accelerationIncludingGravity->canProvideY() || m_accelerationIncludingGravity->canProvideZ());
|
| + const bool hasRotationRate = m_rotationRate && (m_rotationRate->canProvideAlpha() || m_rotationRate->canProvideBeta() || m_rotationRate->canProvideGamma());
|
| +
|
| + return hasAcceleration || hasAccelerationIncludingGravity || hasRotationRate;
|
| +}
|
| +
|
| } // namespace WebCore
|
|
|