| Index: Source/modules/screen_orientation/ScreenOrientation.cpp
|
| diff --git a/Source/modules/screen_orientation/ScreenOrientation.cpp b/Source/modules/screen_orientation/ScreenOrientation.cpp
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..4b147dd809a0f4ee807ee0cd9fb9fe5145c8ce0e
|
| --- /dev/null
|
| +++ b/Source/modules/screen_orientation/ScreenOrientation.cpp
|
| @@ -0,0 +1,72 @@
|
| +// Copyright 2014 The Chromium Authors. All rights reserved.
|
| +// Use of this source code is governed by a BSD-style license that can be
|
| +// found in the LICENSE file.
|
| +
|
| +#include "config.h"
|
| +#include "modules/screen_orientation/ScreenOrientation.h"
|
| +
|
| +#include "core/frame/DOMWindow.h"
|
| +#include "core/frame/Frame.h"
|
| +#include "core/frame/Screen.h"
|
| +
|
| +namespace WebCore {
|
| +
|
| +ScreenOrientation::ScreenOrientation(Screen* screen)
|
| + : DOMWindowProperty(screen->frame())
|
| +{
|
| +}
|
| +
|
| +const char* ScreenOrientation::supplementName()
|
| +{
|
| + return "ScreenOrientation";
|
| +}
|
| +
|
| +ScreenOrientation* ScreenOrientation::from(Screen* screen)
|
| +{
|
| + ScreenOrientation* supplement = static_cast<ScreenOrientation*>(Supplement<Screen>::from(screen, supplementName()));
|
| + if (!supplement) {
|
| + ASSERT(screen);
|
| + supplement = new ScreenOrientation(screen);
|
| + provideTo(screen, supplementName(), adoptPtr(supplement));
|
| + }
|
| + return supplement;
|
| +}
|
| +
|
| +ScreenOrientation::~ScreenOrientation()
|
| +{
|
| +}
|
| +
|
| +Screen* ScreenOrientation::screen() const
|
| +{
|
| + Frame* frame = this->frame();
|
| + ASSERT(frame);
|
| + DOMWindow* window = frame->domWindow();
|
| + ASSERT(window);
|
| + return window->screen();
|
| +}
|
| +
|
| +const AtomicString& ScreenOrientation::orientation(Screen* screen)
|
| +{
|
| + // FIXME: Implement.
|
| + DEFINE_STATIC_LOCAL(const AtomicString, portraitPrimary, ("portrait-primary", AtomicString::ConstructFromLiteral));
|
| + return portraitPrimary;
|
| +}
|
| +
|
| +bool ScreenOrientation::lockOrientation(Screen* screen, const Vector<String>& orientations)
|
| +{
|
| + // FIXME: Implement.
|
| + return false;
|
| +}
|
| +
|
| +bool ScreenOrientation::lockOrientation(Screen* screen, const AtomicString& orientation)
|
| +{
|
| + // FIXME: Implement.
|
| + return false;
|
| +}
|
| +
|
| +void ScreenOrientation::unlockOrientation(Screen* screen)
|
| +{
|
| + // FIXME: Implement.
|
| +}
|
| +
|
| +} // namespace WebCore
|
|
|