| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/browser/profiles/profile.h" | 5 #include "chrome/browser/profiles/profile.h" |
| 6 | 6 |
| 7 #include <string> | 7 #include <string> |
| 8 | 8 |
| 9 #include "build/build_config.h" | 9 #include "build/build_config.h" |
| 10 #include "chrome/browser/prefs/pref_service.h" | 10 #include "chrome/browser/prefs/pref_service.h" |
| (...skipping 29 matching lines...) Expand all Loading... |
| 40 } | 40 } |
| 41 | 41 |
| 42 TestingProfile* Profile::AsTestingProfile() { | 42 TestingProfile* Profile::AsTestingProfile() { |
| 43 return NULL; | 43 return NULL; |
| 44 } | 44 } |
| 45 | 45 |
| 46 // static | 46 // static |
| 47 const char* const Profile::kProfileKey = "__PROFILE__"; | 47 const char* const Profile::kProfileKey = "__PROFILE__"; |
| 48 | 48 |
| 49 // static | 49 // static |
| 50 void Profile::RegisterUserPrefs(PrefService* prefs) { | 50 void Profile::RegisterUserPrefs(PrefServiceSyncable* prefs) { |
| 51 prefs->RegisterBooleanPref(prefs::kSearchSuggestEnabled, | 51 prefs->RegisterBooleanPref(prefs::kSearchSuggestEnabled, |
| 52 true, | 52 true, |
| 53 PrefService::SYNCABLE_PREF); | 53 PrefServiceSyncable::SYNCABLE_PREF); |
| 54 prefs->RegisterBooleanPref(prefs::kSessionExitedCleanly, | 54 prefs->RegisterBooleanPref(prefs::kSessionExitedCleanly, |
| 55 true, | 55 true, |
| 56 PrefService::UNSYNCABLE_PREF); | 56 PrefServiceSyncable::UNSYNCABLE_PREF); |
| 57 prefs->RegisterStringPref(prefs::kSessionExitType, | 57 prefs->RegisterStringPref(prefs::kSessionExitType, |
| 58 std::string(), | 58 std::string(), |
| 59 PrefService::UNSYNCABLE_PREF); | 59 PrefServiceSyncable::UNSYNCABLE_PREF); |
| 60 prefs->RegisterBooleanPref(prefs::kSafeBrowsingEnabled, | 60 prefs->RegisterBooleanPref(prefs::kSafeBrowsingEnabled, |
| 61 true, | 61 true, |
| 62 PrefService::SYNCABLE_PREF); | 62 PrefServiceSyncable::SYNCABLE_PREF); |
| 63 prefs->RegisterBooleanPref(prefs::kSafeBrowsingReportingEnabled, | 63 prefs->RegisterBooleanPref(prefs::kSafeBrowsingReportingEnabled, |
| 64 false, | 64 false, |
| 65 PrefService::UNSYNCABLE_PREF); | 65 PrefServiceSyncable::UNSYNCABLE_PREF); |
| 66 prefs->RegisterBooleanPref(prefs::kSafeBrowsingProceedAnywayDisabled, | 66 prefs->RegisterBooleanPref(prefs::kSafeBrowsingProceedAnywayDisabled, |
| 67 false, | 67 false, |
| 68 PrefService::UNSYNCABLE_PREF); | 68 PrefServiceSyncable::UNSYNCABLE_PREF); |
| 69 prefs->RegisterBooleanPref(prefs::kDisableExtensions, | 69 prefs->RegisterBooleanPref(prefs::kDisableExtensions, |
| 70 false, | 70 false, |
| 71 PrefService::UNSYNCABLE_PREF); | 71 PrefServiceSyncable::UNSYNCABLE_PREF); |
| 72 prefs->RegisterBooleanPref(prefs::kExtensionAlertsInitializedPref, | 72 prefs->RegisterBooleanPref(prefs::kExtensionAlertsInitializedPref, |
| 73 false, PrefService::UNSYNCABLE_PREF); | 73 false, PrefServiceSyncable::UNSYNCABLE_PREF); |
| 74 prefs->RegisterStringPref(prefs::kSelectFileLastDirectory, | 74 prefs->RegisterStringPref(prefs::kSelectFileLastDirectory, |
| 75 std::string(), | 75 std::string(), |
| 76 PrefService::UNSYNCABLE_PREF); | 76 PrefServiceSyncable::UNSYNCABLE_PREF); |
| 77 prefs->RegisterDoublePref(prefs::kDefaultZoomLevel, | 77 prefs->RegisterDoublePref(prefs::kDefaultZoomLevel, |
| 78 0.0, | 78 0.0, |
| 79 PrefService::UNSYNCABLE_PREF); | 79 PrefServiceSyncable::UNSYNCABLE_PREF); |
| 80 prefs->RegisterDictionaryPref(prefs::kPerHostZoomLevels, | 80 prefs->RegisterDictionaryPref(prefs::kPerHostZoomLevels, |
| 81 PrefService::UNSYNCABLE_PREF); | 81 PrefServiceSyncable::UNSYNCABLE_PREF); |
| 82 prefs->RegisterStringPref(prefs::kDefaultApps, | 82 prefs->RegisterStringPref(prefs::kDefaultApps, |
| 83 "install", | 83 "install", |
| 84 PrefService::UNSYNCABLE_PREF); | 84 PrefServiceSyncable::UNSYNCABLE_PREF); |
| 85 #if defined(OS_CHROMEOS) | 85 #if defined(OS_CHROMEOS) |
| 86 // TODO(dilmah): For OS_CHROMEOS we maintain kApplicationLocale in both | 86 // TODO(dilmah): For OS_CHROMEOS we maintain kApplicationLocale in both |
| 87 // local state and user's profile. For other platforms we maintain | 87 // local state and user's profile. For other platforms we maintain |
| 88 // kApplicationLocale only in local state. | 88 // kApplicationLocale only in local state. |
| 89 // In the future we may want to maintain kApplicationLocale | 89 // In the future we may want to maintain kApplicationLocale |
| 90 // in user's profile for other platforms as well. | 90 // in user's profile for other platforms as well. |
| 91 prefs->RegisterStringPref(prefs::kApplicationLocale, | 91 prefs->RegisterStringPref(prefs::kApplicationLocale, |
| 92 std::string(), | 92 std::string(), |
| 93 PrefService::SYNCABLE_PREF); | 93 PrefServiceSyncable::SYNCABLE_PREF); |
| 94 prefs->RegisterStringPref(prefs::kApplicationLocaleBackup, | 94 prefs->RegisterStringPref(prefs::kApplicationLocaleBackup, |
| 95 std::string(), | 95 std::string(), |
| 96 PrefService::UNSYNCABLE_PREF); | 96 PrefServiceSyncable::UNSYNCABLE_PREF); |
| 97 prefs->RegisterStringPref(prefs::kApplicationLocaleAccepted, | 97 prefs->RegisterStringPref(prefs::kApplicationLocaleAccepted, |
| 98 std::string(), | 98 std::string(), |
| 99 PrefService::UNSYNCABLE_PREF); | 99 PrefServiceSyncable::UNSYNCABLE_PREF); |
| 100 #endif | 100 #endif |
| 101 | 101 |
| 102 #if defined(OS_ANDROID) | 102 #if defined(OS_ANDROID) |
| 103 prefs->RegisterBooleanPref(prefs::kDevToolsRemoteEnabled, | 103 prefs->RegisterBooleanPref(prefs::kDevToolsRemoteEnabled, |
| 104 false, | 104 false, |
| 105 PrefService::UNSYNCABLE_PREF); | 105 PrefServiceSyncable::UNSYNCABLE_PREF); |
| 106 prefs->RegisterBooleanPref(prefs::kSpdyProxyEnabled, | 106 prefs->RegisterBooleanPref(prefs::kSpdyProxyEnabled, |
| 107 false, | 107 false, |
| 108 PrefService::UNSYNCABLE_PREF); | 108 PrefServiceSyncable::UNSYNCABLE_PREF); |
| 109 #endif | 109 #endif |
| 110 | 110 |
| 111 } | 111 } |
| 112 | 112 |
| 113 | 113 |
| 114 std::string Profile::GetDebugName() { | 114 std::string Profile::GetDebugName() { |
| 115 std::string name = GetPath().BaseName().MaybeAsASCII(); | 115 std::string name = GetPath().BaseName().MaybeAsASCII(); |
| 116 if (name.empty()) { | 116 if (name.empty()) { |
| 117 name = "UnknownProfile"; | 117 name = "UnknownProfile"; |
| 118 } | 118 } |
| (...skipping 17 matching lines...) Expand all Loading... |
| 136 | 136 |
| 137 void Profile::MaybeSendDestroyedNotification() { | 137 void Profile::MaybeSendDestroyedNotification() { |
| 138 if (!sent_destroyed_notification_) { | 138 if (!sent_destroyed_notification_) { |
| 139 sent_destroyed_notification_ = true; | 139 sent_destroyed_notification_ = true; |
| 140 content::NotificationService::current()->Notify( | 140 content::NotificationService::current()->Notify( |
| 141 chrome::NOTIFICATION_PROFILE_DESTROYED, | 141 chrome::NOTIFICATION_PROFILE_DESTROYED, |
| 142 content::Source<Profile>(this), | 142 content::Source<Profile>(this), |
| 143 content::NotificationService::NoDetails()); | 143 content::NotificationService::NoDetails()); |
| 144 } | 144 } |
| 145 } | 145 } |
| OLD | NEW |