diff options
author | alexandrec <alexandrec@chromium.org> | 2015-01-18 19:43:44 -0800 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2015-01-19 03:44:44 +0000 |
commit | 6a36d4d1cc5e7d31d578c077bbf92a84d02a7578 (patch) | |
tree | 22550825d5d6fdd01a37f2d361065a59ccc2c5f6 /pdf/out_of_process_instance.cc | |
parent | bdf88951860ff4ed1df66f632416b19a39aa2469 (diff) | |
download | chromium_src-6a36d4d1cc5e7d31d578c077bbf92a84d02a7578.zip chromium_src-6a36d4d1cc5e7d31d578c077bbf92a84d02a7578.tar.gz chromium_src-6a36d4d1cc5e7d31d578c077bbf92a84d02a7578.tar.bz2 |
Add functions to collect bookmarks from Pdfium
TraverseBookmarks() collects the bookmarks into a VarDictionary, with the following key/values:
- title
- page (if one is available)
- children, a VarArray of bookmarks (each a VarDictionary with the same structure)
BUG=110020
Review URL: https://codereview.chromium.org/810623003
Cr-Commit-Position: refs/heads/master@{#312059}
Diffstat (limited to 'pdf/out_of_process_instance.cc')
-rw-r--r-- | pdf/out_of_process_instance.cc | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/pdf/out_of_process_instance.cc b/pdf/out_of_process_instance.cc index 4e76e32..f9a7031 100644 --- a/pdf/out_of_process_instance.cc +++ b/pdf/out_of_process_instance.cc @@ -73,6 +73,9 @@ const char kJSPageHeight[] = "height"; // Document load progress arguments (Plugin -> Page) const char kJSLoadProgressType[] = "loadProgress"; const char kJSProgressPercentage[] = "progress"; +// Bookmarks +const char kJSBookmarksType[] = "bookmarks"; +const char kJSBookmarks[] = "bookmarks"; // Get password arguments (Plugin -> Page) const char kJSGetPasswordType[] = "getPassword"; // Get password complete arguments (Page -> Plugin) @@ -1111,6 +1114,11 @@ void OutOfProcessInstance::DocumentLoadComplete(int page_count) { message.Set(pp::Var(kJSProgressPercentage), pp::Var(100)) ; PostMessage(message); + pp::VarDictionary bookmarksMessage; + bookmarksMessage.Set(pp::Var(kType), pp::Var(kJSBookmarksType)); + bookmarksMessage.Set(pp::Var(kJSBookmarks), engine_->GetBookmarks()); + PostMessage(bookmarksMessage); + if (!full_) return; |