summaryrefslogtreecommitdiffstats
path: root/chrome/browser/autofill/form_structure.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/browser/autofill/form_structure.cc')
-rw-r--r--chrome/browser/autofill/form_structure.cc15
1 files changed, 15 insertions, 0 deletions
diff --git a/chrome/browser/autofill/form_structure.cc b/chrome/browser/autofill/form_structure.cc
index ca3acc5..f1e8025 100644
--- a/chrome/browser/autofill/form_structure.cc
+++ b/chrome/browser/autofill/form_structure.cc
@@ -12,6 +12,7 @@
#include "chrome/browser/autofill/field_types.h"
#include "chrome/browser/autofill/form_field.h"
#include "third_party/libjingle/files/talk/xmllite/xmlelement.h"
+#include "webkit/glue/form_data.h"
#include "webkit/glue/form_field.h"
#include "webkit/glue/form_field_values.h"
@@ -202,6 +203,20 @@ size_t FormStructure::field_count() const {
return fields_.size() - 1;
}
+bool FormStructure::operator!=(const FormData& form) const {
+ // TODO(jhawkins): Is this enough to differentiate a form?
+ if (UTF8ToUTF16(form_name_) != form.name ||
+ source_url_ != form.origin ||
+ target_url_ != form.action) {
+ return true;
+ }
+
+ // TODO(jhawkins): Compare field names, IDs and labels once we have labels
+ // set up.
+
+ return false;
+}
+
void FormStructure::GetHeuristicFieldInfo(FieldTypeMap* field_type_map) {
FormFieldSet fields = FormFieldSet(this);