diff options
author | Shimeng (Simon) Wang <swang@google.com> | 2011-07-01 14:41:13 -0700 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2011-07-01 14:41:13 -0700 |
commit | b18e666e226b16a009467f4c330cf66aa46f55d4 (patch) | |
tree | 9becd02fbfc2fc0c856839f40f0ee9ecafa0aa56 /Source/WebKit/android/WebCoreSupport/ChromeClientAndroid.cpp | |
parent | 7397f7999e73d1595f05a8477b786a61cc0ed028 (diff) | |
parent | 8db9f9e9e78973e25adf06722ce8f9126e92c60b (diff) | |
download | external_webkit-b18e666e226b16a009467f4c330cf66aa46f55d4.zip external_webkit-b18e666e226b16a009467f4c330cf66aa46f55d4.tar.gz external_webkit-b18e666e226b16a009467f4c330cf66aa46f55d4.tar.bz2 |
Merge "Update viewport using webkit's way."
Diffstat (limited to 'Source/WebKit/android/WebCoreSupport/ChromeClientAndroid.cpp')
-rw-r--r-- | Source/WebKit/android/WebCoreSupport/ChromeClientAndroid.cpp | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/Source/WebKit/android/WebCoreSupport/ChromeClientAndroid.cpp b/Source/WebKit/android/WebCoreSupport/ChromeClientAndroid.cpp index 1fd8ee9..7ff5b19 100644 --- a/Source/WebKit/android/WebCoreSupport/ChromeClientAndroid.cpp +++ b/Source/WebKit/android/WebCoreSupport/ChromeClientAndroid.cpp @@ -347,6 +347,22 @@ void ChromeClientAndroid::scrollbarsModeDidChange() const notImplemented(); } +void ChromeClientAndroid::dispatchViewportDataDidChange(const ViewportArguments& input) const { +#ifdef ANDROID_META_SUPPORT + const ViewportArguments emptyArgument; + if (input == emptyArgument) { + // Empty Argument is for a page with no viewport meta tag; so reset everything. + m_webFrame->page()->settings()->resetMetadataSettings(); + } + Document* doc = m_webFrame->page()->mainFrame()->document(); + if (!doc->ownerElement()) { + FrameView* view = doc->view(); + if (view) + PlatformBridge::updateViewport(view); + } +#endif +} + void ChromeClientAndroid::mouseDidMoveOverElement(const HitTestResult&, unsigned int) {} void ChromeClientAndroid::setToolTip(const String&, TextDirection) {} void ChromeClientAndroid::print(Frame*) {} |