diff options
5 files changed, 13 insertions, 0 deletions
diff --git a/WebKit/android/WebCoreSupport/DeviceMotionClientAndroid.cpp b/WebKit/android/WebCoreSupport/DeviceMotionClientAndroid.cpp index 5ca820d..e12eacd 100644 --- a/WebKit/android/WebCoreSupport/DeviceMotionClientAndroid.cpp +++ b/WebKit/android/WebCoreSupport/DeviceMotionClientAndroid.cpp @@ -67,6 +67,11 @@ DeviceMotionData* DeviceMotionClientAndroid::currentDeviceMotion() const return client()->currentDeviceMotion(); } +void DeviceMotionClientAndroid::deviceMotionControllerDestroyed() +{ + delete this; +} + DeviceMotionClient* DeviceMotionClientAndroid::client() const { if (!m_client) { diff --git a/WebKit/android/WebCoreSupport/DeviceMotionClientAndroid.h b/WebKit/android/WebCoreSupport/DeviceMotionClientAndroid.h index c38d110..98d4709 100644 --- a/WebKit/android/WebCoreSupport/DeviceMotionClientAndroid.h +++ b/WebKit/android/WebCoreSupport/DeviceMotionClientAndroid.h @@ -49,6 +49,7 @@ public: virtual void startUpdating(); virtual void stopUpdating(); virtual WebCore::DeviceMotionData* currentDeviceMotion() const; + virtual void deviceMotionControllerDestroyed(); private: WebCore::DeviceMotionClient* client() const; diff --git a/WebKit/android/WebCoreSupport/DeviceOrientationClientAndroid.cpp b/WebKit/android/WebCoreSupport/DeviceOrientationClientAndroid.cpp index d6c8cd6..36fc445 100644 --- a/WebKit/android/WebCoreSupport/DeviceOrientationClientAndroid.cpp +++ b/WebKit/android/WebCoreSupport/DeviceOrientationClientAndroid.cpp @@ -67,6 +67,11 @@ DeviceOrientation* DeviceOrientationClientAndroid::lastOrientation() const return client()->lastOrientation(); } +void DeviceOrientationClientAndroid::deviceOrientationControllerDestroyed() +{ + delete this; +} + DeviceOrientationClient* DeviceOrientationClientAndroid::client() const { if (!m_client) { diff --git a/WebKit/android/WebCoreSupport/DeviceOrientationClientAndroid.h b/WebKit/android/WebCoreSupport/DeviceOrientationClientAndroid.h index cc55cb8..7842b95 100644 --- a/WebKit/android/WebCoreSupport/DeviceOrientationClientAndroid.h +++ b/WebKit/android/WebCoreSupport/DeviceOrientationClientAndroid.h @@ -49,6 +49,7 @@ public: virtual void startUpdating(); virtual void stopUpdating(); virtual WebCore::DeviceOrientation* lastOrientation() const; + virtual void deviceOrientationControllerDestroyed(); private: WebCore::DeviceOrientationClient* client() const; diff --git a/WebKit/android/jni/DeviceOrientationClientImpl.h b/WebKit/android/jni/DeviceOrientationClientImpl.h index 8514a6b..a9a1d01 100644 --- a/WebKit/android/jni/DeviceOrientationClientImpl.h +++ b/WebKit/android/jni/DeviceOrientationClientImpl.h @@ -52,6 +52,7 @@ public: virtual void stopUpdating(); virtual DeviceOrientation* lastOrientation() const { return m_lastOrientation.get(); } virtual void setController(DeviceOrientationController* controller) { m_controller = controller; } + virtual void deviceOrientationControllerDestroyed() { } protected: virtual ~DeviceOrientationClientImpl(); |