diff options
author | Marco Pesenti Gritti <marco@gnome.org> | 2005-02-25 10:00:58 (GMT) |
---|---|---|
committer | Marco Pesenti Gritti <marco@src.gnome.org> | 2005-02-25 10:00:58 (GMT) |
commit | d4e3d8364345a6b8ab0ee4fff2bfbf57402aa7e8 (patch) | |
tree | 652c8f6954634bd92fb6265174207854b52ecfd7 | |
parent | 64d0fca213f51534f8bb0317714e4934336ebe53 (diff) |
Fix crash when opening in new window
2005-02-25 Marco Pesenti Gritti <marco@gnome.org>
* pdf/xpdf/pdf-document.cc:
Fix crash when opening in new window
-rw-r--r-- | ChangeLog | 6 | ||||
-rw-r--r-- | pdf/xpdf/pdf-document.cc | 29 |
2 files changed, 21 insertions, 14 deletions
@@ -1,5 +1,11 @@ 2005-02-25 Marco Pesenti Gritti <marco@gnome.org> + * pdf/xpdf/pdf-document.cc: + + Fix crash when opening in new window + +2005-02-25 Marco Pesenti Gritti <marco@gnome.org> + * configure.ac: Check ghostscript >= 7 diff --git a/pdf/xpdf/pdf-document.cc b/pdf/xpdf/pdf-document.cc index bfc5bf8..4e90c09 100644 --- a/pdf/xpdf/pdf-document.cc +++ b/pdf/xpdf/pdf-document.cc @@ -138,18 +138,20 @@ document_init_links (PdfDocument *pdf_document) static void document_display_page (PdfDocument *pdf_document) { - pdf_document->doc->displayPage (pdf_document->out, pdf_document->page, - 72 * pdf_document->scale, - 72 * pdf_document->scale, - 0, gTrue, gTrue); - - document_init_links (pdf_document); - - /* Update the search results available to the app since - * we only provide full results on the current page - */ - if (pdf_document->search) - pdf_document_search_page_changed (pdf_document->search); + if (pdf_document->out != NULL) { + pdf_document->doc->displayPage (pdf_document->out, pdf_document->page, + 72 * pdf_document->scale, + 72 * pdf_document->scale, + 0, gTrue, gTrue); + + document_init_links (pdf_document); + + /* Update the search results available to the app since + * we only provide full results on the current page + */ + if (pdf_document->search) + pdf_document_search_page_changed (pdf_document->search); + } } static gboolean @@ -309,9 +311,8 @@ pdf_document_set_target (EvDocument *document, if (pdf_document->doc) pdf_document->out->startDoc(pdf_document->doc->getXRef()); + document_display_page (pdf_document); } - - /* FIXME we need to regenerate pages */ } } |