| Index: chrome/browser/sessions/session_restore.cc
 | 
| diff --git a/chrome/browser/sessions/session_restore.cc b/chrome/browser/sessions/session_restore.cc
 | 
| index 8c43e7291b5d1aa27b00a7e46b124f23505571ea..cd897b1857ec5719960961aa1dcd9d9d6c00f34b 100644
 | 
| --- a/chrome/browser/sessions/session_restore.cc
 | 
| +++ b/chrome/browser/sessions/session_restore.cc
 | 
| @@ -85,7 +85,6 @@ class SessionRestoreImpl : public content::NotificationObserver {
 | 
|   public:
 | 
|    SessionRestoreImpl(Profile* profile,
 | 
|                       Browser* browser,
 | 
| -                     chrome::HostDesktopType host_desktop_type,
 | 
|                       bool synchronous,
 | 
|                       bool clobber_existing_tab,
 | 
|                       bool always_create_tabbed_browser,
 | 
| @@ -93,7 +92,6 @@ class SessionRestoreImpl : public content::NotificationObserver {
 | 
|                       SessionRestore::CallbackList* callbacks)
 | 
|        : profile_(profile),
 | 
|          browser_(browser),
 | 
| -        host_desktop_type_(host_desktop_type),
 | 
|          synchronous_(synchronous),
 | 
|          clobber_existing_tab_(clobber_existing_tab),
 | 
|          always_create_tabbed_browser_(always_create_tabbed_browser),
 | 
| @@ -101,10 +99,6 @@ class SessionRestoreImpl : public content::NotificationObserver {
 | 
|          active_window_id_(0),
 | 
|          restore_started_(base::TimeTicks::Now()),
 | 
|          on_session_restored_callbacks_(callbacks) {
 | 
| -    // For sanity's sake, if |browser| is non-null: force |host_desktop_type| to
 | 
| -    // be the same as |browser|'s desktop type.
 | 
| -    DCHECK(!browser || browser->host_desktop_type() == host_desktop_type);
 | 
| -
 | 
|      if (active_session_restorers == nullptr)
 | 
|        active_session_restorers = new std::set<SessionRestoreImpl*>();
 | 
|  
 | 
| @@ -208,7 +202,7 @@ class SessionRestoreImpl : public content::NotificationObserver {
 | 
|  
 | 
|      Browser* browser =
 | 
|          use_new_window
 | 
| -            ? new Browser(Browser::CreateParams(profile_, host_desktop_type_))
 | 
| +            ? new Browser(Browser::CreateParams(profile_))
 | 
|              : browser_;
 | 
|  
 | 
|      RecordAppLaunchForTab(browser, tab, selected_index);
 | 
| @@ -290,8 +284,7 @@ class SessionRestoreImpl : public content::NotificationObserver {
 | 
|                                 std::vector<RestoredTab>* contents_created) {
 | 
|      Browser* browser = nullptr;
 | 
|      if (!created_tabbed_browser && always_create_tabbed_browser_) {
 | 
| -      browser =
 | 
| -          new Browser(Browser::CreateParams(profile_, host_desktop_type_));
 | 
| +      browser = new Browser(Browser::CreateParams(profile_));
 | 
|        if (urls_to_open_.empty()) {
 | 
|          // No tab browsers were created and no URLs were supplied on the command
 | 
|          // line. Open the new tab page.
 | 
| @@ -630,11 +623,11 @@ class SessionRestoreImpl : public content::NotificationObserver {
 | 
|                                   gfx::Rect bounds,
 | 
|                                   ui::WindowShowState show_state,
 | 
|                                   const std::string& app_name) {
 | 
| -    Browser::CreateParams params(type, profile_, host_desktop_type_);
 | 
| +    Browser::CreateParams params(type, profile_);
 | 
|      if (!app_name.empty()) {
 | 
|        const bool trusted_source = true;  // We only store trusted app windows.
 | 
| -      params = Browser::CreateParams::CreateForApp(
 | 
| -          app_name, trusted_source, bounds, profile_, host_desktop_type_);
 | 
| +      params = Browser::CreateParams::CreateForApp(app_name, trusted_source,
 | 
| +                                                   bounds, profile_);
 | 
|      } else {
 | 
|        params.initial_bounds = bounds;
 | 
|      }
 | 
| @@ -692,10 +685,6 @@ class SessionRestoreImpl : public content::NotificationObserver {
 | 
|    // The first browser to restore to, may be null.
 | 
|    Browser* browser_;
 | 
|  
 | 
| -  // The desktop on which all new browsers should be created (browser_, if it is
 | 
| -  // not NULL, must be of this desktop type as well).
 | 
| -  chrome::HostDesktopType host_desktop_type_;
 | 
| -
 | 
|    // Whether or not restore is synchronous.
 | 
|    const bool synchronous_;
 | 
|  
 | 
| @@ -746,7 +735,6 @@ class SessionRestoreImpl : public content::NotificationObserver {
 | 
|  Browser* SessionRestore::RestoreSession(
 | 
|      Profile* profile,
 | 
|      Browser* browser,
 | 
| -    chrome::HostDesktopType host_desktop_type,
 | 
|      uint32_t behavior,
 | 
|      const std::vector<GURL>& urls_to_open) {
 | 
|  #if defined(OS_CHROMEOS)
 | 
| @@ -764,10 +752,9 @@ Browser* SessionRestore::RestoreSession(
 | 
|    profile->set_restored_last_session(true);
 | 
|    // SessionRestoreImpl takes care of deleting itself when done.
 | 
|    SessionRestoreImpl* restorer = new SessionRestoreImpl(
 | 
| -      profile, browser, host_desktop_type, (behavior & SYNCHRONOUS) != 0,
 | 
| +      profile, browser, (behavior & SYNCHRONOUS) != 0,
 | 
|        (behavior & CLOBBER_CURRENT_TAB) != 0,
 | 
| -      (behavior & ALWAYS_CREATE_TABBED_BROWSER) != 0,
 | 
| -      urls_to_open,
 | 
| +      (behavior & ALWAYS_CREATE_TABBED_BROWSER) != 0, urls_to_open,
 | 
|        SessionRestore::on_session_restored_callbacks());
 | 
|    return restorer->Restore();
 | 
|  }
 | 
| @@ -785,20 +772,18 @@ void SessionRestore::RestoreSessionAfterCrash(Browser* browser) {
 | 
|        behavior = SessionRestore::CLOBBER_CURRENT_TAB;
 | 
|      }
 | 
|    }
 | 
| -  SessionRestore::RestoreSession(browser->profile(), browser,
 | 
| -                                 browser->host_desktop_type(), behavior,
 | 
| +  SessionRestore::RestoreSession(browser->profile(), browser, behavior,
 | 
|                                   std::vector<GURL>());
 | 
|  }
 | 
|  
 | 
|  // static
 | 
|  std::vector<Browser*> SessionRestore::RestoreForeignSessionWindows(
 | 
|      Profile* profile,
 | 
| -    chrome::HostDesktopType host_desktop_type,
 | 
|      std::vector<const sessions::SessionWindow*>::const_iterator begin,
 | 
|      std::vector<const sessions::SessionWindow*>::const_iterator end) {
 | 
|    std::vector<GURL> gurls;
 | 
| -  SessionRestoreImpl restorer(profile, static_cast<Browser*>(nullptr),
 | 
| -                              host_desktop_type, true, false, true, gurls,
 | 
| +  SessionRestoreImpl restorer(profile, static_cast<Browser*>(nullptr), true,
 | 
| +                              false, true, gurls,
 | 
|                                on_session_restored_callbacks());
 | 
|    return restorer.RestoreForeignSession(begin, end);
 | 
|  }
 | 
| @@ -811,8 +796,7 @@ WebContents* SessionRestore::RestoreForeignSessionTab(
 | 
|    Browser* browser = chrome::FindBrowserWithWebContents(source_web_contents);
 | 
|    Profile* profile = browser->profile();
 | 
|    std::vector<GURL> gurls;
 | 
| -  SessionRestoreImpl restorer(profile, browser, browser->host_desktop_type(),
 | 
| -                              true, false, false, gurls,
 | 
| +  SessionRestoreImpl restorer(profile, browser, true, false, false, gurls,
 | 
|                                on_session_restored_callbacks());
 | 
|    return restorer.RestoreForeignTab(tab, disposition);
 | 
|  }
 | 
| 
 |