Index: chrome/browser/chromeos/settings/device_settings_provider.cc |
diff --git a/chrome/browser/chromeos/settings/device_settings_provider.cc b/chrome/browser/chromeos/settings/device_settings_provider.cc |
index b330639e01b76f54452cc23036c75d048a9c7636..7cb0c1631da58ced12aa20d2493799bfaff3878a 100644 |
--- a/chrome/browser/chromeos/settings/device_settings_provider.cc |
+++ b/chrome/browser/chromeos/settings/device_settings_provider.cc |
@@ -587,11 +587,15 @@ void DeviceSettingsProvider::OnDeviceSettingsServiceShutdown() { |
device_settings_service_ = nullptr; |
} |
-void DeviceSettingsProvider::OnTentativeChangesInPolicy( |
- const em::PolicyData& policy_data) { |
- em::ChromeDeviceSettingsProto device_settings; |
- CHECK(device_settings.ParseFromString(policy_data.policy_value())); |
- UpdateValuesCache(policy_data, device_settings, TEMPORARILY_UNTRUSTED); |
+void DeviceSettingsProvider::OnTentativeChangeInSettings( |
+ const std::string& setting, |
+ const base::Value& value) { |
+ em::ChromeDeviceSettingsProto settings = device_settings_; |
+ OwnerSettingsServiceChromeOS::UpdateDeviceSettings(setting, value, settings); |
Mattias Nissler (ping if slow)
2014/11/10 11:31:20
If you need to build a device settings blob here a
ygorshenin1
2014/11/10 14:28:35
Done.
|
+ em::PolicyData data; |
+ data.set_username(device_settings_service_->GetUsername()); |
+ CHECK(settings.SerializeToString(data.mutable_policy_value())); |
+ UpdateValuesCache(data, settings, TEMPORARILY_UNTRUSTED); |
} |
void DeviceSettingsProvider::RetrieveCachedData() { |