| Index: extensions/browser/guest_view/extension_options/extension_options_guest.cc
|
| diff --git a/extensions/browser/guest_view/extension_options/extension_options_guest.cc b/extensions/browser/guest_view/extension_options/extension_options_guest.cc
|
| index a9fc706dd1765c17dd38c20c6622bf959eaec202..a5e9399a9c34c6eb2677dc8eb04df927d877bd8d 100644
|
| --- a/extensions/browser/guest_view/extension_options/extension_options_guest.cc
|
| +++ b/extensions/browser/guest_view/extension_options/extension_options_guest.cc
|
| @@ -29,6 +29,8 @@
|
| using content::WebContents;
|
| using namespace extensions::core_api;
|
|
|
| +namespace extensions {
|
| +
|
| // static
|
| const char ExtensionOptionsGuest::Type[] = "extensionoptions";
|
|
|
| @@ -38,7 +40,7 @@ ExtensionOptionsGuest::ExtensionOptionsGuest(
|
| : GuestView<ExtensionOptionsGuest>(browser_context, guest_instance_id),
|
| extension_options_guest_delegate_(
|
| extensions::ExtensionsAPIClient::Get()
|
| - ->CreateExtensionOptionsGuestDelegate()) {
|
| + ->CreateExtensionOptionsGuestDelegate(this)) {
|
| }
|
|
|
| ExtensionOptionsGuest::~ExtensionOptionsGuest() {
|
| @@ -115,8 +117,7 @@ void ExtensionOptionsGuest::DidInitialize() {
|
| extension_function_dispatcher_.reset(
|
| new extensions::ExtensionFunctionDispatcher(browser_context(), this));
|
| if (extension_options_guest_delegate_) {
|
| - extension_options_guest_delegate_->CreateChromeExtensionWebContentsObserver(
|
| - web_contents());
|
| + extension_options_guest_delegate_->DidInitialize();
|
| }
|
| }
|
|
|
| @@ -166,7 +167,6 @@ content::WebContents* ExtensionOptionsGuest::OpenURLFromTab(
|
| params.url.host() != options_page_.host()) &&
|
| params.disposition == CURRENT_TAB) {
|
| return extension_options_guest_delegate_->OpenURLInNewTab(
|
| - embedder_web_contents(),
|
| content::OpenURLParams(params.url,
|
| params.referrer,
|
| params.frame_tree_node_id,
|
| @@ -174,8 +174,7 @@ content::WebContents* ExtensionOptionsGuest::OpenURLFromTab(
|
| params.transition,
|
| params.is_renderer_initiated));
|
| }
|
| - return extension_options_guest_delegate_->OpenURLInNewTab(
|
| - embedder_web_contents(), params);
|
| + return extension_options_guest_delegate_->OpenURLInNewTab(params);
|
| }
|
|
|
| void ExtensionOptionsGuest::CloseContents(content::WebContents* source) {
|
| @@ -189,8 +188,7 @@ bool ExtensionOptionsGuest::HandleContextMenu(
|
| if (!extension_options_guest_delegate_)
|
| return false;
|
|
|
| - return extension_options_guest_delegate_->HandleContextMenu(web_contents(),
|
| - params);
|
| + return extension_options_guest_delegate_->HandleContextMenu(params);
|
| }
|
|
|
| bool ExtensionOptionsGuest::ShouldCreateWebContents(
|
| @@ -210,7 +208,6 @@ bool ExtensionOptionsGuest::ShouldCreateWebContents(
|
| // ctrl-click or middle mouse button click
|
| if (extension_options_guest_delegate_) {
|
| extension_options_guest_delegate_->OpenURLInNewTab(
|
| - embedder_web_contents(),
|
| content::OpenURLParams(target_url,
|
| content::Referrer(),
|
| NEW_FOREGROUND_TAB,
|
| @@ -259,3 +256,5 @@ void ExtensionOptionsGuest::SetUpAutoSize() {
|
| gfx::Size(min_width, min_height),
|
| gfx::Size(max_width, max_height));
|
| }
|
| +
|
| +} // namespace extensions
|
|
|