Index: chrome/browser/sessions/session_restore.cc |
diff --git a/chrome/browser/sessions/session_restore.cc b/chrome/browser/sessions/session_restore.cc |
index f7f5a1eefff4feb3f8912d4ad044e0430bca4f16..271092221b84812b7dd77870a5997abd9ae2c549 100644 |
--- a/chrome/browser/sessions/session_restore.cc |
+++ b/chrome/browser/sessions/session_restore.cc |
@@ -27,6 +27,7 @@ |
#include "chrome/browser/search/search.h" |
#include "chrome/browser/sessions/session_service.h" |
#include "chrome/browser/sessions/session_service_factory.h" |
+#include "chrome/browser/sessions/session_service_utils.h" |
#include "chrome/browser/sessions/session_types.h" |
#include "chrome/browser/ui/browser.h" |
#include "chrome/browser/ui/browser_finder.h" |
@@ -602,7 +603,7 @@ class SessionRestoreImpl : public content::NotificationObserver { |
for (std::vector<const SessionWindow*>::const_iterator i = begin; |
i != end; ++i) { |
Browser* browser = CreateRestoredBrowser( |
- static_cast<Browser::Type>((*i)->type), |
+ BrowserTypeForWindowType((*i)->type), |
(*i)->bounds, |
(*i)->show_state, |
(*i)->app_name); |
@@ -846,9 +847,9 @@ class SessionRestoreImpl : public content::NotificationObserver { |
for (std::vector<SessionWindow*>::iterator i = windows->begin(); |
i != windows->end(); ++i) { |
Browser* browser = NULL; |
- if (!has_tabbed_browser && (*i)->type == Browser::TYPE_TABBED) |
+ if (!has_tabbed_browser && (*i)->type == SessionWindow::TYPE_TABBED) |
has_tabbed_browser = true; |
- if (i == windows->begin() && (*i)->type == Browser::TYPE_TABBED && |
+ if (i == windows->begin() && (*i)->type == SessionWindow::TYPE_TABBED && |
browser_ && browser_->is_type_tabbed() && |
!browser_->profile()->IsOffTheRecord()) { |
// The first set of tabs is added to the existing browser. |
@@ -865,7 +866,7 @@ class SessionRestoreImpl : public content::NotificationObserver { |
has_visible_browser = true; |
} |
browser = CreateRestoredBrowser( |
- static_cast<Browser::Type>((*i)->type), |
+ BrowserTypeForWindowType((*i)->type), |
(*i)->bounds, |
show_state, |
(*i)->app_name); |
@@ -874,14 +875,14 @@ class SessionRestoreImpl : public content::NotificationObserver { |
"SessionRestore-CreateRestoredBrowser-End", false); |
#endif |
} |
- if ((*i)->type == Browser::TYPE_TABBED) |
+ if ((*i)->type == SessionWindow::TYPE_TABBED) |
last_browser = browser; |
WebContents* active_tab = |
browser->tab_strip_model()->GetActiveWebContents(); |
int initial_tab_count = browser->tab_strip_model()->count(); |
bool close_active_tab = clobber_existing_tab_ && |
i == windows->begin() && |
- (*i)->type == Browser::TYPE_TABBED && |
+ (*i)->type == SessionWindow::TYPE_TABBED && |
active_tab && browser == browser_ && |
(*i)->tabs.size() > 0; |
if (close_active_tab) |