diff options
author | Simon Hausmann <simon.hausmann@nokia.com> | 2012-05-07 11:21:11 +0200 |
---|---|---|
committer | Simon Hausmann <simon.hausmann@nokia.com> | 2012-05-07 11:21:11 +0200 |
commit | 2cf6c8816a73e0132bd8fa3b509d62d7c51b6e47 (patch) | |
tree | 988e8c5b116dd0466244ae2fe5af8ee9be926d76 /Source/WebKit2/WebProcess/Plugins/PluginView.cpp | |
parent | dd91e772430dc294e3bf478c119ef8d43c0a3358 (diff) | |
download | qtwebkit-2cf6c8816a73e0132bd8fa3b509d62d7c51b6e47.tar.gz |
Imported WebKit commit 7e538425aa020340619e927792f3d895061fb54b (http://svn.webkit.org/repository/webkit/trunk@116286)
Diffstat (limited to 'Source/WebKit2/WebProcess/Plugins/PluginView.cpp')
-rw-r--r-- | Source/WebKit2/WebProcess/Plugins/PluginView.cpp | 36 |
1 files changed, 29 insertions, 7 deletions
diff --git a/Source/WebKit2/WebProcess/Plugins/PluginView.cpp b/Source/WebKit2/WebProcess/Plugins/PluginView.cpp index 8935dcf78..6799f11b3 100644 --- a/Source/WebKit2/WebProcess/Plugins/PluginView.cpp +++ b/Source/WebKit2/WebProcess/Plugins/PluginView.cpp @@ -29,6 +29,7 @@ #include "NPRuntimeUtilities.h" #include "Plugin.h" #include "ShareableBitmap.h" +#include "WebCoreArgumentCoders.h" #include "WebEvent.h" #include "WebPage.h" #include "WebPageProxyMessages.h" @@ -289,7 +290,7 @@ PluginView::~PluginView() m_plugin->destroyPlugin(); m_isBeingDestroyed = false; #if PLATFORM(MAC) - setComplexTextInputState(PluginComplexTextInputDisabled); + pluginFocusOrWindowFocusChanged(false); #endif } @@ -434,6 +435,19 @@ bool PluginView::sendComplexTextInput(uint64_t pluginComplexTextInputIdentifier, return true; } +void PluginView::setLayerHostingMode(LayerHostingMode layerHostingMode) +{ + if (!m_plugin) + return; + + if (!m_isInitialized) { + m_parameters.layerHostingMode = layerHostingMode; + return; + } + + m_plugin->setLayerHostingMode(layerHostingMode); +} + #endif void PluginView::initializePlugin() @@ -1063,12 +1077,6 @@ bool PluginView::evaluate(NPObject* npObject, const String& scriptString, NPVari return m_npRuntimeObjectMap.evaluate(npObject, scriptString, result); } -bool PluginView::tryToShortCircuitInvoke(NPObject*, NPIdentifier methodName, const NPVariant* arguments, uint32_t argumentCount, bool& returnValue, NPVariant& result) -{ - // Never try to short-circuit invoke in the web process. - return false; -} - void PluginView::setStatusbarText(const String& statusbarText) { if (!frame()) @@ -1244,4 +1252,18 @@ void PluginView::didFailLoad(WebFrame* webFrame, bool wasCancelled) m_plugin->frameDidFail(request->requestID(), wasCancelled); } +#if PLUGIN_ARCHITECTURE(X11) +uint64_t PluginView::createPluginContainer() +{ + uint64_t windowID = 0; + m_webPage->sendSync(Messages::WebPageProxy::CreatePluginContainer(), Messages::WebPageProxy::CreatePluginContainer::Reply(windowID)); + return windowID; +} + +void PluginView::windowedPluginGeometryDidChange(const WebCore::IntRect& frameRect, const WebCore::IntRect& clipRect, uint64_t windowID) +{ + m_webPage->send(Messages::WebPageProxy::WindowedPluginGeometryDidChange(frameRect, clipRect, windowID)); +} +#endif + } // namespace WebKit |