summaryrefslogtreecommitdiffstats
path: root/pdf/out_of_process_instance.cc
diff options
context:
space:
mode:
authoralexandrec <alexandrec@chromium.org>2015-01-18 19:43:44 -0800
committerCommit bot <commit-bot@chromium.org>2015-01-19 03:44:44 +0000
commit6a36d4d1cc5e7d31d578c077bbf92a84d02a7578 (patch)
tree22550825d5d6fdd01a37f2d361065a59ccc2c5f6 /pdf/out_of_process_instance.cc
parentbdf88951860ff4ed1df66f632416b19a39aa2469 (diff)
downloadchromium_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.cc8
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;