Index: content/renderer/npapi/webplugin_impl.cc |
diff --git a/content/renderer/npapi/webplugin_impl.cc b/content/renderer/npapi/webplugin_impl.cc |
index 52192834caf38db1a786449c4431804a5034175e..000fbecde6e8854819b44a0429be9137369ac4de 100644 |
--- a/content/renderer/npapi/webplugin_impl.cc |
+++ b/content/renderer/npapi/webplugin_impl.cc |
@@ -192,7 +192,6 @@ void WebPluginImpl::updateGeometry(const WebRect& window_rect, |
const WebVector<WebRect>& cut_outs_rects, |
bool is_visible) { |
WebPluginGeometry new_geometry; |
- new_geometry.window = window_; |
new_geometry.window_rect = window_rect; |
new_geometry.clip_rect = clip_rect; |
new_geometry.visible = is_visible; |
@@ -200,18 +199,6 @@ void WebPluginImpl::updateGeometry(const WebRect& window_rect, |
for (size_t i = 0; i < cut_outs_rects.size(); ++i) |
new_geometry.cutout_rects.push_back(cut_outs_rects[i]); |
- // Only send DidMovePlugin if the geometry changed in some way. |
- if (window_ && (first_geometry_update_ || !new_geometry.Equals(geometry_))) { |
- render_frame_->GetRenderWidget()->SchedulePluginMove(new_geometry); |
- // We invalidate windowed plugins during the first geometry update to |
- // ensure that they get reparented to the wrapper window in the browser. |
- // This ensures that they become visible and are painted by the OS. This is |
- // required as some pages don't invalidate when the plugin is added. |
- if (first_geometry_update_ && window_) { |
- InvalidateRect(window_rect); |
- } |
- } |
- |
// Only UpdateGeometry if either the window or clip rects have changed. |
if (delegate_ && (first_geometry_update_ || |
new_geometry.window_rect != geometry_.window_rect || |
@@ -238,26 +225,14 @@ void WebPluginImpl::updateGeometry(const WebRect& window_rect, |
} |
void WebPluginImpl::updateFocus(bool focused, blink::WebFocusType focus_type) { |
- if (accepts_input_events_) |
- delegate_->SetFocus(focused); |
+ delegate_->SetFocus(focused); |
} |
void WebPluginImpl::updateVisibility(bool visible) { |
- if (!window_) |
- return; |
- |
- WebPluginGeometry move; |
- move.window = window_; |
- move.window_rect = gfx::Rect(); |
- move.clip_rect = gfx::Rect(); |
- move.rects_valid = false; |
- move.visible = visible; |
- |
- render_frame_->GetRenderWidget()->SchedulePluginMove(move); |
} |
bool WebPluginImpl::acceptsInputEvents() { |
- return accepts_input_events_; |
+ return true; |
} |
WebInputEventResult WebPluginImpl::handleInputEvent( |
@@ -292,10 +267,7 @@ WebPluginImpl::WebPluginImpl( |
const base::FilePath& file_path, |
const base::WeakPtr<RenderViewImpl>& render_view, |
RenderFrameImpl* render_frame) |
- : windowless_(false), |
- window_(gfx::kNullPluginWindow), |
- accepts_input_events_(false), |
- render_frame_(render_frame), |
+ : render_frame_(render_frame), |
render_view_(render_view), |
webframe_(webframe), |
delegate_(NULL), |
@@ -322,41 +294,6 @@ WebPluginImpl::WebPluginImpl( |
WebPluginImpl::~WebPluginImpl() { |
} |
-void WebPluginImpl::SetWindow(gfx::PluginWindowHandle window) { |
- if (window) { |
- DCHECK(!windowless_); |
- window_ = window; |
-#if defined(OS_MACOSX) |
- // TODO(kbr): remove. http://crbug.com/105344 |
- |
- // Lie to ourselves about being windowless even if we got a fake |
- // plugin window handle, so we continue to get input events. |
- windowless_ = true; |
- accepts_input_events_ = true; |
- // We do not really need to notify the page delegate that a plugin |
- // window was created -- so don't. |
-#else |
- accepts_input_events_ = false; |
- |
-#endif // OS_MACOSX |
- } else { |
- DCHECK(!window_); // Make sure not called twice. |
- windowless_ = true; |
- accepts_input_events_ = true; |
- } |
-} |
- |
-void WebPluginImpl::SetAcceptsInputEvents(bool accepts) { |
- accepts_input_events_ = accepts; |
-} |
- |
-void WebPluginImpl::WillDestroyWindow(gfx::PluginWindowHandle window) { |
- DCHECK_EQ(window, window_); |
- window_ = gfx::kNullPluginWindow; |
- if (render_view_.get()) |
- render_frame_->GetRenderWidget()->CleanupWindowInPluginMoves(window); |
-} |
- |
GURL WebPluginImpl::CompleteURL(const char* url) { |
if (!webframe_) { |
NOTREACHED(); |