static PluginView* pluginViewForFrame(Frame* frame) { if (!frame->document()->isPluginDocument()) return 0; PluginDocument* pluginDocument = static_cast<PluginDocument*>(frame->document()); return static_cast<PluginView*>(pluginDocument->pluginWidget()); }
WebPlugin* WebPluginDocument::plugin() { if (!isPluginDocument()) return 0; PluginDocument* doc = unwrap<PluginDocument>(); WebPluginContainerImpl* container = toWebPluginContainerImpl(doc->pluginWidget()); return container ? container->plugin() : 0; }
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 && pluginView->handlesPageScaleFactor(); }
bool WebFrame::requiresUnifiedScaleFactor() 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 && pluginView->requiresUnifiedScaleFactor(); }