Index: pdf/out_of_process_instance.cc |
diff --git a/pdf/out_of_process_instance.cc b/pdf/out_of_process_instance.cc |
index dbe3968d0ca2d116c0def6159261ed5cf228447c..5f60a4bce286e7abce032d2cf657a4b03d87da62 100644 |
--- a/pdf/out_of_process_instance.cc |
+++ b/pdf/out_of_process_instance.cc |
@@ -77,9 +77,10 @@ const char kJSPageHeight[] = "height"; |
// Document load progress arguments (Plugin -> Page) |
const char kJSLoadProgressType[] = "loadProgress"; |
const char kJSProgressPercentage[] = "progress"; |
-// Bookmarks |
-const char kJSBookmarksType[] = "bookmarks"; |
+// Metadata |
+const char kJSMetadataType[] = "metadata"; |
const char kJSBookmarks[] = "bookmarks"; |
+const char kJSTitle[] = "title"; |
// Get password arguments (Plugin -> Page) |
const char kJSGetPasswordType[] = "getPassword"; |
// Get password complete arguments (Page -> Plugin) |
@@ -1126,10 +1127,14 @@ void OutOfProcessInstance::DocumentLoadComplete(int page_count) { |
OnGeometryChanged(0, 0); |
} |
- pp::VarDictionary bookmarks_message; |
- bookmarks_message.Set(pp::Var(kType), pp::Var(kJSBookmarksType)); |
- bookmarks_message.Set(pp::Var(kJSBookmarks), engine_->GetBookmarks()); |
- PostMessage(bookmarks_message); |
+ pp::VarDictionary metadata_message; |
+ metadata_message.Set(pp::Var(kType), pp::Var(kJSMetadataType)); |
+ std::string title = engine_->GetMetadata("Title"); |
+ if (!title.empty()) |
+ metadata_message.Set(pp::Var(kJSTitle), pp::Var(title)); |
+ |
+ metadata_message.Set(pp::Var(kJSBookmarks), engine_->GetBookmarks()); |
+ PostMessage(metadata_message); |
pp::VarDictionary progress_message; |
progress_message.Set(pp::Var(kType), pp::Var(kJSLoadProgressType)); |