#endif
#if ENABLE(TIZEN_FULLSCREEN_API) && ENABLE(TIZEN_MEDIA_CONTROL_USER_AGENT_SHEET)
- Settings* settings = element->document()->settings();
- if (settings && element->document()->webkitIsFullScreen() && element->isMediaElement()) {
- if (!fullscreenHorizontalStyleSheet && settings->deviceWidth() > settings->deviceHeight()) {
+ Page* page = element->document()->page();
+ if (page && page->mainFrame() && page->mainFrame()->view() && element->document()->webkitIsFullScreen() && element->isMediaElement()) {
+ FloatRect screenRect = WebCore::screenRect(page->mainFrame()->view());
+ if (!fullscreenHorizontalStyleSheet && screenRect.width() > screenRect.height()) {
fullscreenHorizontalStyleSheet = parseUASheet(RenderTheme::defaultTheme()->extraFullScreenHorizontalStyleSheet());
defaultStyle->addRulesFromSheet(fullscreenHorizontalStyleSheet, screenEval());
defaultQuirksStyle->addRulesFromSheet(fullscreenHorizontalStyleSheet, screenEval());
fullscreenVerticalStyleSheet = 0;
- } else if (!fullscreenVerticalStyleSheet && settings->deviceWidth() < settings->deviceHeight()) {
+ } else if (!fullscreenVerticalStyleSheet && screenRect.width() < screenRect.height()) {
fullscreenVerticalStyleSheet = parseUASheet(RenderTheme::defaultTheme()->extraFullScreenVerticalStyleSheet());
defaultStyle->addRulesFromSheet(fullscreenVerticalStyleSheet, screenEval());
defaultQuirksStyle->addRulesFromSheet(fullscreenVerticalStyleSheet, screenEval());
#endif
#if ENABLE(TIZEN_FULLSCREEN_API)
-#include "Settings.h"
+#include "Frame.h"
+#include "FrameView.h"
+#include "PlatformScreen.h"
#endif
using namespace std;
static const double timeWithoutMouseMovementBeforeHidingControls = 3;
#if ENABLE(TIZEN_FULLSCREEN_API)
-const IntSize compareResolution(720, 1280);
+const FloatSize compareResolution(720.0f, 1280.0f);
#endif
MediaControlRootElement::MediaControlRootElement(Document* document)
#if ENABLE(TIZEN_FULLSCREEN_API)
void MediaControlRootElement::updateMediaControlScale()
{
- if (!document()->page())
+ Page* page = document()->page();
+ if (!page)
return;
- double scaleFactor = 1 / document()->page()->chrome()->contentsScaleFactor();
- if (Settings* settings = document()->settings()) {
- int compareWidth = (settings->deviceWidth() > settings->deviceHeight()) ? compareResolution.height() : compareResolution.width();
- if (settings->deviceWidth() != compareWidth)
- scaleFactor *= (settings->deviceWidth() / static_cast<double>(compareWidth));
+ float scaleFactor = 1 / page->chrome()->contentsScaleFactor();
+ if (page->mainFrame() && page->mainFrame()->view()) {
+ FloatRect screenRect = WebCore::screenRect(page->mainFrame()->view());
+
+ float compareWidth = (screenRect.width() > screenRect.height()) ? compareResolution.height() : compareResolution.width();
+ if (screenRect.width() != compareWidth)
+ scaleFactor *= (screenRect.width() / compareWidth);
}
m_panel->setInlineStyleProperty(CSSPropertyWebkitTransform, "scale(" + String::number(scaleFactor) + ", " + String::number(scaleFactor) + ")", false);