diff options
Diffstat (limited to 'Source/WebKit2/WebProcess/WebPage/WebFrame.cpp')
-rw-r--r-- | Source/WebKit2/WebProcess/WebPage/WebFrame.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/Source/WebKit2/WebProcess/WebPage/WebFrame.cpp b/Source/WebKit2/WebProcess/WebPage/WebFrame.cpp index 6840914b4..c65c5e5bc 100644 --- a/Source/WebKit2/WebProcess/WebPage/WebFrame.cpp +++ b/Source/WebKit2/WebProcess/WebPage/WebFrame.cpp @@ -31,6 +31,7 @@ #include "InjectedBundleNodeHandle.h" #include "InjectedBundleRangeHandle.h" #include "InjectedBundleScriptWorld.h" +#include "PluginView.h" #include "WKAPICast.h" #include "WKBundleAPICast.h" #include "WebChromeClient.h" @@ -54,6 +55,7 @@ #include <WebCore/JSElement.h> #include <WebCore/JSRange.h> #include <WebCore/Page.h> +#include <WebCore/PluginDocument.h> #include <WebCore/RenderTreeAsText.h> #include <WebCore/ResourceBuffer.h> #include <WebCore/SecurityOrigin.h> @@ -544,6 +546,17 @@ JSGlobalContextRef WebFrame::jsContextForWorld(InjectedBundleScriptWorld* world) return toGlobalRef(m_coreFrame->script()->globalObject(world->coreWorld())->globalExec()); } +bool WebFrame::handlesPageScaleGesture() const +{ + if (!m_coreFrame->document()->isPluginDocument()) + return 0; + + PluginDocument* pluginDocument = static_cast<PluginDocument*>(m_coreFrame->document()); + PluginView* pluginView = static_cast<PluginView*>(pluginDocument->pluginWidget()); + + return pluginView->handlesPageScaleFactor(); +} + IntRect WebFrame::contentBounds() const { if (!m_coreFrame) |