summaryrefslogtreecommitdiffstats
path: root/chrome/browser/extensions
diff options
context:
space:
mode:
authorfangjue23303@gmail.com <fangjue23303@gmail.com@0039d316-1c4b-4281-b951-d872f2087c98>2013-04-06 10:33:22 +0000
committerfangjue23303@gmail.com <fangjue23303@gmail.com@0039d316-1c4b-4281-b951-d872f2087c98>2013-04-06 10:33:22 +0000
commit74af23e2a47b1a435f57ff6bf7594c9ec1c2df90 (patch)
treee6b59d3241089c7e931fbd119eb8ca1d547c3b65 /chrome/browser/extensions
parent5f78f294dbc6e7056c89a24c9635fc82de1078c3 (diff)
downloadchromium_src-74af23e2a47b1a435f57ff6bf7594c9ec1c2df90.zip
chromium_src-74af23e2a47b1a435f57ff6bf7594c9ec1c2df90.tar.gz
chromium_src-74af23e2a47b1a435f57ff6bf7594c9ec1c2df90.tar.bz2
Don't create an extra new tab when calling chrome.windows.create for a popup
Calling chrome.windows.create({type: 'popup'}) without specifying URLs creates a new tab in addition to an empty popup. This CL fixes it. BUG=226289 Review URL: https://chromiumcodereview.appspot.com/13605004 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@192738 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/extensions')
-rw-r--r--chrome/browser/extensions/api/tabs/tabs_api.cc3
1 files changed, 2 insertions, 1 deletions
diff --git a/chrome/browser/extensions/api/tabs/tabs_api.cc b/chrome/browser/extensions/api/tabs/tabs_api.cc
index 2d967b3..d355a07 100644
--- a/chrome/browser/extensions/api/tabs/tabs_api.cc
+++ b/chrome/browser/extensions/api/tabs/tabs_api.cc
@@ -672,7 +672,8 @@ bool WindowsCreateFunction::RunImpl() {
TabStripModel* target_tab_strip = new_window->tab_strip_model();
target_tab_strip->InsertWebContentsAt(urls.size(), contents,
TabStripModel::ADD_NONE);
- } else if (urls.empty()) {
+ } else if (urls.empty() && window_type != Browser::TYPE_POPUP) {
+ // Don't create a new tab when it is intended to create an empty popup.
chrome::NewTab(new_window);
}
chrome::SelectNumberedTab(new_window, 0);