summaryrefslogtreecommitdiffstats
path: root/chrome/browser/browser.cc
diff options
context:
space:
mode:
authortony@chromium.org <tony@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-11-30 21:19:50 +0000
committertony@chromium.org <tony@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-11-30 21:19:50 +0000
commitb02d038b93c3bba2ea0817cee9eb2385ade1d97a (patch)
treec3c097f4b6058f105d3bfbd7da00598cb0140251 /chrome/browser/browser.cc
parenta136016faff78780a4776c03e252e51d2f7cae37 (diff)
downloadchromium_src-b02d038b93c3bba2ea0817cee9eb2385ade1d97a.zip
chromium_src-b02d038b93c3bba2ea0817cee9eb2385ade1d97a.tar.gz
chromium_src-b02d038b93c3bba2ea0817cee9eb2385ade1d97a.tar.bz2
Step 1 in getting rid of transient prefs. Move over --homepage to
not using a transient pref. BUG=28992 Review URL: http://codereview.chromium.org/457003 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@33337 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/browser.cc')
-rw-r--r--chrome/browser/browser.cc15
1 files changed, 15 insertions, 0 deletions
diff --git a/chrome/browser/browser.cc b/chrome/browser/browser.cc
index 604f122..b9e6cb5 100644
--- a/chrome/browser/browser.cc
+++ b/chrome/browser/browser.cc
@@ -6,10 +6,12 @@
#include "app/animation.h"
#include "app/l10n_util.h"
+#include "base/base_paths.h"
#include "base/command_line.h"
#include "base/gfx/point.h"
#include "base/keyboard_codes.h"
#include "base/logging.h"
+#include "base/path_service.h"
#include "base/string_util.h"
#include "base/thread.h"
#include "chrome/app/chrome_dll_resource.h"
@@ -2999,6 +3001,19 @@ void Browser::BuildPopupWindowHelper(TabContents* source,
}
GURL Browser::GetHomePage() const {
+ // --homepage overrides any preferences.
+ const CommandLine& command_line = *CommandLine::ForCurrentProcess();
+ if (command_line.HasSwitch(switches::kHomePage)) {
+ FilePath browser_directory;
+ PathService::Get(base::DIR_CURRENT, &browser_directory);
+ std::string new_homepage = URLFixerUpper::FixupRelativeFile(
+ browser_directory,
+ command_line.GetSwitchValuePath(switches::kHomePage));
+ GURL home_page = GURL(new_homepage);
+ if (home_page.is_valid())
+ return home_page;
+ }
+
if (profile_->GetPrefs()->GetBoolean(prefs::kHomePageIsNewTabPage))
return GURL(chrome::kChromeUINewTabURL);
GURL home_page = GURL(URLFixerUpper::FixupURL(