Index: components/autofill/content/renderer/password_autofill_agent.h |
diff --git a/components/autofill/content/renderer/password_autofill_agent.h b/components/autofill/content/renderer/password_autofill_agent.h |
index b5fc205a04f729538bef11bfaf94368f76ee5078..e12ab2258c59438771ab9d0fab5f7d808c67a250 100644 |
--- a/components/autofill/content/renderer/password_autofill_agent.h |
+++ b/components/autofill/content/renderer/password_autofill_agent.h |
@@ -90,6 +90,12 @@ class PasswordAutofillAgent : public content::RenderViewObserver { |
RESTRICTION_NON_EMPTY_PASSWORD |
}; |
+ enum FillUserNameAndPasswordOptions { |
+ EXACT_USERNAME_MATCH = 1 << 0, |
+ SET_SELECTION = 1 << 1, |
+ FILL_PREFERRED_USERNAME = 1 << 2 |
+ }; |
+ |
struct PasswordInfo { |
blink::WebInputElement password_field; |
PasswordFormFillData fill_data; |
@@ -170,11 +176,12 @@ class PasswordAutofillAgent : public content::RenderViewObserver { |
blink::WebInputElement username_element, |
blink::WebInputElement password_element); |
+ // options_mask should be a bitwise mask of FillUserNameAndPasswordOptions |
+ // values. |
bool FillUserNameAndPassword(blink::WebInputElement* username_element, |
blink::WebInputElement* password_element, |
const PasswordFormFillData& fill_data, |
- bool exact_username_match, |
- bool set_selection); |
+ const int options_mask); |
// Fills |login_input| and |password| with the most relevant suggestion from |
// |fill_data| and shows a popup with other suggestions. |