]> www.fi.muni.cz Git - evince.git/blobdiff - pdf/xpdf/pdf-document.cc
Add a few more toolbar items.
[evince.git] / pdf / xpdf / pdf-document.cc
index 9a9d022e5f2974a3f1782ec1a4528180611293cf..a25f663030b57926fa6dc02978b9b8c52100d1d1 100644 (file)
@@ -141,6 +141,8 @@ pdf_document_set_page (EvDocument  *document,
 {
        PdfDocument *pdf_document = PDF_DOCUMENT (document);
 
+       page = CLAMP (page, 1, ev_document_get_n_pages (document));
+
        if (page != pdf_document->page) {
                pdf_document->page = page;
                pdf_document->page_valid = FALSE;
@@ -148,6 +150,14 @@ pdf_document_set_page (EvDocument  *document,
 
 }
 
+static int
+pdf_document_get_page (EvDocument  *document)
+{
+       PdfDocument *pdf_document = PDF_DOCUMENT (document);
+
+       return pdf_document->page;
+}
+
 static void
 redraw_callback (void *data)
 {
@@ -290,6 +300,7 @@ pdf_document_document_iface_init (EvDocumentIface *iface)
        iface->load = pdf_document_load;
        iface->get_n_pages = pdf_document_get_n_pages;
        iface->set_page = pdf_document_set_page;
+       iface->get_page = pdf_document_get_page;
        iface->set_scale = pdf_document_set_scale;
        iface->set_target = pdf_document_set_target;
        iface->set_page_offset = pdf_document_set_page_offset;