Index: components/plugins/renderer/webview_plugin.h |
diff --git a/components/plugins/renderer/webview_plugin.h b/components/plugins/renderer/webview_plugin.h |
index 8ec76c46caa493cfb509ae210cd36f1b1d112ede..4f463a72f3a66ec333cf5b1fdb4484c5fc88e807 100644 |
--- a/components/plugins/renderer/webview_plugin.h |
+++ b/components/plugins/renderer/webview_plugin.h |
@@ -40,10 +40,6 @@ class WebViewPlugin : public blink::WebPlugin, |
// This method is called from WebFrameClient::didClearWindowObject. |
virtual void BindWebFrame(blink::WebFrame* frame) = 0; |
- // Called before the WebViewPlugin is destroyed. The delegate should delete |
- // itself here. |
- virtual void WillDestroyPlugin() = 0; |
- |
// Called upon a context menu event. |
virtual void ShowContextMenu(const blink::WebMouseEvent&) = 0; |
}; |
@@ -136,13 +132,17 @@ class WebViewPlugin : public blink::WebPlugin, |
friend class base::DeleteHelper<WebViewPlugin>; |
virtual ~WebViewPlugin(); |
+ // Manages its own lifetime. |
Delegate* delegate_; |
- // Destroys itself. |
+ |
blink::WebCursorInfo current_cursor_; |
+ |
// Owns us. |
blink::WebPluginContainer* container_; |
+ |
// Owned by us, deleted via |close()|. |
blink::WebView* web_view_; |
+ |
// Owned by us, deleted via |close()|. |
blink::WebFrame* web_frame_; |
gfx::Rect rect_; |