summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--WebKit/android/WebCoreSupport/DeviceMotionClientAndroid.cpp5
-rw-r--r--WebKit/android/WebCoreSupport/DeviceMotionClientAndroid.h1
-rw-r--r--WebKit/android/WebCoreSupport/DeviceOrientationClientAndroid.cpp5
-rw-r--r--WebKit/android/WebCoreSupport/DeviceOrientationClientAndroid.h1
-rw-r--r--WebKit/android/jni/DeviceOrientationClientImpl.h1
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();