OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "config.h" | 5 #include "config.h" |
6 #include "modules/device_orientation/DeviceOrientationInspectorAgent.h" | 6 #include "modules/device_orientation/DeviceOrientationInspectorAgent.h" |
7 | 7 |
8 #include "core/frame/LocalFrame.h" | 8 #include "core/frame/LocalFrame.h" |
9 #include "core/inspector/InspectorState.h" | 9 #include "core/inspector/InspectorState.h" |
10 #include "core/page/Page.h" | 10 #include "core/page/Page.h" |
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
42 ASSERT(toLocalFrame(m_page.mainFrame())->document()); | 42 ASSERT(toLocalFrame(m_page.mainFrame())->document()); |
43 return DeviceOrientationController::from(*m_page.deprecatedLocalMainFrame()-
>document()); | 43 return DeviceOrientationController::from(*m_page.deprecatedLocalMainFrame()-
>document()); |
44 } | 44 } |
45 | 45 |
46 void DeviceOrientationInspectorAgent::setDeviceOrientationOverride(ErrorString*
error, double alpha, double beta, double gamma) | 46 void DeviceOrientationInspectorAgent::setDeviceOrientationOverride(ErrorString*
error, double alpha, double beta, double gamma) |
47 { | 47 { |
48 m_state->setBoolean(DeviceOrientationInspectorAgentState::overrideEnabled, t
rue); | 48 m_state->setBoolean(DeviceOrientationInspectorAgentState::overrideEnabled, t
rue); |
49 m_state->setDouble(DeviceOrientationInspectorAgentState::alpha, alpha); | 49 m_state->setDouble(DeviceOrientationInspectorAgentState::alpha, alpha); |
50 m_state->setDouble(DeviceOrientationInspectorAgentState::beta, beta); | 50 m_state->setDouble(DeviceOrientationInspectorAgentState::beta, beta); |
51 m_state->setDouble(DeviceOrientationInspectorAgentState::gamma, gamma); | 51 m_state->setDouble(DeviceOrientationInspectorAgentState::gamma, gamma); |
52 controller().setOverride(DeviceOrientationData::create(true, alpha, true, be
ta, true, gamma)); | 52 controller().setOverride(DeviceOrientationData::create(alpha, beta, gamma)); |
53 } | 53 } |
54 | 54 |
55 void DeviceOrientationInspectorAgent::clearDeviceOrientationOverride(ErrorString
* error) | 55 void DeviceOrientationInspectorAgent::clearDeviceOrientationOverride(ErrorString
* error) |
56 { | 56 { |
57 m_state->setBoolean(DeviceOrientationInspectorAgentState::overrideEnabled, f
alse); | 57 m_state->setBoolean(DeviceOrientationInspectorAgentState::overrideEnabled, f
alse); |
58 controller().clearOverride(); | 58 controller().clearOverride(); |
59 } | 59 } |
60 | 60 |
61 void DeviceOrientationInspectorAgent::disable(ErrorString*) | 61 void DeviceOrientationInspectorAgent::disable(ErrorString*) |
62 { | 62 { |
63 m_state->setBoolean(DeviceOrientationInspectorAgentState::overrideEnabled, f
alse); | 63 m_state->setBoolean(DeviceOrientationInspectorAgentState::overrideEnabled, f
alse); |
64 controller().clearOverride(); | 64 controller().clearOverride(); |
65 } | 65 } |
66 | 66 |
67 void DeviceOrientationInspectorAgent::restore() | 67 void DeviceOrientationInspectorAgent::restore() |
68 { | 68 { |
69 if (m_state->getBoolean(DeviceOrientationInspectorAgentState::overrideEnable
d)) { | 69 if (m_state->getBoolean(DeviceOrientationInspectorAgentState::overrideEnable
d)) { |
70 double alpha = m_state->getDouble(DeviceOrientationInspectorAgentState::
alpha); | 70 double alpha = m_state->getDouble(DeviceOrientationInspectorAgentState::
alpha); |
71 double beta = m_state->getDouble(DeviceOrientationInspectorAgentState::b
eta); | 71 double beta = m_state->getDouble(DeviceOrientationInspectorAgentState::b
eta); |
72 double gamma = m_state->getDouble(DeviceOrientationInspectorAgentState::
gamma); | 72 double gamma = m_state->getDouble(DeviceOrientationInspectorAgentState::
gamma); |
73 controller().setOverride(DeviceOrientationData::create(true, alpha, true
, beta, true, gamma)); | 73 controller().setOverride(DeviceOrientationData::create(alpha, beta, gamm
a)); |
74 } | 74 } |
75 } | 75 } |
76 | 76 |
77 void DeviceOrientationInspectorAgent::didCommitLoadForLocalFrame(LocalFrame* fra
me) | 77 void DeviceOrientationInspectorAgent::didCommitLoadForLocalFrame(LocalFrame* fra
me) |
78 { | 78 { |
79 // FIXME(dgozman): adapt this for out-of-process iframes. | 79 // FIXME(dgozman): adapt this for out-of-process iframes. |
80 if (frame != m_page.mainFrame()) | 80 if (frame != m_page.mainFrame()) |
81 return; | 81 return; |
82 | 82 |
83 // New document in main frame - apply override there. | 83 // New document in main frame - apply override there. |
84 // No need to cleanup previous one, as it's already gone. | 84 // No need to cleanup previous one, as it's already gone. |
85 restore(); | 85 restore(); |
86 } | 86 } |
87 | 87 |
88 } // namespace blink | 88 } // namespace blink |
OLD | NEW |