Index: chrome/browser/chromeos/settings/stub_cros_settings_provider.cc |
diff --git a/chrome/browser/chromeos/settings/stub_cros_settings_provider.cc b/chrome/browser/chromeos/settings/stub_cros_settings_provider.cc |
index d957bdd1c9e38f54fedbfed8cc1d4b1943a153fc..e02ca97b934704c1e2f2bd3bd5844fab15c6e7dd 100644 |
--- a/chrome/browser/chromeos/settings/stub_cros_settings_provider.cc |
+++ b/chrome/browser/chromeos/settings/stub_cros_settings_provider.cc |
@@ -9,38 +9,10 @@ |
#include "chrome/browser/chromeos/login/user_manager.h" |
#include "chrome/browser/chromeos/settings/cros_settings.h" |
#include "chrome/browser/chromeos/settings/cros_settings_names.h" |
+#include "chrome/browser/chromeos/settings/device_settings_provider.h" |
namespace chromeos { |
-namespace { |
- |
-const char* kHandledSettings[] = { |
- kAccountsPrefAllowGuest, |
- kAccountsPrefAllowNewUser, |
- kAccountsPrefShowUserNamesOnSignIn, |
- kAccountsPrefUsers, |
- kAccountsPrefEphemeralUsersEnabled, |
- kAccountsPrefDeviceLocalAccounts, |
- kDeviceOwner, |
- kPolicyMissingMitigationMode, |
- kReleaseChannel, |
- kReportDeviceVersionInfo, |
- kReportDeviceActivityTimes, |
- kReportDeviceBootMode, |
- kReportDeviceLocation, |
- kSettingProxyEverywhere, |
- kSignedDataRoamingEnabled, |
- kStatsReportingPref, |
- kSystemTimezonePolicy, |
- // Kiosk mode settings. |
- kIdleLogoutTimeout, |
- kIdleLogoutWarningDuration, |
- kScreenSaverExtensionId, |
- kScreenSaverTimeout |
-}; |
- |
-} // namespace |
- |
StubCrosSettingsProvider::StubCrosSettingsProvider( |
const NotifyObserversCallback& notify_cb) |
: CrosSettingsProvider(notify_cb) { |
@@ -71,8 +43,7 @@ CrosSettingsProvider::TrustedStatus |
} |
bool StubCrosSettingsProvider::HandlesSetting(const std::string& path) const { |
- const char** end = kHandledSettings + arraysize(kHandledSettings); |
- return std::find(kHandledSettings, end, path) != end; |
+ return DeviceSettingsProvider::IsDeviceSetting(path); |
} |
void StubCrosSettingsProvider::DoSet(const std::string& path, |