summaryrefslogtreecommitdiffstats
path: root/WebCore/html/HTMLBodyElement.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'WebCore/html/HTMLBodyElement.cpp')
-rw-r--r--WebCore/html/HTMLBodyElement.cpp10
1 files changed, 9 insertions, 1 deletions
diff --git a/WebCore/html/HTMLBodyElement.cpp b/WebCore/html/HTMLBodyElement.cpp
index 9852858..119a06a 100644
--- a/WebCore/html/HTMLBodyElement.cpp
+++ b/WebCore/html/HTMLBodyElement.cpp
@@ -41,6 +41,7 @@
#ifdef ANDROID_META_SUPPORT
#include "Settings.h"
+#include "WebViewCore.h"
#endif
namespace WebCore {
@@ -181,9 +182,16 @@ void HTMLBodyElement::insertedIntoDocument()
Settings * settings = document()->settings();
String host = document()->baseURI().host().lower();
if (settings->viewportWidth() == -1 && (host.startsWith("m.") || host.startsWith("mobile.")
- || host.contains(".m.") || host.contains(".mobile.")))
+ || host.contains(".m.") || host.contains(".mobile."))) {
// fit mobile sites directly in the screen
settings->setMetadataSettings("width", "device-width");
+ // update the meta data if it is the top document
+ if (!ownerElement) {
+ FrameView* view = document()->view();
+ if (view)
+ android::WebViewCore::getWebViewCore(view)->updateViewport();
+ }
+ }
#endif
// FIXME: This call to scheduleRelayout should not be needed here.