| Index: chrome/common/extensions/api/settings_private.idl | 
| diff --git a/chrome/common/extensions/api/settings_private.idl b/chrome/common/extensions/api/settings_private.idl | 
| index 904ad39efe26c0ab58a005eac43b87bcbabacd3d..0f1900688b30b7fb2360c6d4d7cc44485a944da4 100644 | 
| --- a/chrome/common/extensions/api/settings_private.idl | 
| +++ b/chrome/common/extensions/api/settings_private.idl | 
| @@ -5,11 +5,9 @@ | 
| // Use the <code>chrome.settingsPrivate</code> API to get or set preferences | 
| // from the settings UI. | 
| namespace settingsPrivate { | 
| -  // Type of a pref. | 
| enum PrefType { BOOLEAN, NUMBER, STRING, URL, LIST, DICTIONARY }; | 
|  | 
| -  // Source of a restricted pref, either by policy or other source. | 
| -  enum PolicySource { | 
| +  enum ControlledBy { | 
| DEVICE_POLICY, | 
| USER_POLICY, | 
| OWNER, | 
| @@ -17,8 +15,7 @@ namespace settingsPrivate { | 
| EXTENSION | 
| }; | 
|  | 
| -  // Enforcement type of a restricted pref. | 
| -  enum PolicyEnforcement { ENFORCED, RECOMMENDED }; | 
| +  enum Enforcement { ENFORCED, RECOMMENDED }; | 
|  | 
| dictionary PrefObject { | 
| // The key for the pref. | 
| @@ -32,26 +29,26 @@ namespace settingsPrivate { | 
|  | 
| // The policy source of the pref; an undefined value means there is no | 
| // policy. | 
| -    PolicySource? policySource; | 
| +    ControlledBy? controlledBy; | 
|  | 
| -    // The owner name if policySource == OWNER. | 
| -    // The primary user name if policySource == PRIMARY_USER. | 
| -    // The extension name if policySource == EXTENSION. | 
| -    DOMString? policySourceName; | 
| +    // The owner name if controlledBy == OWNER. | 
| +    // The primary user name if controlledBy == PRIMARY_USER. | 
| +    // The extension name if controlledBy == EXTENSION. | 
| +    DOMString? controlledByName; | 
|  | 
| -    // The policy enforcement of the pref; must be specified if policySource is | 
| +    // The policy enforcement of the pref; must be specified if controlledBy is | 
| // also present. | 
| -    PolicyEnforcement? policyEnforcement; | 
| +    Enforcement? enforcement; | 
|  | 
| -    // The recommended value if policyEnforcement == RECOMMENDED. | 
| +    // The recommended value if enforcement == RECOMMENDED. | 
| any? recommendedValue; | 
|  | 
| -    // The extension ID if policySource == EXTENSION. | 
| +    // The extension ID if controlledBy == EXTENSION. | 
| DOMString? extensionId; | 
|  | 
| -    // True if the pref is not controlled by a policy or user, but it can not be | 
| -    // modified (pref->IsUserModifiable() is false). Defaults to false. | 
| -    boolean? readOnly; | 
| +    // Whether the controlling extension can be disabled if controlledBy == | 
| +    // EXTENSION. | 
| +    boolean? extensionCanBeDisabled; | 
| }; | 
|  | 
| callback OnPrefSetCallback = void (boolean success); | 
|  |