diff options
author | jamesr@chromium.org <jamesr@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-03-25 00:14:00 +0000 |
---|---|---|
committer | jamesr@chromium.org <jamesr@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-03-25 00:14:00 +0000 |
commit | 27543452369d6a2cdcc058cb5f92910d7a47e823 (patch) | |
tree | 4a1c2f46659e653f2186947a27e7ff4571c80832 /content/common | |
parent | 0f46f8115f6b5baf16e602e006d5c1ffa7f08482 (diff) | |
download | chromium_src-27543452369d6a2cdcc058cb5f92910d7a47e823.zip chromium_src-27543452369d6a2cdcc058cb5f92910d7a47e823.tar.gz chromium_src-27543452369d6a2cdcc058cb5f92910d7a47e823.tar.bz2 |
Adds a TransportDIB::Id value that is explicitly invalid and use it when compositing
BUG=76001
TEST=
Review URL: http://codereview.chromium.org/6665029
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@79349 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content/common')
-rw-r--r-- | content/common/common_param_traits.h | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/content/common/common_param_traits.h b/content/common/common_param_traits.h index 8a09924..1689cb1 100644 --- a/content/common/common_param_traits.h +++ b/content/common/common_param_traits.h @@ -383,6 +383,24 @@ struct ParamTraits<TransportDIB::Id> { }; #endif +#if defined(USE_X11) +template<> +struct ParamTraits<TransportDIB::Id> { + typedef TransportDIB::Id param_type; + static void Write(Message* m, const param_type& p) { + WriteParam(m, p.shmkey); + } + static bool Read(const Message* m, void** iter, param_type* r) { + return ReadParam(m, iter, &r->shmkey); + } + static void Log(const param_type& p, std::string* l) { + l->append("TransportDIB("); + LogParam(p.shmkey, l); + l->append(")"); + } +}; +#endif + template <> struct SimilarTypeTraits<WebKit::WebTextDirection> { typedef int Type; |