X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?a=blobdiff_plain;f=ps%2Fps-document.c;h=f0b3956b77811796c58100d29704e515c5b56381;hb=2b10156c3ba8b580e927245b5c55a83e0889fd79;hp=3796f7d0d818d645c01e1e8a1fb0fc276daae4b0;hpb=bc616a247ff162f3a2cae01eff199630e51d65a0;p=evince.git diff --git a/ps/ps-document.c b/ps/ps-document.c index 3796f7d0..f0b3956b 100644 --- a/ps/ps-document.c +++ b/ps/ps-document.c @@ -1434,7 +1434,7 @@ ps_document_get_page_count(PSDocument * gs) if(gs->structured_doc) return gs->doc->numpages; else - return 1; + return G_MAXINT; } else return 0; @@ -1454,8 +1454,6 @@ ps_document_goto_page(PSDocument * gs, gint page) if(page < 0) page = 0; - ps_document_set_page_size(gs, -1, page); - if(gs->structured_doc && gs->doc) { if(page >= gs->doc->numpages) page = gs->doc->numpages - 1; @@ -1472,6 +1470,8 @@ ps_document_goto_page(PSDocument * gs, gint page) gs->changed = TRUE; } + ps_document_set_page_size(gs, -1, page); + gs->changed = FALSE; if(is_interpreter_ready(gs)) { @@ -1498,6 +1498,8 @@ ps_document_goto_page(PSDocument * gs, gint page) if(page == gs->current_page && !gs->changed) return TRUE; + ps_document_set_page_size(gs, -1, page); + if(!is_interpreter_ready(gs)) ps_document_enable_interpreter(gs); @@ -1806,10 +1808,19 @@ ps_document_render (EvDocument *document, g_object_unref (gc); } +static EvLink * +ps_document_get_link (EvDocument *document, + int x, + int y) +{ + return NULL; +} + static void ps_document_document_iface_init (EvDocumentIface *iface) { iface->load = ps_document_load; + iface->get_link = ps_document_get_link; iface->get_n_pages = ps_document_get_n_pages; iface->set_page = ps_document_set_page; iface->get_page = ps_document_get_page;