| 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) {
|
|
|