summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorachuith@chromium.org <achuith@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-06-03 18:25:24 +0000
committerachuith@chromium.org <achuith@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-06-03 18:25:24 +0000
commitc809ca2110911e202720a79bfa082a47f2657849 (patch)
treeb8ada81b3bd80704c5705e0612e1813a07732cee
parent8358e0d98e1cb301992abd1ad482cdd6c681f54c (diff)
downloadchromium_src-c809ca2110911e202720a79bfa082a47f2657849.zip
chromium_src-c809ca2110911e202720a79bfa082a47f2657849.tar.gz
chromium_src-c809ca2110911e202720a79bfa082a47f2657849.tar.bz2
Merge 202028 "http 'new' opens 2 tabs when there are no windows ..."
> http 'new' opens 2 tabs when there are no windows on cros. > > BUG=241925 > TEST=manual > > Review URL: https://chromiumcodereview.appspot.com/15356002 TBR=achuith@chromium.org Review URL: https://codereview.chromium.org/16337013 git-svn-id: svn://svn.chromium.org/chrome/branches/1500/src@203739 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r--chrome/browser/devtools/browser_list_tabcontents_provider.cc10
1 files changed, 6 insertions, 4 deletions
diff --git a/chrome/browser/devtools/browser_list_tabcontents_provider.cc b/chrome/browser/devtools/browser_list_tabcontents_provider.cc
index 2db6e96..68f5b44 100644
--- a/chrome/browser/devtools/browser_list_tabcontents_provider.cc
+++ b/chrome/browser/devtools/browser_list_tabcontents_provider.cc
@@ -19,6 +19,7 @@
#include "chrome/browser/ui/browser_tabstrip.h"
#include "chrome/browser/ui/host_desktop.h"
#include "chrome/browser/ui/tab_contents/tab_contents_iterator.h"
+#include "chrome/browser/ui/tabs/tab_strip_model.h"
#include "chrome/common/chrome_paths.h"
#include "content/public/browser/web_contents.h"
#include "content/public/common/url_constants.h"
@@ -91,11 +92,12 @@ RenderViewHost* BrowserListTabContentsProvider::CreateNewTarget() {
const BrowserList* browser_list =
BrowserList::GetInstance(host_desktop_type_);
- if (browser_list->empty())
+ if (browser_list->empty()) {
chrome::NewEmptyWindow(profile_, host_desktop_type_);
-
- if (browser_list->empty())
- return NULL;
+ return browser_list->empty() ? NULL :
+ browser_list->get(0)->tab_strip_model()->GetActiveWebContents()->
+ GetRenderViewHost();
+ }
content::WebContents* web_contents = chrome::AddSelectedTabWithURL(
browser_list->get(0),