| Index: Source/modules/screen_orientation/ScreenOrientation.cpp
|
| diff --git a/Source/modules/screen_orientation/ScreenOrientation.cpp b/Source/modules/screen_orientation/ScreenOrientation.cpp
|
| index 211395523adad830d18c349b1b49c5fa393864fe..413edd69d5fc78d11bf998a415fac64e84c88c8d 100644
|
| --- a/Source/modules/screen_orientation/ScreenOrientation.cpp
|
| +++ b/Source/modules/screen_orientation/ScreenOrientation.cpp
|
| @@ -13,7 +13,6 @@
|
| #include "core/frame/DOMWindow.h"
|
| #include "core/frame/LocalFrame.h"
|
| #include "core/frame/Screen.h"
|
| -#include "core/page/Page.h"
|
| #include "modules/screen_orientation/LockOrientationCallback.h"
|
| #include "modules/screen_orientation/ScreenOrientationController.h"
|
| #include "public/platform/WebScreenOrientationType.h"
|
| @@ -101,13 +100,6 @@ Document* ScreenOrientation::document() const
|
| return m_associatedDOMWindow->document();
|
| }
|
|
|
| -Page* ScreenOrientation::page() const
|
| -{
|
| - if (!frame())
|
| - return 0;
|
| - return frame()->page();
|
| -}
|
| -
|
| ScreenOrientation& ScreenOrientation::from(Screen& screen)
|
| {
|
| ScreenOrientation* supplement = static_cast<ScreenOrientation*>(WillBeHeapSupplement<Screen>::from(screen, supplementName()));
|
| @@ -125,11 +117,11 @@ ScreenOrientation::~ScreenOrientation()
|
| const AtomicString& ScreenOrientation::orientation(Screen& screen)
|
| {
|
| ScreenOrientation& screenOrientation = ScreenOrientation::from(screen);
|
| - if (!screenOrientation.page()) {
|
| + if (!screenOrientation.frame()) {
|
| // FIXME: we should try to return a better guess, like the latest known value.
|
| return orientationTypeToString(blink::WebScreenOrientationPortraitPrimary);
|
| }
|
| - ScreenOrientationController& controller = ScreenOrientationController::from(*screenOrientation.page());
|
| + ScreenOrientationController& controller = ScreenOrientationController::from(*screenOrientation.frame());
|
| return orientationTypeToString(controller.orientation());
|
| }
|
|
|
| @@ -141,7 +133,7 @@ ScriptPromise ScreenOrientation::lockOrientation(ScriptState* state, Screen& scr
|
| ScreenOrientation& screenOrientation = ScreenOrientation::from(screen);
|
| Document* document = screenOrientation.document();
|
|
|
| - if (!document || !screenOrientation.page()) {
|
| + if (!document || !screenOrientation.frame()) {
|
| RefPtrWillBeRawPtr<DOMException> exception = DOMException::create(InvalidStateError, "The object is no longer associated to a document.");
|
| resolver->reject(exception);
|
| return promise;
|
| @@ -153,17 +145,17 @@ ScriptPromise ScreenOrientation::lockOrientation(ScriptState* state, Screen& scr
|
| return promise;
|
| }
|
|
|
| - ScreenOrientationController::from(*screenOrientation.page()).lockOrientation(stringToOrientationLock(lockString), new LockOrientationCallback(resolver));
|
| + ScreenOrientationController::from(*screenOrientation.frame()).lockOrientation(stringToOrientationLock(lockString), new LockOrientationCallback(resolver));
|
| return promise;
|
| }
|
|
|
| void ScreenOrientation::unlockOrientation(Screen& screen)
|
| {
|
| ScreenOrientation& screenOrientation = ScreenOrientation::from(screen);
|
| - if (!screenOrientation.page())
|
| + if (!screenOrientation.frame())
|
| return;
|
|
|
| - ScreenOrientationController::from(*screenOrientation.page()).unlockOrientation();
|
| + ScreenOrientationController::from(*screenOrientation.frame()).unlockOrientation();
|
| }
|
|
|
| } // namespace WebCore
|
|
|