Index: chrome/browser/autofill/autofill_manager.cc |
diff --git a/chrome/browser/autofill/autofill_manager.cc b/chrome/browser/autofill/autofill_manager.cc |
index 012297fa915d0be8d9425d5d417a5b6add752c49..499ce833ed38cd9c403d35ac8c40d1941167edb2 100644 |
--- a/chrome/browser/autofill/autofill_manager.cc |
+++ b/chrome/browser/autofill/autofill_manager.cc |
@@ -312,6 +312,8 @@ bool AutofillManager::OnMessageReceived(const IPC::Message& message) { |
OnDidFillAutofillFormData) |
IPC_MESSAGE_HANDLER(AutofillHostMsg_DidShowAutofillSuggestions, |
OnDidShowAutofillSuggestions) |
+ IPC_MESSAGE_HANDLER(AutofillHostMsg_DidEndTextFieldEditing, |
+ OnDidEndTextFieldEditing) |
IPC_MESSAGE_HANDLER(AutofillHostMsg_HideAutofillPopup, |
OnHideAutofillPopup) |
IPC_MESSAGE_UNHANDLED(handled = false) |
@@ -443,14 +445,19 @@ void AutofillManager::OnTextFieldDidChange(const FormData& form, |
void AutofillManager::OnQueryFormFieldAutofill(int query_id, |
const FormData& form, |
const FormField& field, |
- const gfx::Rect& bounding_box) { |
+ const gfx::Rect& bounding_box, |
+ bool display_warning) { |
std::vector<string16> values; |
std::vector<string16> labels; |
std::vector<string16> icons; |
std::vector<int> unique_ids; |
if (external_delegate_) { |
- external_delegate_->OnQuery(query_id, form, field, bounding_box); |
+ external_delegate_->OnQuery(query_id, |
+ form, |
+ field, |
+ bounding_box, |
+ display_warning); |
} |
RenderViewHost* host = NULL; |
@@ -694,6 +701,11 @@ void AutofillManager::OnLoadedServerPredictions( |
SendAutofillTypePredictions(form_structures_.get()); |
} |
+void AutofillManager::OnDidEndTextFieldEditing() { |
+ if (external_delegate_) |
+ external_delegate_->DidEndTextFieldEditing(); |
+} |
+ |
bool AutofillManager::IsAutofillEnabled() const { |
Profile* profile = Profile::FromBrowserContext( |
const_cast<AutofillManager*>(this)->tab_contents()->browser_context()); |