summaryrefslogtreecommitdiffstats
path: root/WebKit/android/jni/DeviceOrientationManager.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'WebKit/android/jni/DeviceOrientationManager.cpp')
-rw-r--r--WebKit/android/jni/DeviceOrientationManager.cpp59
1 files changed, 43 insertions, 16 deletions
diff --git a/WebKit/android/jni/DeviceOrientationManager.cpp b/WebKit/android/jni/DeviceOrientationManager.cpp
index 621e646..e4d964d 100644
--- a/WebKit/android/jni/DeviceOrientationManager.cpp
+++ b/WebKit/android/jni/DeviceOrientationManager.cpp
@@ -50,38 +50,65 @@ void DeviceOrientationManager::useMock()
m_useMock = true;
}
+void DeviceOrientationManager::setMockMotion(PassRefPtr<DeviceMotionData> motion)
+{
+ if (m_useMock)
+ ; // TODO: Pass the motion to the mock client.
+}
+
+void DeviceOrientationManager::onMotionChange(PassRefPtr<DeviceMotionData> motion)
+{
+ ASSERT(!m_useMock);
+ // TODO: Pass the motion to the client impl.
+}
+
void DeviceOrientationManager::setMockOrientation(PassRefPtr<DeviceOrientation> orientation)
{
- if (!m_useMock)
- return;
- static_cast<DeviceOrientationClientMock*>(client())->setOrientation(orientation);
-};
+ if (m_useMock)
+ static_cast<DeviceOrientationClientMock*>(orientationClient())->setOrientation(orientation);
+}
void DeviceOrientationManager::onOrientationChange(PassRefPtr<DeviceOrientation> orientation)
{
ASSERT(!m_useMock);
- static_cast<DeviceOrientationClientImpl*>(m_client.get())->onOrientationChange(orientation);
+ static_cast<DeviceOrientationClientImpl*>(m_orientationClient.get())->onOrientationChange(orientation);
+}
+
+void DeviceOrientationManager::maybeSuspendClients()
+{
+ if (!m_useMock) {
+ if (m_motionClient)
+ ; // TODO: Suspend the client impl.
+ if (m_orientationClient)
+ static_cast<DeviceOrientationClientImpl*>(m_orientationClient.get())->suspend();
+ }
}
-void DeviceOrientationManager::maybeSuspendClient()
+void DeviceOrientationManager::maybeResumeClients()
{
- if (!m_useMock && m_client)
- static_cast<DeviceOrientationClientImpl*>(m_client.get())->suspend();
+ if (!m_useMock) {
+ if (m_motionClient)
+ ; // TODO: Resume the client impl.
+ if (m_orientationClient)
+ static_cast<DeviceOrientationClientImpl*>(m_orientationClient.get())->resume();
+ }
}
-void DeviceOrientationManager::maybeResumeClient()
+DeviceMotionClient* DeviceOrientationManager::motionClient()
{
- if (!m_useMock && m_client)
- static_cast<DeviceOrientationClientImpl*>(m_client.get())->resume();
+ if (!m_motionClient)
+ ; // TODO: Create the client.
+ ASSERT(m_motionClient);
+ return m_motionClient.get();
}
-DeviceOrientationClient* DeviceOrientationManager::client()
+DeviceOrientationClient* DeviceOrientationManager::orientationClient()
{
- if (!m_client)
- m_client.set(m_useMock ? new DeviceOrientationClientMock
+ if (!m_orientationClient)
+ m_orientationClient.set(m_useMock ? new DeviceOrientationClientMock
: static_cast<DeviceOrientationClient*>(new DeviceOrientationClientImpl(m_webViewCore)));
- ASSERT(m_client);
- return m_client.get();
+ ASSERT(m_orientationClient);
+ return m_orientationClient.get();
}
// JNI for android.webkit.DeviceOrientationManager