| Index: chrome/browser/extensions/api/debugger/debugger_api.cc
|
| diff --git a/chrome/browser/extensions/api/debugger/debugger_api.cc b/chrome/browser/extensions/api/debugger/debugger_api.cc
|
| index 4e02a8df1abef9189b07cc9c3cf734022a081537..aaf3b9411d8511874e5a8af409dd918707a6926f 100644
|
| --- a/chrome/browser/extensions/api/debugger/debugger_api.cc
|
| +++ b/chrome/browser/extensions/api/debugger/debugger_api.cc
|
| @@ -162,7 +162,7 @@ class ExtensionDevToolsInfoBarDelegate : public ConfirmInfoBarDelegate {
|
| // Creates an extension dev tools infobar and delegate and adds the infobar to
|
| // the InfoBarService associated with |rvh|. Returns the infobar if it was
|
| // successfully added.
|
| - static infobars::InfoBar* Create(RenderViewHost* rvh,
|
| + static infobars::InfoBar* Create(WebContents* web_contents,
|
| const std::string& client_name);
|
|
|
| void set_client_host(ExtensionDevToolsClientHost* client_host) {
|
| @@ -190,12 +190,8 @@ class ExtensionDevToolsInfoBarDelegate : public ConfirmInfoBarDelegate {
|
|
|
| // static
|
| infobars::InfoBar* ExtensionDevToolsInfoBarDelegate::Create(
|
| - RenderViewHost* rvh,
|
| + WebContents* web_contents,
|
| const std::string& client_name) {
|
| - if (!rvh)
|
| - return NULL;
|
| -
|
| - WebContents* web_contents = WebContents::FromRenderViewHost(rvh);
|
| if (!web_contents)
|
| return NULL;
|
|
|
| @@ -345,10 +341,10 @@ ExtensionDevToolsClientHost::ExtensionDevToolsClientHost(
|
| static_cast<ExtensionDevToolsInfoBarDelegate*>(
|
| infobar_->delegate())->set_client_host(this);
|
| registrar_.Add(
|
| - this, chrome::NOTIFICATION_TAB_CONTENTS_INFOBAR_REMOVED,
|
| - content::Source<InfoBarService>(InfoBarService::FromWebContents(
|
| - WebContents::FromRenderViewHost(
|
| - agent_host_->GetRenderViewHost()))));
|
| + this,
|
| + chrome::NOTIFICATION_TAB_CONTENTS_INFOBAR_REMOVED,
|
| + content::Source<InfoBarService>(
|
| + InfoBarService::FromWebContents(agent_host_->GetWebContents())));
|
| }
|
| }
|
|
|
| @@ -360,8 +356,8 @@ ExtensionDevToolsClientHost::~ExtensionDevToolsClientHost() {
|
| if (infobar_) {
|
| static_cast<ExtensionDevToolsInfoBarDelegate*>(
|
| infobar_->delegate())->set_client_host(NULL);
|
| - InfoBarService* infobar_service = InfoBarService::FromWebContents(
|
| - WebContents::FromRenderViewHost(agent_host_->GetRenderViewHost()));
|
| + InfoBarService* infobar_service =
|
| + InfoBarService::FromWebContents(agent_host_->GetWebContents());
|
| infobar_service->RemoveInfoBar(infobar_);
|
| }
|
| AttachedClientHosts::GetInstance()->Remove(this);
|
| @@ -535,8 +531,8 @@ bool DebuggerFunction::InitAgentHost() {
|
| &error_)) {
|
| return false;
|
| }
|
| - agent_host_ = DevToolsAgentHost::GetOrCreateFor(
|
| - extension_host->render_view_host());
|
| + agent_host_ =
|
| + DevToolsAgentHost::GetOrCreateFor(extension_host->host_contents());
|
| }
|
| } else if (debuggee_.target_id) {
|
| agent_host_ = DevToolsAgentHost::GetForId(*debuggee_.target_id);
|
| @@ -602,7 +598,7 @@ bool DebuggerAttachFunction::RunAsync() {
|
| // Do not attach to the target if for any reason the infobar cannot be shown
|
| // for this WebContents instance.
|
| infobar = ExtensionDevToolsInfoBarDelegate::Create(
|
| - agent_host_->GetRenderViewHost(), extension()->name());
|
| + agent_host_->GetWebContents(), extension()->name());
|
| if (!infobar) {
|
| error_ = ErrorUtils::FormatErrorMessage(
|
| keys::kSilentDebuggingRequired,
|
|
|