Index: chrome/browser/debugger/browser_list_tabcontents_provider.cc |
diff --git a/chrome/browser/debugger/browser_list_tabcontents_provider.cc b/chrome/browser/debugger/browser_list_tabcontents_provider.cc |
index e442baa98d806d7cc7737769ad4359f4d5c276f5..ac96a0ff246055b8116d14ff8dce38dd9c8517f5 100644 |
--- a/chrome/browser/debugger/browser_list_tabcontents_provider.cc |
+++ b/chrome/browser/debugger/browser_list_tabcontents_provider.cc |
@@ -10,14 +10,19 @@ |
#include "chrome/browser/profiles/profile_manager.h" |
#include "chrome/browser/ui/browser.h" |
#include "chrome/browser/ui/browser_list.h" |
+#include "chrome/browser/ui/browser_tabstrip.h" |
+#include "chrome/browser/ui/tab_contents/tab_contents.h" |
#include "chrome/common/chrome_paths.h" |
#include "content/public/browser/browser_thread.h" |
+#include "content/public/browser/web_contents.h" |
+#include "content/public/common/url_constants.h" |
#include "grit/devtools_discovery_page_resources.h" |
#include "net/url_request/url_request_context_getter.h" |
#include "ui/base/layout.h" |
#include "ui/base/resource/resource_bundle.h" |
using content::DevToolsHttpHandlerDelegate; |
+using content::RenderViewHost; |
BrowserListTabContentsProvider::BrowserListTabContentsProvider() { |
} |
@@ -79,3 +84,15 @@ std::string BrowserListTabContentsProvider::GetPageThumbnailData( |
return std::string(); |
} |
+ |
+RenderViewHost* BrowserListTabContentsProvider::CreateNewTarget() { |
+ for (BrowserList::const_iterator it = BrowserList::begin(), |
+ end = BrowserList::end(); it != end; ++it) { |
+ TabContents* tab_contents = chrome::AddSelectedTabWithURL( |
+ *it, |
+ GURL(chrome::kAboutBlankURL), |
+ content::PAGE_TRANSITION_LINK); |
+ return tab_contents->web_contents()->GetRenderViewHost(); |
+ } |
+ return NULL; |
+} |