Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1520)

Unified Diff: Source/modules/screen_orientation/ScreenOrientation.cpp

Issue 171333003: Pass implementation object to supplemental classes by reference (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Rebase Created 6 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: Source/modules/screen_orientation/ScreenOrientation.cpp
diff --git a/Source/modules/screen_orientation/ScreenOrientation.cpp b/Source/modules/screen_orientation/ScreenOrientation.cpp
index 36d6369b9f85c98d27dcff195970b037019c23c2..df4563a66cba3d71bd42dfde204ff9ef6bf59954 100644
--- a/Source/modules/screen_orientation/ScreenOrientation.cpp
+++ b/Source/modules/screen_orientation/ScreenOrientation.cpp
@@ -49,8 +49,8 @@ static const AtomicString& orientationToString(blink::WebScreenOrientation orien
return nullAtom;
}
-ScreenOrientation::ScreenOrientation(Screen* screen)
- : DOMWindowProperty(screen->frame())
+ScreenOrientation::ScreenOrientation(Screen& screen)
+ : DOMWindowProperty(screen.frame())
{
}
@@ -59,48 +59,47 @@ const char* ScreenOrientation::supplementName()
return "ScreenOrientation";
}
-Document* ScreenOrientation::document() const
+Document& ScreenOrientation::document() const
{
ASSERT(m_associatedDOMWindow);
- return m_associatedDOMWindow->document();
+ ASSERT(m_associatedDOMWindow->document());
dcheng 2014/02/28 20:54:42 Please be careful when making these changes. The o
dcheng 2014/02/28 21:13:41 Actually, I'm wrong so ignore me for now. Sorry fo
+ return *m_associatedDOMWindow->document();
}
-ScreenOrientation* ScreenOrientation::from(Screen* screen)
+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;
+ return *supplement;
}
ScreenOrientation::~ScreenOrientation()
{
}
-const AtomicString& ScreenOrientation::orientation(Screen* screen)
+const AtomicString& ScreenOrientation::orientation(Screen& screen)
{
- ScreenOrientation* screenOrientation = ScreenOrientation::from(screen);
- ScreenOrientationController* controller = ScreenOrientationController::from(screenOrientation->document());
- ASSERT(controller);
- return orientationToString(controller->orientation());
+ ScreenOrientation& screenOrientation = ScreenOrientation::from(screen);
+ ScreenOrientationController& controller = ScreenOrientationController::from(screenOrientation.document());
+ return orientationToString(controller.orientation());
}
-bool ScreenOrientation::lockOrientation(Screen* screen, const Vector<String>& orientations)
+bool ScreenOrientation::lockOrientation(Screen& screen, const Vector<String>& orientations)
{
// FIXME: Implement.
return false;
}
-bool ScreenOrientation::lockOrientation(Screen* screen, const AtomicString& orientation)
+bool ScreenOrientation::lockOrientation(Screen& screen, const AtomicString& orientation)
{
// FIXME: Implement.
return false;
}
-void ScreenOrientation::unlockOrientation(Screen* screen)
+void ScreenOrientation::unlockOrientation(Screen& screen)
{
// FIXME: Implement.
}
« no previous file with comments | « Source/modules/screen_orientation/ScreenOrientation.h ('k') | Source/modules/screen_orientation/ScreenOrientationController.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698