diff options
author | pastarmovj@chromium.org <pastarmovj@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-02-01 12:52:56 +0000 |
---|---|---|
committer | pastarmovj@chromium.org <pastarmovj@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-02-01 12:52:56 +0000 |
commit | e450fa6624812d5d27142daa79f7bbe1f3d2326a (patch) | |
tree | 5ec7c6c96e3c0c74da4b20fd9dba9f958c88068c /chrome/browser/policy | |
parent | bbdd9ddbd76d7579f66ec07f5f847cf874b6d35a (diff) | |
download | chromium_src-e450fa6624812d5d27142daa79f7bbe1f3d2326a.zip chromium_src-e450fa6624812d5d27142daa79f7bbe1f3d2326a.tar.gz chromium_src-e450fa6624812d5d27142daa79f7bbe1f3d2326a.tar.bz2 |
Introduced a new policy DefaultBrowserSettingEnabled.
When set it either enforces Chrome's registration as default browser,
or prevents the user from seeing the reminder about Chrome not being default
as well as disabled the UI for setting it as default browser. When not set
the old behavior is observed.
BUG=65290
TEST=Manual. Set the policy and the UI should be disabled. If set to true the browser should become default browser immediately.
Review URL: http://codereview.chromium.org/6348021
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@73280 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/policy')
-rw-r--r-- | chrome/browser/policy/configuration_policy_pref_store.cc | 4 | ||||
-rw-r--r-- | chrome/browser/policy/managed_prefs_banner_base.cc | 3 |
2 files changed, 6 insertions, 1 deletions
diff --git a/chrome/browser/policy/configuration_policy_pref_store.cc b/chrome/browser/policy/configuration_policy_pref_store.cc index 851ae68..b19b3a1 100644 --- a/chrome/browser/policy/configuration_policy_pref_store.cc +++ b/chrome/browser/policy/configuration_policy_pref_store.cc @@ -227,6 +227,8 @@ const ConfigurationPolicyPrefKeeper::PolicyToPreferenceMapEntry prefs::kDisable3DAPIs }, { Value::TYPE_INTEGER, kPolicyPolicyRefreshRate, prefs::kPolicyRefreshRate }, + { Value::TYPE_BOOLEAN, kPolicyDefaultBrowserSettingEnabled, + prefs::kDefaultBrowserSettingEnabled }, #if defined(OS_CHROMEOS) { Value::TYPE_BOOLEAN, kPolicyChromeOsLockOnIdleSuspend, @@ -841,6 +843,8 @@ ConfigurationPolicyPrefStore::GetChromePolicyDefinitionList() { key::kDisable3DAPIs }, { kPolicyPolicyRefreshRate, Value::TYPE_INTEGER, key::kPolicyRefreshRate }, + { kPolicyDefaultBrowserSettingEnabled, Value::TYPE_BOOLEAN, + key::kDefaultBrowserSettingEnabled }, #if defined(OS_CHROMEOS) { kPolicyChromeOsLockOnIdleSuspend, Value::TYPE_BOOLEAN, diff --git a/chrome/browser/policy/managed_prefs_banner_base.cc b/chrome/browser/policy/managed_prefs_banner_base.cc index 826f453..2693054 100644 --- a/chrome/browser/policy/managed_prefs_banner_base.cc +++ b/chrome/browser/policy/managed_prefs_banner_base.cc @@ -1,4 +1,4 @@ -// Copyright (c) 2010 The Chromium Authors. All rights reserved. +// Copyright (c) 2011 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. @@ -67,6 +67,7 @@ void ManagedPrefsBannerBase::Init(PrefService* local_state, AddUserPref(prefs::kDefaultSearchProviderSuggestURL); AddUserPref(prefs::kDefaultSearchProviderIconURL); AddUserPref(prefs::kDefaultSearchProviderEncodings); + AddLocalStatePref(prefs::kDefaultBrowserSettingEnabled); break; case OPTIONS_PAGE_CONTENT: AddUserPref(prefs::kSyncManaged); |