summaryrefslogtreecommitdiffstats
path: root/chrome/common/render_messages.h
diff options
context:
space:
mode:
authoraa@chromium.org <aa@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-07-01 01:20:59 +0000
committeraa@chromium.org <aa@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-07-01 01:20:59 +0000
commit4fdbc1492aa5003c6fdc0df7f95b3ae9046380e2 (patch)
treee806806102de20b0fab1c1d497d1332839b6a77f /chrome/common/render_messages.h
parent17d40f00b7d7a078649fb142961f612c29553ec0 (diff)
downloadchromium_src-4fdbc1492aa5003c6fdc0df7f95b3ae9046380e2.zip
chromium_src-4fdbc1492aa5003c6fdc0df7f95b3ae9046380e2.tar.gz
chromium_src-4fdbc1492aa5003c6fdc0df7f95b3ae9046380e2.tar.bz2
Add the concept of browse extent.
BUG=46636 Review URL: http://codereview.chromium.org/2862034 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@51327 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/common/render_messages.h')
-rw-r--r--chrome/common/render_messages.h29
1 files changed, 26 insertions, 3 deletions
diff --git a/chrome/common/render_messages.h b/chrome/common/render_messages.h
index 3274a02..618b5e7 100644
--- a/chrome/common/render_messages.h
+++ b/chrome/common/render_messages.h
@@ -716,10 +716,15 @@ struct ViewHostMsg_RunFileChooser_Params {
FilePath default_file_name;
};
+struct ViewMsg_ExtensionExtentInfo {
+ std::string extension_id;
+ ExtensionExtent web_extent;
+ ExtensionExtent browse_extent;
+};
+
struct ViewMsg_ExtensionExtentsUpdated_Params {
- // A list of (extension_id, web_extent) pairs that describe the installed
- // extension apps and the URLs they cover.
- std::vector< std::pair<std::string, ExtensionExtent> > extension_apps;
+ // Describes the installed extension apps and the URLs they cover.
+ std::vector<ViewMsg_ExtensionExtentInfo> extension_apps;
};
// Values that may be OR'd together to form the 'flags' parameter of the
@@ -2740,6 +2745,24 @@ struct ParamTraits<ExtensionExtent> {
};
template <>
+struct ParamTraits<ViewMsg_ExtensionExtentInfo> {
+ typedef ViewMsg_ExtensionExtentInfo param_type;
+ static void Write(Message* m, const param_type& p) {
+ WriteParam(m, p.extension_id);
+ WriteParam(m, p.web_extent);
+ WriteParam(m, p.browse_extent);
+ }
+ static bool Read(const Message* m, void** iter, param_type* p) {
+ return ReadParam(m, iter, &p->extension_id) &&
+ ReadParam(m, iter, &p->web_extent) &&
+ ReadParam(m, iter, &p->browse_extent);
+ }
+ static void Log(const param_type& p, std::wstring* l) {
+ LogParam(p.extension_id, l);
+ }
+};
+
+template <>
struct ParamTraits<ViewMsg_ExtensionExtentsUpdated_Params> {
typedef ViewMsg_ExtensionExtentsUpdated_Params param_type;
static void Write(Message* m, const param_type& p) {