| Index: content/browser/browser_plugin/browser_plugin_guest.h
|
| diff --git a/content/browser/browser_plugin/browser_plugin_guest.h b/content/browser/browser_plugin/browser_plugin_guest.h
|
| index 61d2d8edc8ce19d9d1d0b5054d8234780fdeb17c..835acb01dfb4fe6f69e0fed62e845a71042feac1 100644
|
| --- a/content/browser/browser_plugin/browser_plugin_guest.h
|
| +++ b/content/browser/browser_plugin/browser_plugin_guest.h
|
| @@ -59,6 +59,7 @@ class Range;
|
|
|
| namespace content {
|
|
|
| +class BrowserPluginGuestManager;
|
| class BrowserPluginHostFactory;
|
| class RenderWidgetHostView;
|
| class SiteInstance;
|
| @@ -136,7 +137,8 @@ class CONTENT_EXPORT BrowserPluginGuest
|
| bool visible() const { return guest_visible_; }
|
| bool is_in_destruction() { return is_in_destruction_; }
|
|
|
| - BrowserPluginGuest* opener() const { return opener_.get(); }
|
| + // Returns the BrowserPluginGuest that created this guest, if any.
|
| + BrowserPluginGuest* GetOpener() const;
|
|
|
| // Returns whether the mouse pointer was unlocked.
|
| bool UnlockMouseIfNecessary(const NativeWebKeyboardEvent& event);
|
| @@ -148,6 +150,8 @@ class CONTENT_EXPORT BrowserPluginGuest
|
| gfx::Size dst_size,
|
| const base::Callback<void(bool, const SkBitmap&)>& callback);
|
|
|
| + BrowserPluginGuestManager* GetBrowserPluginGuestManager() const;
|
| +
|
| // WebContentsObserver implementation.
|
| virtual void DidCommitProvisionalLoadForFrame(
|
| int64 frame_id,
|
| @@ -220,7 +224,7 @@ class CONTENT_EXPORT BrowserPluginGuest
|
| const blink::WebGestureEvent& event) OVERRIDE;
|
|
|
| // Exposes the protected web_contents() from WebContentsObserver.
|
| - WebContentsImpl* GetWebContents();
|
| + WebContentsImpl* GetWebContents() const;
|
|
|
| gfx::Point GetScreenCoordinates(const gfx::Point& relative_position) const;
|
|
|
| @@ -297,8 +301,7 @@ class CONTENT_EXPORT BrowserPluginGuest
|
| // |web_contents| has to stay valid for the lifetime of BrowserPluginGuest.
|
| BrowserPluginGuest(int instance_id,
|
| bool has_render_view,
|
| - WebContentsImpl* web_contents,
|
| - BrowserPluginGuest* opener);
|
| + WebContentsImpl* web_contents);
|
|
|
| // Destroy unattached new windows that have been opened by this
|
| // BrowserPluginGuest.
|
| @@ -488,7 +491,6 @@ class CONTENT_EXPORT BrowserPluginGuest
|
|
|
| typedef std::map<BrowserPluginGuest*, NewWindowInfo> PendingWindowMap;
|
| PendingWindowMap pending_new_windows_;
|
| - base::WeakPtr<BrowserPluginGuest> opener_;
|
| // A counter to generate a unique request id for a permission request.
|
| // We only need the ids to be unique for a given BrowserPluginGuest.
|
| int next_permission_request_id_;
|
|
|