commit | 5b19952e27008d9cca170c1a517987795d145928 | [log] [tgz] |
---|---|---|
author | joi@chromium.org <joi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | Sat Dec 22 17:24:44 2012 |
committer | joi@chromium.org <joi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | Sat Dec 22 17:24:44 2012 |
tree | 34fea6a6f74a0388c68c4ba8cd8846f3ac879027 | |
parent | 96828ec57f67f91b3b1b2269963680501a6de4b9 [diff] |
Split PrefService into PrefService, PrefServiceSimple and PrefServiceSyncable. The first two (PrefServiceSimple is a subclass of PrefService) know nothing about sync or any Chrome or content concepts. The third (PrefServiceSyncable, a separate subclass of PrefService) knows about sync and requires users to choose whether each individual preference is syncable or not when it is registered. BrowserProcess::local_state() is a PrefServiceSimple after this change, and Profile::prefs() is a PrefServiceSyncable. COLLABORATOR=kaiwang@chromium.org TBR=ben@chromium.org BUG=155525 Review URL: https://chromiumcodereview.appspot.com/11570009 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@174531 0039d316-1c4b-4281-b951-d872f2087c98