| Index: Source/modules/device_orientation/DeviceMotionController.h
|
| diff --git a/Source/modules/device_orientation/DeviceMotionController.h b/Source/modules/device_orientation/DeviceMotionController.h
|
| index dd6a24caee724302c54f8099be46d8bde9f7f007..249e3719d4b6430967cbe42eb63b83a57fa99b09 100644
|
| --- a/Source/modules/device_orientation/DeviceMotionController.h
|
| +++ b/Source/modules/device_orientation/DeviceMotionController.h
|
| @@ -29,6 +29,7 @@
|
|
|
| #include "core/dom/Event.h"
|
| #include "core/page/DOMWindowLifecycleObserver.h"
|
| +#include "core/page/PageLifecycleObserver.h"
|
| #include "core/platform/Supplementable.h"
|
| #include "modules/device_orientation/DeviceSensorEventController.h"
|
|
|
| @@ -37,7 +38,7 @@ namespace WebCore {
|
| class DeviceMotionData;
|
| class DOMWindow;
|
|
|
| -class DeviceMotionController : public DeviceSensorEventController, public Supplement<ScriptExecutionContext>, public DOMWindowLifecycleObserver {
|
| +class DeviceMotionController : public DeviceSensorEventController, public Supplement<ScriptExecutionContext>, public DOMWindowLifecycleObserver, public PageLifecycleObserver {
|
|
|
| public:
|
| virtual ~DeviceMotionController();
|
| @@ -47,19 +48,24 @@ public:
|
|
|
| void didChangeDeviceMotion(DeviceMotionData*);
|
|
|
| - // Inherited from DOMWindowLifecycleObserver
|
| - virtual void didAddEventListener(DOMWindow*, const AtomicString&) OVERRIDE;
|
| - virtual void didRemoveEventListener(DOMWindow*, const AtomicString&) OVERRIDE;
|
| - virtual void didRemoveAllEventListeners(DOMWindow*) OVERRIDE;
|
| -
|
| private:
|
| explicit DeviceMotionController(Document*);
|
| virtual void registerWithDispatcher() OVERRIDE;
|
| virtual void unregisterWithDispatcher() OVERRIDE;
|
|
|
| + // Inherited from DOMWindowLifecycleObserver.
|
| + virtual void didAddEventListener(DOMWindow*, const AtomicString&) OVERRIDE;
|
| + virtual void didRemoveEventListener(DOMWindow*, const AtomicString&) OVERRIDE;
|
| + virtual void didRemoveAllEventListeners(DOMWindow*) OVERRIDE;
|
| +
|
| + // Inherited from PageLifecycleObserver.
|
| + virtual void pageVisibilityChanged() OVERRIDE;
|
| +
|
| virtual bool hasLastData() OVERRIDE;
|
| virtual PassRefPtr<Event> getLastEvent() OVERRIDE;
|
| virtual bool isNullEvent(Event*) OVERRIDE;
|
| +
|
| + bool m_hasEventListener;
|
| };
|
|
|
| } // namespace WebCore
|
|
|