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 "modules/screen_orientation/ScreenScreenOrientation.h" | |
7 | |
8 #include "bindings/core/v8/ScriptState.h" | |
9 #include "core/frame/Screen.h" | |
10 #include "modules/screen_orientation/ScreenOrientation.h" | |
11 | |
12 namespace WebCore { | |
13 | |
14 // static | |
15 ScreenScreenOrientation& ScreenScreenOrientation::from(Screen& screen) | |
16 { | |
17 ScreenScreenOrientation* supplement = static_cast<ScreenScreenOrientation*>( WillBeHeapSupplement<Screen>::from(screen, supplementName())); | |
18 if (!supplement) { | |
19 supplement = new ScreenScreenOrientation(); | |
20 provideTo(screen, supplementName(), adoptPtrWillBeNoop(supplement)); | |
21 } | |
22 return *supplement; | |
23 } | |
24 | |
25 ScreenScreenOrientation::~ScreenScreenOrientation() | |
26 { | |
27 } | |
28 | |
29 // static | |
30 ScreenOrientation* ScreenScreenOrientation::orientation(ScriptState* state, Scre en& screen) | |
31 { | |
32 ScreenScreenOrientation& self = ScreenScreenOrientation::from(screen); | |
33 if (!screen.frame()) { | |
sof
2014/07/09 07:02:53
Superfluous braces.
mlamouri (slow - plz ping)
2014/07/09 09:17:29
Done.
| |
34 return 0; | |
35 } | |
36 | |
37 if (!self.m_orientation) { | |
sof
2014/07/09 07:02:53
Superfluous braces.
mlamouri (slow - plz ping)
2014/07/09 09:17:29
Done.
| |
38 self.m_orientation = ScreenOrientation::create(screen.frame()); | |
39 } | |
40 | |
41 return self.m_orientation.get(); | |
42 } | |
43 | |
44 const char* ScreenScreenOrientation::supplementName() | |
45 { | |
46 return "ScreenScreenOrientation"; | |
47 } | |
48 | |
49 void ScreenScreenOrientation::trace(Visitor* visitor) | |
50 { | |
51 m_orientation->trace(visitor); | |
52 WillBeHeapSupplement<Screen>::trace(visitor); | |
53 } | |
54 | |
55 } // namespace WebCore | |
OLD | NEW |