Index: chrome/browser/ui/browser.cc |
=================================================================== |
--- chrome/browser/ui/browser.cc (revision 71191) |
+++ chrome/browser/ui/browser.cc (working copy) |
@@ -62,9 +62,11 @@ |
#include "chrome/browser/net/browser_url_util.h" |
#include "chrome/browser/net/url_fixer_upper.h" |
#include "chrome/browser/platform_util.h" |
+#include "chrome/browser/prefs/browser_prefs.h" |
#include "chrome/browser/prefs/pref_service.h" |
#include "chrome/browser/printing/cloud_print/cloud_print_setup_flow.h" |
#include "chrome/browser/profiles/profile.h" |
+#include "chrome/browser/profiles/profile_manager.h" |
#include "chrome/browser/renderer_host/render_view_host.h" |
#include "chrome/browser/renderer_host/site_instance.h" |
#include "chrome/browser/sessions/session_service.h" |
@@ -1970,9 +1972,7 @@ |
// static |
void Browser::RegisterPrefs(PrefService* prefs) { |
- prefs->RegisterDictionaryPref(prefs::kBrowserWindowPlacement); |
prefs->RegisterIntegerPref(prefs::kOptionsWindowLastTabIndex, 0); |
- prefs->RegisterIntegerPref(prefs::kDevToolsSplitLocation, -1); |
prefs->RegisterDictionaryPref(prefs::kPreferencesWindowPlacement); |
prefs->RegisterIntegerPref(prefs::kExtensionSidebarWidth, -1); |
// Educated guess: Chrome has a bundled Flash version supporting |
@@ -2024,6 +2024,8 @@ |
prefs->RegisterStringPref(prefs::kCloudPrintEmail, std::string()); |
prefs->RegisterBooleanPref(prefs::kDevToolsDisabled, false); |
prefs->RegisterRealPref(prefs::kDefaultZoomLevel, 0.0); |
+ prefs->RegisterIntegerPref(prefs::kDevToolsSplitLocation, -1); |
+ prefs->RegisterDictionaryPref(prefs::kBrowserWindowPlacement); |
prefs->RegisterIntegerPref(prefs::kMultipleProfilePrefMigration, 0); |
// We need to register the type of this preference in order to query |
// it even though it's only typically controlled via policy. |
@@ -4109,10 +4111,13 @@ |
std::string window_pref(prefs::kBrowserWindowPlacement); |
window_pref.append("_"); |
window_pref.append(app_name); |
- PrefService* prefs = g_browser_process->local_state(); |
- DCHECK(prefs); |
- |
- prefs->RegisterDictionaryPref(window_pref.c_str()); |
+ ProfileManager* profile_manager = g_browser_process->profile_manager(); |
+ if (profile_manager) { |
+ profile_manager->GetDefaultProfile()->GetPrefs()->RegisterDictionaryPref( |
+ window_pref.c_str()); |
+ } else { |
+ NOTREACHED() << "browser process does not have a ProfileManager."; |
+ } |
} |
void Browser::TabRestoreServiceChanged(TabRestoreService* service) { |