summaryrefslogtreecommitdiffstats
path: root/chromium/third_party/WebKit/Source/core/frame/Screen.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/WebKit/Source/core/frame/Screen.cpp')
-rw-r--r--chromium/third_party/WebKit/Source/core/frame/Screen.cpp49
1 files changed, 27 insertions, 22 deletions
diff --git a/chromium/third_party/WebKit/Source/core/frame/Screen.cpp b/chromium/third_party/WebKit/Source/core/frame/Screen.cpp
index 18b22d63503..13523f46223 100644
--- a/chromium/third_party/WebKit/Source/core/frame/Screen.cpp
+++ b/chromium/third_party/WebKit/Source/core/frame/Screen.cpp
@@ -30,17 +30,17 @@
#include "config.h"
#include "core/frame/Screen.h"
-#include "core/inspector/InspectorInstrumentation.h"
-#include "core/frame/Frame.h"
+#include "core/frame/FrameHost.h"
#include "core/frame/FrameView.h"
-#include "core/page/Page.h"
+#include "core/frame/LocalFrame.h"
#include "core/frame/Settings.h"
+#include "core/inspector/InspectorInstrumentation.h"
#include "platform/PlatformScreen.h"
#include "platform/geometry/FloatRect.h"
namespace WebCore {
-Screen::Screen(Frame* frame)
+Screen::Screen(LocalFrame* frame)
: DOMWindowProperty(frame)
{
ScriptWrappable::init(this);
@@ -50,9 +50,9 @@ unsigned Screen::height() const
{
if (!m_frame)
return 0;
- Page* page = m_frame->page();
- if (page && page->settings().reportScreenSizeInPhysicalPixelsQuirk())
- return lroundf(screenRect(m_frame->view()).height() * page->deviceScaleFactor());
+ FrameHost* host = m_frame->host();
+ if (host && host->settings().reportScreenSizeInPhysicalPixelsQuirk())
+ return lroundf(screenRect(m_frame->view()).height() * host->deviceScaleFactor());
return static_cast<unsigned>(screenRect(m_frame->view()).height());
}
@@ -60,9 +60,9 @@ unsigned Screen::width() const
{
if (!m_frame)
return 0;
- Page* page = m_frame->page();
- if (page && page->settings().reportScreenSizeInPhysicalPixelsQuirk())
- return lroundf(screenRect(m_frame->view()).width() * page->deviceScaleFactor());
+ FrameHost* host = m_frame->host();
+ if (host && host->settings().reportScreenSizeInPhysicalPixelsQuirk())
+ return lroundf(screenRect(m_frame->view()).width() * host->deviceScaleFactor());
return static_cast<unsigned>(screenRect(m_frame->view()).width());
}
@@ -84,9 +84,9 @@ int Screen::availLeft() const
{
if (!m_frame)
return 0;
- Page* page = m_frame->page();
- if (page && page->settings().reportScreenSizeInPhysicalPixelsQuirk())
- return lroundf(screenAvailableRect(m_frame->view()).x() * page->deviceScaleFactor());
+ FrameHost* host = m_frame->host();
+ if (host && host->settings().reportScreenSizeInPhysicalPixelsQuirk())
+ return lroundf(screenAvailableRect(m_frame->view()).x() * host->deviceScaleFactor());
return static_cast<int>(screenAvailableRect(m_frame->view()).x());
}
@@ -94,9 +94,9 @@ int Screen::availTop() const
{
if (!m_frame)
return 0;
- Page* page = m_frame->page();
- if (page && page->settings().reportScreenSizeInPhysicalPixelsQuirk())
- return lroundf(screenAvailableRect(m_frame->view()).y() * page->deviceScaleFactor());
+ FrameHost* host = m_frame->host();
+ if (host && host->settings().reportScreenSizeInPhysicalPixelsQuirk())
+ return lroundf(screenAvailableRect(m_frame->view()).y() * host->deviceScaleFactor());
return static_cast<int>(screenAvailableRect(m_frame->view()).y());
}
@@ -104,9 +104,9 @@ unsigned Screen::availHeight() const
{
if (!m_frame)
return 0;
- Page* page = m_frame->page();
- if (page && page->settings().reportScreenSizeInPhysicalPixelsQuirk())
- return lroundf(screenAvailableRect(m_frame->view()).height() * page->deviceScaleFactor());
+ FrameHost* host = m_frame->host();
+ if (host && host->settings().reportScreenSizeInPhysicalPixelsQuirk())
+ return lroundf(screenAvailableRect(m_frame->view()).height() * host->deviceScaleFactor());
return static_cast<unsigned>(screenAvailableRect(m_frame->view()).height());
}
@@ -114,10 +114,15 @@ unsigned Screen::availWidth() const
{
if (!m_frame)
return 0;
- Page* page = m_frame->page();
- if (page && page->settings().reportScreenSizeInPhysicalPixelsQuirk())
- return lroundf(screenAvailableRect(m_frame->view()).width() * page->deviceScaleFactor());
+ FrameHost* host = m_frame->host();
+ if (host && host->settings().reportScreenSizeInPhysicalPixelsQuirk())
+ return lroundf(screenAvailableRect(m_frame->view()).width() * host->deviceScaleFactor());
return static_cast<unsigned>(screenAvailableRect(m_frame->view()).width());
}
+void Screen::trace(Visitor* visitor)
+{
+ WillBeHeapSupplementable<Screen>::trace(visitor);
+}
+
} // namespace WebCore