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); |
} |