diff options
Diffstat (limited to 'chrome/common/render_messages.h')
-rw-r--r-- | chrome/common/render_messages.h | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/chrome/common/render_messages.h b/chrome/common/render_messages.h index 2e4bd89..37f7e23 100644 --- a/chrome/common/render_messages.h +++ b/chrome/common/render_messages.h @@ -819,12 +819,14 @@ struct ParamTraits<webkit_glue::FormFieldValues> { typedef webkit_glue::FormFieldValues param_type; static void Write(Message* m, const param_type& p) { WriteParam(m, p.form_name); + WriteParam(m, p.method); WriteParam(m, p.source_url); WriteParam(m, p.target_url); WriteParam(m, p.elements.size()); std::vector<webkit_glue::FormField>::const_iterator itr; for (itr = p.elements.begin(); itr != p.elements.end(); itr++) { WriteParam(m, itr->name()); + WriteParam(m, itr->html_input_type()); WriteParam(m, itr->value()); } } @@ -832,16 +834,18 @@ struct ParamTraits<webkit_glue::FormFieldValues> { bool result = true; result = result && ReadParam(m, iter, &p->form_name) && + ReadParam(m, iter, &p->method) && ReadParam(m, iter, &p->source_url) && ReadParam(m, iter, &p->target_url); size_t elements_size = 0; result = result && ReadParam(m, iter, &elements_size); p->elements.resize(elements_size); for (size_t i = 0; i < elements_size; i++) { - string16 name, value; + string16 name, type, value; result = result && ReadParam(m, iter, &name); + result = result && ReadParam(m, iter, &type); result = result && ReadParam(m, iter, &value); - p->elements[i] = webkit_glue::FormField(name, value); + p->elements[i] = webkit_glue::FormField(name, type, value); } return result; } |