summaryrefslogtreecommitdiffstats
path: root/chrome/common/render_messages.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/common/render_messages.cc')
-rw-r--r--chrome/common/render_messages.cc233
1 files changed, 71 insertions, 162 deletions
diff --git a/chrome/common/render_messages.cc b/chrome/common/render_messages.cc
index 69b73be..5df43f7 100644
--- a/chrome/common/render_messages.cc
+++ b/chrome/common/render_messages.cc
@@ -9,21 +9,17 @@
#include "chrome/common/gpu_param_traits.h"
#include "chrome/common/render_messages_params.h"
#include "chrome/common/resource_response.h"
-#include "chrome/common/speech_input_result.h"
#include "chrome/common/thumbnail_score.h"
#include "chrome/common/web_apps.h"
-#include "gfx/rect.h"
#include "ipc/ipc_channel_handle.h"
#include "media/audio/audio_buffers_state.h"
#include "net/base/upload_data.h"
#include "net/http/http_response_headers.h"
-#include "ppapi/c/private/ppb_flash.h"
-#include "third_party/WebKit/WebKit/chromium/public/WebCompositionUnderline.h"
+#include "third_party/WebKit/Source/WebKit/chromium/public/WebCompositionUnderline.h"
#include "third_party/skia/include/core/SkBitmap.h"
+#include "ui/gfx/rect.h"
#include "webkit/appcache/appcache_interfaces.h"
#include "webkit/blob/blob_data.h"
-#include "webkit/glue/form_field.h"
-#include "webkit/glue/password_form.h"
#include "webkit/glue/resource_loader_bridge.h"
#include "webkit/glue/webaccessibility.h"
#include "webkit/glue/webcookie.h"
@@ -59,12 +55,18 @@ struct ParamTraits<WebMenuItem::Type> {
case WebMenuItem::OPTION:
type = "OPTION";
break;
+ case WebMenuItem::CHECKABLE_OPTION:
+ type = "CHECKABLE_OPTION";
+ break;
case WebMenuItem::GROUP:
type = "GROUP";
break;
case WebMenuItem::SEPARATOR:
type = "SEPARATOR";
break;
+ case WebMenuItem::SUBMENU:
+ type = "SUBMENU";
+ break;
default:
type = "UNKNOWN";
break;
@@ -73,49 +75,6 @@ struct ParamTraits<WebMenuItem::Type> {
}
};
-
-void ParamTraits<webkit_glue::FormField>::Write(Message* m,
- const param_type& p) {
- WriteParam(m, p.label());
- WriteParam(m, p.name());
- WriteParam(m, p.value());
- WriteParam(m, p.form_control_type());
- WriteParam(m, p.max_length());
- WriteParam(m, p.is_autofilled());
- WriteParam(m, p.option_strings());
-}
-
-bool ParamTraits<webkit_glue::FormField>::Read(const Message* m, void** iter,
- param_type* p) {
- string16 label, name, value, form_control_type;
- int max_length = 0;
- bool is_autofilled;
- std::vector<string16> options;
- bool result = ReadParam(m, iter, &label);
- result = result && ReadParam(m, iter, &name);
- result = result && ReadParam(m, iter, &value);
- result = result && ReadParam(m, iter, &form_control_type);
- result = result && ReadParam(m, iter, &max_length);
- result = result && ReadParam(m, iter, &is_autofilled);
- result = result && ReadParam(m, iter, &options);
- if (!result)
- return false;
-
- p->set_label(label);
- p->set_name(name);
- p->set_value(value);
- p->set_form_control_type(form_control_type);
- p->set_max_length(max_length);
- p->set_autofilled(is_autofilled);
- p->set_option_strings(options);
- return true;
-}
-
-void ParamTraits<webkit_glue::FormField>::Log(const param_type& p,
- std::string* l) {
- l->append("<FormField>");
-}
-
#if defined(OS_MACOSX)
void ParamTraits<FontDescriptor>::Write(Message* m, const param_type& p) {
WriteParam(m, p.font_name);
@@ -125,9 +84,9 @@ void ParamTraits<FontDescriptor>::Write(Message* m, const param_type& p) {
bool ParamTraits<FontDescriptor>::Read(const Message* m,
void** iter,
param_type* p) {
- return(
+ return
ReadParam(m, iter, &p->font_name) &&
- ReadParam(m, iter, &p->font_point_size));
+ ReadParam(m, iter, &p->font_point_size);
}
void ParamTraits<FontDescriptor>::Log(const param_type& p, std::string* l) {
@@ -135,6 +94,31 @@ void ParamTraits<FontDescriptor>::Log(const param_type& p, std::string* l) {
}
#endif
+void ParamTraits<webkit_glue::CustomContextMenuContext>::Write(
+ Message* m,
+ const param_type& p) {
+ WriteParam(m, p.is_pepper_menu);
+ WriteParam(m, p.request_id);
+}
+
+bool ParamTraits<webkit_glue::CustomContextMenuContext>::Read(const Message* m,
+ void** iter,
+ param_type* p) {
+ return
+ ReadParam(m, iter, &p->is_pepper_menu) &&
+ ReadParam(m, iter, &p->request_id);
+}
+
+void ParamTraits<webkit_glue::CustomContextMenuContext>::Log(
+ const param_type& p,
+ std::string* l) {
+ l->append("(");
+ LogParam(p.is_pepper_menu, l);
+ l->append(", ");
+ LogParam(p.request_id, l);
+ l->append(")");
+}
+
void ParamTraits<ContextMenuParams>::Write(Message* m, const param_type& p) {
WriteParam(m, p.media_type);
WriteParam(m, p.x);
@@ -159,6 +143,7 @@ void ParamTraits<ContextMenuParams>::Write(Message* m, const param_type& p) {
WriteParam(m, p.edit_flags);
WriteParam(m, p.security_info);
WriteParam(m, p.frame_charset);
+ WriteParam(m, p.custom_context);
WriteParam(m, p.custom_items);
}
@@ -188,6 +173,7 @@ bool ParamTraits<ContextMenuParams>::Read(const Message* m, void** iter,
ReadParam(m, iter, &p->edit_flags) &&
ReadParam(m, iter, &p->security_info) &&
ReadParam(m, iter, &p->frame_charset) &&
+ ReadParam(m, iter, &p->custom_context) &&
ReadParam(m, iter, &p->custom_items);
}
@@ -301,26 +287,6 @@ void ParamTraits<webkit::npapi::WebPluginInfo>::Log(const param_type& p,
l->append(")");
}
-void ParamTraits<webkit_glue::PasswordFormFillData>::Write(
- Message* m, const param_type& p) {
- WriteParam(m, p.basic_data);
- WriteParam(m, p.additional_logins);
- WriteParam(m, p.wait_for_username);
-}
-
-bool ParamTraits<webkit_glue::PasswordFormFillData>::Read(
- const Message* m, void** iter, param_type* r) {
- return
- ReadParam(m, iter, &r->basic_data) &&
- ReadParam(m, iter, &r->additional_logins) &&
- ReadParam(m, iter, &r->wait_for_username);
-}
-
-void ParamTraits<webkit_glue::PasswordFormFillData>::Log(const param_type& p,
- std::string* l) {
- l->append("<PasswordFormFillData>");
-}
-
void ParamTraits<scoped_refptr<net::HttpResponseHeaders> >::Write(
Message* m, const param_type& p) {
WriteParam(m, p.get() != NULL);
@@ -565,48 +531,22 @@ void ParamTraits<ResourceResponseHead>::Log(const param_type& p,
}
void ParamTraits<SyncLoadResult>::Write(Message* m, const param_type& p) {
- ParamTraits<ResourceResponseHead>::Write(m, p);
- WriteParam(m, p.final_url);
- WriteParam(m, p.data);
- }
+ ParamTraits<ResourceResponseHead>::Write(m, p);
+ WriteParam(m, p.final_url);
+ WriteParam(m, p.data);
+}
bool ParamTraits<SyncLoadResult>::Read(const Message* m, void** iter,
param_type* r) {
- return
- ParamTraits<ResourceResponseHead>::Read(m, iter, r) &&
- ReadParam(m, iter, &r->final_url) &&
- ReadParam(m, iter, &r->data);
- }
-
-void ParamTraits<SyncLoadResult>::Log(const param_type& p, std::string* l) {
- // log more?
- ParamTraits<webkit_glue::ResourceResponseInfo>::Log(p, l);
- }
-
-void ParamTraits<webkit_glue::FormData>::Write(Message* m,
- const param_type& p) {
- WriteParam(m, p.name);
- WriteParam(m, p.method);
- WriteParam(m, p.origin);
- WriteParam(m, p.action);
- WriteParam(m, p.user_submitted);
- WriteParam(m, p.fields);
-}
-
-bool ParamTraits<webkit_glue::FormData>::Read(const Message* m, void** iter,
- param_type* p) {
return
- ReadParam(m, iter, &p->name) &&
- ReadParam(m, iter, &p->method) &&
- ReadParam(m, iter, &p->origin) &&
- ReadParam(m, iter, &p->action) &&
- ReadParam(m, iter, &p->user_submitted) &&
- ReadParam(m, iter, &p->fields);
+ ParamTraits<ResourceResponseHead>::Read(m, iter, r) &&
+ ReadParam(m, iter, &r->final_url) &&
+ ReadParam(m, iter, &r->data);
}
-void ParamTraits<webkit_glue::FormData>::Log(const param_type& p,
- std::string* l) {
- l->append("<FormData>");
+void ParamTraits<SyncLoadResult>::Log(const param_type& p, std::string* l) {
+ // log more?
+ ParamTraits<webkit_glue::ResourceResponseInfo>::Log(p, l);
}
void ParamTraits<RendererPreferences>::Write(Message* m, const param_type& p) {
@@ -724,13 +664,17 @@ void ParamTraits<WebPreferences>::Write(Message* m, const param_type& p) {
WriteParam(m, p.frame_flattening_enabled);
WriteParam(m, p.allow_universal_access_from_file_urls);
WriteParam(m, p.allow_file_access_from_file_urls);
+ WriteParam(m, p.webaudio_enabled);
WriteParam(m, p.experimental_webgl_enabled);
+ WriteParam(m, p.gl_multisampling_enabled);
WriteParam(m, p.show_composited_layer_borders);
WriteParam(m, p.accelerated_compositing_enabled);
WriteParam(m, p.accelerated_2d_canvas_enabled);
+ WriteParam(m, p.accelerated_plugins_enabled);
WriteParam(m, p.accelerated_layers_enabled);
WriteParam(m, p.accelerated_video_enabled);
WriteParam(m, p.memory_info_enabled);
+ WriteParam(m, p.interactive_form_validation_enabled);
}
bool ParamTraits<WebPreferences>::Read(const Message* m, void** iter,
@@ -776,13 +720,17 @@ bool ParamTraits<WebPreferences>::Read(const Message* m, void** iter,
ReadParam(m, iter, &p->frame_flattening_enabled) &&
ReadParam(m, iter, &p->allow_universal_access_from_file_urls) &&
ReadParam(m, iter, &p->allow_file_access_from_file_urls) &&
+ ReadParam(m, iter, &p->webaudio_enabled) &&
ReadParam(m, iter, &p->experimental_webgl_enabled) &&
+ ReadParam(m, iter, &p->gl_multisampling_enabled) &&
ReadParam(m, iter, &p->show_composited_layer_borders) &&
ReadParam(m, iter, &p->accelerated_compositing_enabled) &&
ReadParam(m, iter, &p->accelerated_2d_canvas_enabled) &&
+ ReadParam(m, iter, &p->accelerated_plugins_enabled) &&
ReadParam(m, iter, &p->accelerated_layers_enabled) &&
ReadParam(m, iter, &p->accelerated_video_enabled) &&
- ReadParam(m, iter, &p->memory_info_enabled);
+ ReadParam(m, iter, &p->memory_info_enabled) &&
+ ReadParam(m, iter, &p->interactive_form_validation_enabled);
}
void ParamTraits<WebPreferences>::Log(const param_type& p, std::string* l) {
@@ -826,9 +774,12 @@ void ParamTraits<WebDropData>::Log(const param_type& p, std::string* l) {
void ParamTraits<WebMenuItem>::Write(Message* m, const param_type& p) {
WriteParam(m, p.label);
WriteParam(m, p.type);
+ WriteParam(m, p.action);
+ WriteParam(m, p.rtl);
+ WriteParam(m, p.has_directional_override);
WriteParam(m, p.enabled);
WriteParam(m, p.checked);
- WriteParam(m, p.action);
+ WriteParam(m, p.submenu);
}
bool ParamTraits<WebMenuItem>::Read(const Message* m,
@@ -837,9 +788,12 @@ bool ParamTraits<WebMenuItem>::Read(const Message* m,
return
ReadParam(m, iter, &p->label) &&
ReadParam(m, iter, &p->type) &&
+ ReadParam(m, iter, &p->action) &&
+ ReadParam(m, iter, &p->rtl) &&
+ ReadParam(m, iter, &p->has_directional_override) &&
ReadParam(m, iter, &p->enabled) &&
ReadParam(m, iter, &p->checked) &&
- ReadParam(m, iter, &p->action);
+ ReadParam(m, iter, &p->submenu);
}
void ParamTraits<WebMenuItem>::Log(const param_type& p, std::string* l) {
@@ -848,11 +802,17 @@ void ParamTraits<WebMenuItem>::Log(const param_type& p, std::string* l) {
l->append(", ");
LogParam(p.type, l);
l->append(", ");
+ LogParam(p.action, l);
+ l->append(", ");
+ LogParam(p.rtl, l);
+ l->append(", ");
+ LogParam(p.has_directional_override, l);
+ l->append(", ");
LogParam(p.enabled, l);
l->append(", ");
LogParam(p.checked, l);
l->append(", ");
- LogParam(p.action, l);
+ LogParam(p.submenu, l);
l->append(")");
}
@@ -1216,55 +1176,4 @@ void ParamTraits<AudioBuffersState>::Log(const param_type& p, std::string* l) {
l->append(")");
}
-void ParamTraits<speech_input::SpeechInputResultItem>::Write(
- Message* m, const param_type& p) {
- WriteParam(m, p.utterance);
- WriteParam(m, p.confidence);
-}
-
-bool ParamTraits<speech_input::SpeechInputResultItem>::Read(const Message* m,
- void** iter,
- param_type* p) {
- return ReadParam(m, iter, &p->utterance) &&
- ReadParam(m, iter, &p->confidence);
-}
-
-void ParamTraits<speech_input::SpeechInputResultItem>::Log(const param_type& p,
- std::string* l) {
- l->append("(");
- LogParam(p.utterance, l);
- l->append(":");
- LogParam(p.confidence, l);
- l->append(")");
-}
-
-void ParamTraits<PP_Flash_NetAddress>::Write(Message* m, const param_type& p) {
- WriteParam(m, p.size);
- m->WriteBytes(p.data, p.size);
-}
-
-bool ParamTraits<PP_Flash_NetAddress>::Read(const Message* m,
- void** iter,
- param_type* p) {
- uint16 size;
- if (!ReadParam(m, iter, &size))
- return false;
- if (size > sizeof(p->data))
- return false;
- p->size = size;
-
- const char* data;
- if (!m->ReadBytes(iter, &data, size))
- return false;
- memcpy(p->data, data, size);
- return true;
-}
-
-void ParamTraits<PP_Flash_NetAddress>::Log(const param_type& p,
- std::string* l) {
- l->append("<PP_Flash_NetAddress (");
- LogParam(p.size, l);
- l->append(" bytes)>");
-}
-
} // namespace IPC