diff options
author | amit@chromium.org <amit@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-08-19 23:14:26 +0000 |
---|---|---|
committer | amit@chromium.org <amit@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-08-19 23:14:26 +0000 |
commit | 4150ef026218967e259f7b70cce5739afb12f475 (patch) | |
tree | b416b3900afe8155fdce8817febde568527ac368 /chrome/test/automation/automation_messages.h | |
parent | 802629d5d0b0aaafa00c94c5b39f5b7290723a32 (diff) | |
download | chromium_src-4150ef026218967e259f7b70cce5739afb12f475.zip chromium_src-4150ef026218967e259f7b70cce5739afb12f475.tar.gz chromium_src-4150ef026218967e259f7b70cce5739afb12f475.tar.bz2 |
Support navigating to absolute index through automation.
Also, send more information in AutomationMsg_DidNavigate
BUG=none
TEST=none
Review URL: http://codereview.chromium.org/165333
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@23776 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/test/automation/automation_messages.h')
-rw-r--r-- | chrome/test/automation/automation_messages.h | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/chrome/test/automation/automation_messages.h b/chrome/test/automation/automation_messages.h index 5874c9a..bc578d7 100644 --- a/chrome/test/automation/automation_messages.h +++ b/chrome/test/automation/automation_messages.h @@ -359,6 +359,47 @@ struct ParamTraits<ExternalTabSettings> { } }; +struct NavigationInfo { + int navigation_type; + int relative_offset; + int navigation_index; + std::wstring title; + GURL url; +}; + +// Traits for NavigationInfo structure to pack/unpack. +template <> +struct ParamTraits<NavigationInfo> { + typedef NavigationInfo param_type; + static void Write(Message* m, const param_type& p) { + WriteParam(m, p.navigation_type); + WriteParam(m, p.relative_offset); + WriteParam(m, p.navigation_index); + WriteParam(m, p.title); + WriteParam(m, p.url); + } + static bool Read(const Message* m, void** iter, param_type* p) { + return ReadParam(m, iter, &p->navigation_type) && + ReadParam(m, iter, &p->relative_offset) && + ReadParam(m, iter, &p->navigation_index) && + ReadParam(m, iter, &p->title) && + ReadParam(m, iter, &p->url); + } + static void Log(const param_type& p, std::wstring* l) { + l->append(L"("); + LogParam(p.navigation_type, l); + l->append(L", "); + LogParam(p.relative_offset, l); + l->append(L", "); + LogParam(p.navigation_index, l); + l->append(L", "); + LogParam(p.title, l); + l->append(L", "); + LogParam(p.url, l); + l->append(L")"); + } +}; + } // namespace IPC #define MESSAGES_INTERNAL_FILE \ |