diff options
author | Vincent Sanders <vince@kyllikki.org> | 2017-12-31 18:11:49 +0000 |
---|---|---|
committer | Vincent Sanders <vince@kyllikki.org> | 2019-09-30 15:32:34 +0100 |
commit | f7e377dc5383097fd301d67858c2b9f0a95defdf (patch) | |
tree | b68efb5f5fb50572ba6c5509641c40a70dea4657 | |
parent | 8ca79d6013ae99f37b4be94a3390f5be34a02477 (diff) | |
download | netsurf-f7e377dc5383097fd301d67858c2b9f0a95defdf.tar.gz netsurf-f7e377dc5383097fd301d67858c2b9f0a95defdf.tar.bz2 |
set the pdf title if available
-rw-r--r-- | content/handlers/pdf/pdf.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/content/handlers/pdf/pdf.c b/content/handlers/pdf/pdf.c index 657a5e978..288aa5892 100644 --- a/content/handlers/pdf/pdf.c +++ b/content/handlers/pdf/pdf.c @@ -28,6 +28,7 @@ #include <stdlib.h> #include <nspdf/document.h> +#include <nspdf/meta.h> #include "utils/utils.h" #include "content/llcache.h" @@ -117,6 +118,7 @@ static bool pdf_convert(struct content *c) nspdferror pdfres; const uint8_t *content_data; unsigned long content_length; + struct lwc_string_s *title; content_data = (const uint8_t *)content__get_source_data(c, &content_length); @@ -129,8 +131,14 @@ static bool pdf_convert(struct content *c) return false; } + pdfres = nspdf_get_title(pdfc->doc, &title); + if (pdfres == NSPDFERROR_OK) { + content__set_title(c, lwc_string_data(title)); + } + content_set_ready(c); content_set_done(c); + return true; } |