#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/page/Settings.h"
+#include "core/frame/Settings.h"
+#include "core/inspector/InspectorInstrumentation.h"
#include "platform/PlatformScreen.h"
#include "platform/geometry/FloatRect.h"
{
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());
}
{
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());
}
{
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());
}
{
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());
}
{
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());
}
{
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());
}
+const AtomicString& Screen::interfaceName() const
+{
+ return EventTargetNames::Screen;
+}
+
+ExecutionContext* Screen::executionContext() const
+{
+ if (!m_frame)
+ return 0;
+ return m_frame->document();
+}
+
} // namespace WebCore