From a551d0e188b3b4a05e05cc70ff0838c3165c10f6 Mon Sep 17 00:00:00 2001 From: Grace Kloba Date: Wed, 26 May 2010 12:27:41 -0700 Subject: Report correct window.innerWidth and window.innerHeight. I agree with this article that we should have a way to report the visible viewport to the JavaScript. http://www.quirksmode.org/mobile/viewports2.html#link6 Fix http://b/issue?id=2717861 I will try to upstream the code to WebKit separately. --- WebCore/page/DOMWindow.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'WebCore/page') diff --git a/WebCore/page/DOMWindow.cpp b/WebCore/page/DOMWindow.cpp index 633feb6..a564cf4 100644 --- a/WebCore/page/DOMWindow.cpp +++ b/WebCore/page/DOMWindow.cpp @@ -954,7 +954,11 @@ int DOMWindow::innerHeight() const if (!view) return 0; +#if PLATFORM(ANDROID) + return static_cast(view->actualHeight() / m_frame->pageZoomFactor()); +#else return static_cast(view->height() / m_frame->pageZoomFactor()); +#endif } int DOMWindow::innerWidth() const @@ -966,7 +970,11 @@ int DOMWindow::innerWidth() const if (!view) return 0; +#if PLATFORM(ANDROID) + return static_cast(view->actualWidth() / m_frame->pageZoomFactor()); +#else return static_cast(view->width() / m_frame->pageZoomFactor()); +#endif } int DOMWindow::screenX() const @@ -1004,7 +1012,11 @@ int DOMWindow::scrollX() const m_frame->document()->updateLayoutIgnorePendingStylesheets(); +#if PLATFORM(ANDROID) + return static_cast(view->actualScrollX() / m_frame->pageZoomFactor()); +#else return static_cast(view->scrollX() / m_frame->pageZoomFactor()); +#endif } int DOMWindow::scrollY() const @@ -1018,7 +1030,11 @@ int DOMWindow::scrollY() const m_frame->document()->updateLayoutIgnorePendingStylesheets(); +#if PLATFORM(ANDROID) + return static_cast(view->actualScrollY() / m_frame->pageZoomFactor()); +#else return static_cast(view->scrollY() / m_frame->pageZoomFactor()); +#endif } bool DOMWindow::closed() const -- cgit v1.1