Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 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 | |
| 3 // found in the LICENSE file. | |
| 4 | |
| 5 #include "config.h" | |
| 6 #include "ScreenOrientation.h" | |
| 7 | |
| 8 #include "core/dom/Document.h" | |
| 9 #include "core/frame/DOMWindow.h" | |
| 10 #include "core/frame/Frame.h" | |
| 11 #include "core/frame/Screen.h" | |
| 12 | |
| 13 namespace WebCore { | |
| 14 | |
| 15 ScreenOrientation::ScreenOrientation(Screen* screen) | |
| 16 : ActiveDOMObject(screen->frame()->document()) | |
| 17 { | |
| 18 } | |
| 19 | |
| 20 const char* ScreenOrientation::supplementName() | |
| 21 { | |
| 22 return "ScreenOrientation"; | |
| 23 } | |
| 24 | |
| 25 ScreenOrientation* ScreenOrientation::from(Screen* screen) | |
| 26 { | |
| 27 ScreenOrientation* supplement = static_cast<ScreenOrientation*>(Supplement<S creen>::from(screen, supplementName())); | |
| 28 if (!supplement) { | |
| 29 ASSERT(screen); | |
| 30 ASSERT(screen->frame()); | |
| 31 supplement = new ScreenOrientation(screen); | |
| 32 supplement->suspendIfNeeded(); | |
|
abarth-chromium
2014/02/16 04:03:48
These should be in a static create function.
Howe
Inactive
2014/02/16 04:35:56
Done.
| |
| 33 provideTo(screen, supplementName(), adoptPtr(supplement)); | |
| 34 } | |
| 35 return supplement; | |
| 36 } | |
| 37 | |
| 38 ScreenOrientation::~ScreenOrientation() | |
| 39 { | |
| 40 | |
|
abarth-chromium
2014/02/16 04:03:48
You've got an extra blank line here.
Inactive
2014/02/16 04:35:56
Done.
| |
| 41 } | |
| 42 | |
| 43 Screen* ScreenOrientation::screen() const | |
| 44 { | |
| 45 Document* document = toDocument(executionContext()); | |
| 46 ASSERT(document); | |
| 47 DOMWindow* window = document->domWindow(); | |
| 48 ASSERT(window); | |
| 49 return window->screen(); | |
|
abarth-chromium
2014/02/16 04:03:48
Once you're a DOMWindowProperty, this will change
Inactive
2014/02/16 04:35:56
Done.
| |
| 50 } | |
| 51 | |
| 52 const AtomicString& ScreenOrientation::orientation(Screen* screen) | |
| 53 { | |
| 54 // FIXME: Implement. | |
| 55 DEFINE_STATIC_LOCAL(const AtomicString, portraitPrimary, ("portrait-primary" , AtomicString::ConstructFromLiteral)); | |
| 56 return portraitPrimary; | |
| 57 } | |
| 58 | |
| 59 bool ScreenOrientation::lockOrientation(Screen* screen, const Vector<String>& or ientations) | |
| 60 { | |
| 61 // FIXME: Implement. | |
| 62 return false; | |
| 63 } | |
| 64 | |
| 65 bool ScreenOrientation::lockOrientation(Screen* screen, const AtomicString& orie ntation) | |
| 66 { | |
| 67 // FIXME: Implement. | |
| 68 return false; | |
| 69 } | |
| 70 | |
| 71 void ScreenOrientation::unlockOrientation(Screen* screen) | |
| 72 { | |
| 73 // FIXME: Implement. | |
| 74 } | |
| 75 | |
| 76 void ScreenOrientation::orientationChanged() | |
| 77 { | |
| 78 ASSERT(screen()); | |
| 79 screen()->dispatchEvent(Event::create(EventTypeNames::orientationchange)); | |
| 80 } | |
|
abarth-chromium
2014/02/16 04:03:48
This function don't appear to have any callers. C
Inactive
2014/02/16 04:35:56
Done.
| |
| 81 | |
| 82 } // namespace WebCore | |
| OLD | NEW |