Index: chrome/browser/ui/autofill/chrome_autofill_client_mac.mm |
diff --git a/chrome/browser/ui/autofill/chrome_autofill_client_mac.mm b/chrome/browser/ui/autofill/chrome_autofill_client_mac.mm |
new file mode 100644 |
index 0000000000000000000000000000000000000000..7a40772cf38d1aca7d37fec9f0aa818e4ada07ed |
--- /dev/null |
+++ b/chrome/browser/ui/autofill/chrome_autofill_client_mac.mm |
@@ -0,0 +1,38 @@ |
+// Copyright 2014 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. |
+ |
+#include "chrome/browser/ui/autofill/chrome_autofill_client.h" |
+ |
+#import "chrome/browser/autofill/autofill_keystone_observer_mac.h" |
+#include "components/autofill/core/browser/personal_data_manager.h" |
+ |
+namespace autofill { |
+ |
+void ChromeAutofillClient::AddKeystoneObserver() { |
+ DCHECK(!keystone_observer_); |
+ keystone_observer_ = new AutofillKeystoneObserverMac(this); |
+} |
+ |
+void ChromeAutofillClient::RemoveKeystoneObserver() { |
+ DCHECK(keystone_observer_); |
+ delete keystone_observer_; |
+ keystone_observer_ = NULL; |
+} |
+ |
+void ChromeAutofillClient::OnKeystoneNotification( |
+ keystone_glue::AutoupdateStatus status) { |
+ switch (status) { |
+ case keystone_glue::kAutoupdateInstalling: |
+ case keystone_glue::kAutoupdateInstalled: { |
+ PersonalDataManager* manager = GetPersonalDataManager(); |
+ if (manager) |
Ilya Sherman
2014/06/14 01:18:51
Why might the manager be null?
erikchen
2014/06/16 20:30:46
There is no comment indicating that the method is
|
+ manager->BinaryChanging(); |
+ return; |
+ } |
+ default: |
+ return; |
+ } |
+} |
+ |
+} // namespace autofill |