diff options
author | evan@chromium.org <evan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-07-06 21:06:39 +0000 |
---|---|---|
committer | evan@chromium.org <evan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-07-06 21:06:39 +0000 |
commit | da373225b0783166bca66c3534f7bde71eae0c51 (patch) | |
tree | bd744dbfae4f427cf4d9a42996e4ef07ea1da9c1 /chrome/plugin/webplugin_proxy.cc | |
parent | f98c1541c7c5671ed1de13ffc802d7e0bba276e9 (diff) | |
download | chromium_src-da373225b0783166bca66c3534f7bde71eae0c51.zip chromium_src-da373225b0783166bca66c3534f7bde71eae0c51.tar.gz chromium_src-da373225b0783166bca66c3534f7bde71eae0c51.tar.bz2 |
Revert "linux: OOP windowed plugins"
This reverts r19983. Test failures on Mac and Windows.
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@19988 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/plugin/webplugin_proxy.cc')
-rw-r--r-- | chrome/plugin/webplugin_proxy.cc | 25 |
1 files changed, 12 insertions, 13 deletions
diff --git a/chrome/plugin/webplugin_proxy.cc b/chrome/plugin/webplugin_proxy.cc index 3d6a6ac..57c07fc 100644 --- a/chrome/plugin/webplugin_proxy.cc +++ b/chrome/plugin/webplugin_proxy.cc @@ -56,16 +56,12 @@ bool WebPluginProxy::Send(IPC::Message* msg) { return channel_->Send(msg); } -#if defined(OS_LINUX) -gfx::PluginWindowHandle WebPluginProxy::CreatePluginContainer() { - gfx::PluginWindowHandle container; - Send(new PluginHostMsg_CreatePluginContainer(route_id_, &container)); - return container; -} -#endif - void WebPluginProxy::SetWindow(gfx::PluginWindowHandle window) { - Send(new PluginHostMsg_SetWindow(route_id_, window)); +#if defined(OS_WIN) + Send(new PluginHostMsg_SetWindow(route_id_, gfx::IdFromNativeView(window))); +#else + NOTIMPLEMENTED(); +#endif } void WebPluginProxy::WillDestroyWindow(gfx::PluginWindowHandle window) { @@ -73,8 +69,6 @@ void WebPluginProxy::WillDestroyWindow(gfx::PluginWindowHandle window) { PluginThread::current()->Send( new PluginProcessHostMsg_PluginWindowDestroyed( window, ::GetParent(window))); -#elif defined(OS_LINUX) - Send(new PluginHostMsg_DestroyPluginContainer(route_id_, window)); #else NOTIMPLEMENTED(); #endif @@ -281,6 +275,7 @@ void WebPluginProxy::HandleURLRequest(const char *method, if (!target && (0 == base::strcasecmp(method, "GET"))) { // Please refer to https://bugzilla.mozilla.org/show_bug.cgi?id=366082 // for more details on this. +#if defined(OS_WIN) if (delegate_->GetQuirks() & WebPluginDelegate::PLUGIN_QUIRK_BLOCK_NONSTANDARD_GETURL_REQUESTS) { GURL request_url(url); @@ -290,6 +285,10 @@ void WebPluginProxy::HandleURLRequest(const char *method, return; } } +#else + // TODO(port): we need a GetQuirks() on our delegate impl. + NOTIMPLEMENTED(); +#endif } PluginHostMsg_URLRequest_Params params; @@ -403,6 +402,7 @@ void WebPluginProxy::UpdateGeometry( const gfx::Rect& clip_rect, const TransportDIB::Id& windowless_buffer_id, const TransportDIB::Id& background_buffer_id) { +#if defined(OS_WIN) // TODO(port): this isn't correct usage of a TransportDIB; for now, // the caller temporarly just stuffs the handle into the HANDLE // field of the TransportDIB::Id so it should behave like the older @@ -410,9 +410,8 @@ void WebPluginProxy::UpdateGeometry( gfx::Rect old = delegate_->GetRect(); gfx::Rect old_clip_rect = delegate_->GetClipRect(); - delegate_->UpdateGeometry(window_rect, clip_rect); -#if defined(OS_WIN) bool moved = old.x() != window_rect.x() || old.y() != window_rect.y(); + delegate_->UpdateGeometry(window_rect, clip_rect); if (windowless_buffer_id.handle) { // The plugin's rect changed, so now we have a new buffer to draw into. SetWindowlessBuffer(windowless_buffer_id.handle, |