Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(45)

Unified Diff: chrome/browser/session_restore.cc

Issue 10896: Re-do the way browser windows are shown:... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 12 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/session_restore.cc
===================================================================
--- chrome/browser/session_restore.cc (revision 5374)
+++ chrome/browser/session_restore.cc (working copy)
@@ -182,14 +182,12 @@
SessionRestoreImpl(Profile* profile,
Browser* browser,
bool use_saved_session,
- int show_command,
bool synchronous,
bool clobber_existing_window,
bool always_create_tabbed_browser,
const std::vector<GURL>& urls_to_open)
: profile_(profile),
browser_(browser),
- show_command_(show_command),
use_saved_session_(use_saved_session),
synchronous_(synchronous),
clobber_existing_window_(clobber_existing_window),
@@ -240,9 +238,7 @@
// have been loaded.
void FinishedTabCreation(bool succeeded, bool created_tabbed_browser) {
if (!created_tabbed_browser && always_create_tabbed_browser_) {
- Browser* browser = new Browser(gfx::Rect(), show_command_, profile_,
- BrowserType::TABBED_BROWSER,
- std::wstring());
+ Browser* browser = Browser::Create(profile_);
if (urls_to_open_.empty()) {
// No tab browsers were created and no URLs were supplied on the command
// line. Add an empty URL, which is treated as opening the users home
@@ -250,7 +246,7 @@
urls_to_open_.push_back(GURL());
}
AppendURLsToBrowser(browser, urls_to_open_);
- browser->Show();
+ browser->window()->Show();
}
if (synchronous_)
@@ -303,10 +299,10 @@
}
}
if (!browser) {
- const int show_command =
- (*i)->is_maximized ? SW_SHOWMAXIMIZED : show_command_;
- browser = new Browser((*i)->bounds, show_command, profile_, (*i)->type,
- std::wstring());
+ browser = new Browser((*i)->type, profile_);
+ browser->set_override_bounds((*i)->bounds);
+ browser->set_override_maximized((*i)->is_maximized);
+ browser->CreateBrowserWindow();
}
if ((*i)->type == BrowserType::TABBED_BROWSER)
last_browser = browser;
@@ -363,7 +359,7 @@
browser->SelectTabContentsAt(
std::min(initial_tab_count + std::max(0, selected_session_index),
browser->tab_count() - 1), true);
- browser->Show();
+ browser->window()->Show();
}
void AppendURLsToBrowser(Browser* browser, const std::vector<GURL>& urls) {
@@ -387,9 +383,6 @@
// The first browser to restore to, may be null.
Browser* browser_;
- // Used when creating windows. Passed to the window.
- const int show_command_;
-
// Whether we're restoring the saved session (true) or the last session
// (false).
const bool use_saved_session_;
@@ -427,7 +420,6 @@
static void Restore(Profile* profile,
Browser* browser,
bool use_saved_session,
- int show_command,
bool synchronous,
bool clobber_existing_window,
bool always_create_tabbed_browser,
@@ -437,7 +429,7 @@
return;
// SessionRestoreImpl takes care of deleting itself when done.
SessionRestoreImpl* restorer =
- new SessionRestoreImpl(profile, browser, use_saved_session, show_command,
+ new SessionRestoreImpl(profile, browser, use_saved_session,
synchronous, clobber_existing_window,
always_create_tabbed_browser,
urls_to_open);
@@ -451,16 +443,14 @@
bool clobber_existing_window,
bool always_create_tabbed_browser,
const std::vector<GURL>& urls_to_open) {
- Restore(profile, browser, use_saved_session, SW_SHOW, false,
- clobber_existing_window, always_create_tabbed_browser, urls_to_open);
+ Restore(profile, browser, use_saved_session, false, clobber_existing_window,
+ always_create_tabbed_browser, urls_to_open);
}
// static
void SessionRestore::RestoreSessionSynchronously(
Profile* profile,
bool use_saved_session,
- int show_command,
const std::vector<GURL>& urls_to_open) {
- Restore(profile, NULL, use_saved_session, SW_SHOW, true, false, true,
- urls_to_open);
+ Restore(profile, NULL, use_saved_session, true, false, true, urls_to_open);
}

Powered by Google App Engine
This is Rietveld 408576698