]> www.fi.muni.cz Git - evince.git/blobdiff - ps/ps-document.c
Use shorter labels for some of the toolbars items
[evince.git] / ps / ps-document.c
index 3796f7d0d818d645c01e1e8a1fb0fc276daae4b0..f0b3956b77811796c58100d29704e515c5b56381 100644 (file)
@@ -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;