#include "core/css/CSSPrimitiveValue.h"
#include "core/dom/Document.h"
#include "core/frame/LocalFrame.h"
-#include "core/html/imports/HTMLImportsController.h"
#include "core/rendering/RenderObject.h"
-namespace WebCore {
+namespace blink {
PassRefPtr<MediaValues> MediaValuesCached::create()
{
PassRefPtr<MediaValues> MediaValuesCached::create(Document& document)
{
- Document* executingDocument = document.importsController() ? document.importsController()->master() : &document;
- ASSERT(executingDocument);
- return MediaValuesCached::create(executingDocument->frame());
+ return MediaValuesCached::create(frameFrom(document));
}
PassRefPtr<MediaValues> MediaValuesCached::create(LocalFrame* frame)
m_data.pointer = calculateLeastCapablePrimaryPointerDeviceType(frame);
m_data.defaultFontSize = calculateDefaultFontSize(frame);
m_data.threeDEnabled = calculateThreeDEnabled(frame);
- m_data.scanMediaType = calculateScanMediaType(frame);
- m_data.screenMediaType = calculateScreenMediaType(frame);
- m_data.printMediaType = calculatePrintMediaType(frame);
m_data.strictMode = calculateStrictMode(frame);
+ const String mediaType = calculateMediaType(frame);
+ if (!mediaType.isEmpty())
+ m_data.mediaType = mediaType.isolatedCopy();
}
MediaValuesCached::MediaValuesCached(const MediaValuesCachedData& data)
return m_data.threeDEnabled;
}
-bool MediaValuesCached::scanMediaType() const
-{
- return m_data.scanMediaType;
-}
-
-bool MediaValuesCached::screenMediaType() const
-{
- return m_data.screenMediaType;
-}
-
-bool MediaValuesCached::printMediaType() const
-{
- return m_data.printMediaType;
-}
-
bool MediaValuesCached::strictMode() const
{
return m_data.strictMode;
}
+const String MediaValuesCached::mediaType() const
+{
+ return m_data.mediaType;
+}
Document* MediaValuesCached::document() const
{