diff options
Diffstat (limited to 'chromium/third_party/WebKit/Source/modules/vibration/NavigatorVibration.h')
-rw-r--r-- | chromium/third_party/WebKit/Source/modules/vibration/NavigatorVibration.h | 20 |
1 files changed, 12 insertions, 8 deletions
diff --git a/chromium/third_party/WebKit/Source/modules/vibration/NavigatorVibration.h b/chromium/third_party/WebKit/Source/modules/vibration/NavigatorVibration.h index d1243e7b896..42b9454bc16 100644 --- a/chromium/third_party/WebKit/Source/modules/vibration/NavigatorVibration.h +++ b/chromium/third_party/WebKit/Source/modules/vibration/NavigatorVibration.h @@ -28,12 +28,14 @@ namespace WebCore { -class Frame; +class LocalFrame; class Navigator; -class NavigatorVibration - : public Supplement<Page> +class NavigatorVibration FINAL + : public NoBaseWillBeGarbageCollectedFinalized<NavigatorVibration> + , public WillBeHeapSupplement<Page> , public PageLifecycleObserver { + WILL_BE_USING_GARBAGE_COLLECTED_MIXIN(NavigatorVibration); public: typedef Vector<unsigned> VibrationPattern; @@ -46,18 +48,20 @@ public: // Inherited from PageLifecycleObserver virtual void pageVisibilityChanged() OVERRIDE; - virtual void didCommitLoad(Frame*) OVERRIDE; + virtual void didCommitLoad(LocalFrame*) OVERRIDE; - static bool vibrate(Navigator*, unsigned time); - static bool vibrate(Navigator*, const VibrationPattern&); - static NavigatorVibration* from(Page*); + static bool vibrate(Navigator&, unsigned time); + static bool vibrate(Navigator&, const VibrationPattern&); + static NavigatorVibration& from(Page&); bool isVibrating() const { return m_isVibrating; } VibrationPattern pattern() const { return m_pattern; } + virtual void trace(Visitor* visitor) OVERRIDE { WillBeHeapSupplement<Page>::trace(visitor); } + private: - explicit NavigatorVibration(Page*); + explicit NavigatorVibration(Page&); static const char* supplementName(); Timer<NavigatorVibration> m_timerStart; |