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, |