diff options
author | aa@chromium.org <aa@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-07-01 01:20:59 +0000 |
---|---|---|
committer | aa@chromium.org <aa@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-07-01 01:20:59 +0000 |
commit | 4fdbc1492aa5003c6fdc0df7f95b3ae9046380e2 (patch) | |
tree | e806806102de20b0fab1c1d497d1332839b6a77f /chrome/common/render_messages.h | |
parent | 17d40f00b7d7a078649fb142961f612c29553ec0 (diff) | |
download | chromium_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.h | 29 |
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) { |