OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/installer/util/google_update_settings.h" | 5 #include "chrome/installer/util/google_update_settings.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 | 8 |
9 #include "base/command_line.h" | 9 #include "base/command_line.h" |
10 #include "base/path_service.h" | 10 #include "base/path_service.h" |
(...skipping 253 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
264 return ReadGoogleUpdateStrKey(google_update::kRegMetricsId, metrics_id); | 264 return ReadGoogleUpdateStrKey(google_update::kRegMetricsId, metrics_id); |
265 } | 265 } |
266 | 266 |
267 bool GoogleUpdateSettings::SetMetricsId(const std::wstring& metrics_id) { | 267 bool GoogleUpdateSettings::SetMetricsId(const std::wstring& metrics_id) { |
268 return WriteGoogleUpdateStrKey(google_update::kRegMetricsId, metrics_id); | 268 return WriteGoogleUpdateStrKey(google_update::kRegMetricsId, metrics_id); |
269 } | 269 } |
270 | 270 |
271 // EULA consent is only relevant for system-level installs. | 271 // EULA consent is only relevant for system-level installs. |
272 bool GoogleUpdateSettings::SetEULAConsent( | 272 bool GoogleUpdateSettings::SetEULAConsent( |
273 const InstallationState& machine_state, | 273 const InstallationState& machine_state, |
| 274 BrowserDistribution* dist, |
274 bool consented) { | 275 bool consented) { |
| 276 DCHECK(dist); |
275 const DWORD eula_accepted = consented ? 1 : 0; | 277 const DWORD eula_accepted = consented ? 1 : 0; |
276 // This magical method will return the right instance based on such details as | |
277 // whether or not --chrome-frame is present on the command-line. | |
278 BrowserDistribution* dist = BrowserDistribution::GetDistribution(); | |
279 std::wstring reg_path = dist->GetStateMediumKey(); | 278 std::wstring reg_path = dist->GetStateMediumKey(); |
280 bool succeeded = true; | 279 bool succeeded = true; |
281 RegKey key; | 280 RegKey key; |
282 | 281 |
283 // Write the consent value into the product's ClientStateMedium key. | 282 // Write the consent value into the product's ClientStateMedium key. |
284 if (key.Create(HKEY_LOCAL_MACHINE, reg_path.c_str(), | 283 if (key.Create(HKEY_LOCAL_MACHINE, reg_path.c_str(), |
285 KEY_SET_VALUE) != ERROR_SUCCESS || | 284 KEY_SET_VALUE) != ERROR_SUCCESS || |
286 key.WriteValue(google_update::kRegEULAAceptedField, | 285 key.WriteValue(google_update::kRegEULAAceptedField, |
287 eula_accepted) != ERROR_SUCCESS) { | 286 eula_accepted) != ERROR_SUCCESS) { |
288 succeeded = false; | 287 succeeded = false; |
(...skipping 260 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
549 GetUpdatePolicyFromDword(value, &update_policy); | 548 GetUpdatePolicyFromDword(value, &update_policy); |
550 } | 549 } |
551 } | 550 } |
552 #endif // defined(GOOGLE_CHROME_BUILD) | 551 #endif // defined(GOOGLE_CHROME_BUILD) |
553 | 552 |
554 if (is_overridden != NULL) | 553 if (is_overridden != NULL) |
555 *is_overridden = found_override; | 554 *is_overridden = found_override; |
556 | 555 |
557 return update_policy; | 556 return update_policy; |
558 } | 557 } |
OLD | NEW |