| Index: chrome/browser/extensions/extension_tabs_module.cc
|
| ===================================================================
|
| --- chrome/browser/extensions/extension_tabs_module.cc (revision 64601)
|
| +++ chrome/browser/extensions/extension_tabs_module.cc (working copy)
|
| @@ -11,6 +11,7 @@
|
| #include "base/utf_string_conversions.h"
|
| #include "chrome/browser/browser.h"
|
| #include "chrome/browser/browser_list.h"
|
| +#include "chrome/browser/browser_navigator.h"
|
| #include "chrome/browser/browser_window.h"
|
| #include "chrome/browser/extensions/extension_function_dispatcher.h"
|
| #include "chrome/browser/extensions/extension_host.h"
|
| @@ -406,11 +407,8 @@
|
| }
|
|
|
| Browser* new_window = Browser::CreateForType(window_type, window_profile);
|
| - for (std::vector<GURL>::iterator i = urls.begin(); i != urls.end(); ++i) {
|
| - Browser::AddTabWithURLParams addTabParams =
|
| - Browser::AddTabWithURLParams(*i, PageTransition::LINK);
|
| - new_window->AddTabWithURL(&addTabParams);
|
| - }
|
| + for (std::vector<GURL>::iterator i = urls.begin(); i != urls.end(); ++i)
|
| + new_window->AddSelectedTabWithURL(*i, PageTransition::LINK);
|
| if (urls.size() == 0)
|
| new_window->NewTab();
|
| new_window->SelectNumberedTab(0);
|
| @@ -626,20 +624,23 @@
|
| int add_types = selected ? TabStripModel::ADD_SELECTED :
|
| TabStripModel::ADD_NONE;
|
| add_types |= TabStripModel::ADD_FORCE_INDEX;
|
| - Browser::AddTabWithURLParams params(url, PageTransition::LINK);
|
| - params.index = index;
|
| - params.add_types = add_types;
|
| - TabContents* contents = browser->AddTabWithURL(¶ms);
|
| - index = browser->tabstrip_model()->GetIndexOfTabContents(contents);
|
| + browser::NavigateParams params(browser, url, PageTransition::LINK);
|
| + params.disposition = selected ? NEW_FOREGROUND_TAB : NEW_BACKGROUND_TAB;
|
| + params.tabstrip_index = index;
|
| + params.tabstrip_add_types = add_types;
|
| + browser::Navigate(¶ms);
|
|
|
| if (selected)
|
| - contents->view()->SetInitialFocus();
|
| + params.target_contents->view()->SetInitialFocus();
|
|
|
| // Return data about the newly created tab.
|
| - if (has_callback())
|
| - result_.reset(ExtensionTabUtil::CreateTabValue(contents,
|
| - browser->tabstrip_model(),
|
| - index));
|
| + if (has_callback()) {
|
| + result_.reset(ExtensionTabUtil::CreateTabValue(
|
| + params.target_contents,
|
| + params.browser->tabstrip_model(),
|
| + params.browser->tabstrip_model()->GetIndexOfTabContents(
|
| + params.target_contents)));
|
| + }
|
|
|
| return true;
|
| }
|
|
|