Chromium Code Reviews (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out

Unified Diff: chrome/renderer/autofill/autofill_agent.h

Issue 11270018: [autofill] Adding new API to request an interactive autocomplete UI flow. (Closed) Base URL: svn://
Patch Set: review feedback Created 8 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/renderer/autofill/autofill_agent.h
diff --git a/chrome/renderer/autofill/autofill_agent.h b/chrome/renderer/autofill/autofill_agent.h
index 89f0a31c0084810a26752b1b56d7a7851c3d3f3a..59df3ff762508bd5a0d25611e99723c44c08afc9 100644
--- a/chrome/renderer/autofill/autofill_agent.h
+++ b/chrome/renderer/autofill/autofill_agent.h
@@ -60,6 +60,8 @@ class AutofillAgent : public content::RenderViewObserver,
const WebKit::WebFormElement& form) OVERRIDE;
virtual void ZoomLevelChanged() OVERRIDE;
virtual void DidChangeScrollOffset(WebKit::WebFrame* frame) OVERRIDE;
+ virtual void RequestAutocomplete(WebKit::WebFrame* frame,
+ const WebKit::WebFormElement& form) OVERRIDE;
// PageClickListener:
virtual bool InputElementClicked(const WebKit::WebInputElement& element,
@@ -108,6 +110,9 @@ class AutofillAgent : public content::RenderViewObserver,
void OnAcceptDataListSuggestion(const string16& value);
void OnAcceptPasswordAutofillSuggestion(const string16& value);
+ // For interactive autocomplete.
+ void OnRequestAutocompleteFinished(int query_id, bool success);
// Called in a posted task by textFieldDidChange() to work-around a WebKit bug
void TextFieldDidChangeImpl(const WebKit::WebInputElement& element);
@@ -163,6 +168,9 @@ class AutofillAgent : public content::RenderViewObserver,
// Set |node| to display the given |value|.
void SetNodeText(const string16& value, WebKit::WebInputElement* node);
+ // Hides any currently showing autofill popups.
+ void HidePopups();
FormCache form_cache_;
PasswordAutofillManager* password_autofill_manager_; // WEAK reference.
@@ -174,6 +182,10 @@ class AutofillAgent : public content::RenderViewObserver,
// The element corresponding to the last request sent for form field Autofill.
WebKit::WebInputElement element_;
+ // The element corresponding to the last request sent for an interactive
+ // autocomplete.
+ WebKit::WebFormElement form_;
// The action to take when receiving Autofill data from the AutofillManager.
AutofillAction autofill_action_;

Powered by Google App Engine
This is Rietveld 408576698