-
andersca@apple.com authored
2009-05-25 Anders Carlsson <andersca@apple.com> Reviewed by Sam Weinig. - WebCore side of <rdar://problem/6914001>. Add a new m_allowPopupsFromPlugin flag. * bindings/js/ScriptController.cpp: (WebCore::ScriptController::ScriptController): (WebCore::ScriptController::processingUserGesture): * bindings/js/ScriptController.h: (WebCore::ScriptController::setAllowPopupsFromPlugin): (WebCore::ScriptController::allowPopupsFromPlugin): WebKit/mac: 2009-05-25 Anders Carlsson <andersca@apple.com> Reviewed by Sam Weinig. - WebKit side of <rdar://problem/6914001>. * Plugins/Hosted/NetscapePluginHostManager.h: * Plugins/Hosted/NetscapePluginHostManager.mm: (WebKit::NetscapePluginHostManager::didCreateWindow): Iterate over all plug-in hosts. If one is in full-screen mode, make sure to activate the WebKit app instead. * Plugins/Hosted/NetscapePluginHostProxy.h: (WebKit::NetscapePluginHostProxy::isMenuBarVisible): Add getter. * Plugins/Hosted/NetscapePluginHostProxy.mm: (WKPCEvaluate): Add allowPopups flag. * Plugins/Hosted/NetscapePluginInstanceProxy.h: * Plugins/Hosted/NetscapePluginInstanceProxy.mm: (WebKit::NetscapePluginInstanceProxy::PluginRequest::PluginRequest): (WebKit::NetscapePluginInstanceProxy::PluginRequest::allowPopups): (WebKit::NetscapePluginInstanceProxy::loadURL): (WebKit::NetscapePluginInstanceProxy::evaluateJavaScript): (WebKit::NetscapePluginInstanceProxy::loadRequest): (WebKit::NetscapePluginInstanceProxy::evaluate): Use "allowPopups" instead of "userGesture". * Plugins/Hosted/WebKitPluginClient.defs: Add allowPopups argument to Evaluate. * Plugins/Hosted/WebKitPluginHostTypes.h: Use "allowPopups" instead of "userGesture". * WebCoreSupport/WebChromeClient.mm: (WebChromeClient::createWindow): Call didCreateWindow here. * WebCoreSupport/WebFrameLoaderClient.mm: (WebFrameLoaderClient::dispatchCreatePage): Ditto. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@44136 268f45cc-cd09-0410-ab3c-d52691b4dbfc
4ff9ebec