]> www.fi.muni.cz Git - evince.git/commitdiff
Fix page switching on multipage documents
authorMarco Pesenti Gritti <marco@gnome.org>
Thu, 13 Jan 2005 16:15:29 +0000 (16:15 +0000)
committerMarco Pesenti Gritti <marco@src.gnome.org>
Thu, 13 Jan 2005 16:15:29 +0000 (16:15 +0000)
2005-01-13  Marco Pesenti Gritti  <marco@gnome.org>

        * ps/ps-document.c: (ps_document_goto_page):

        Fix page switching on multipage documents

ChangeLog
ps/ps-document.c

index 8b63524510db909d209ec5665f93646b42ae7b4d..d838f2527985645e770ca24180d11ad303f7dcbf 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2005-01-13  Marco Pesenti Gritti  <marco@gnome.org>
+
+       * ps/ps-document.c: (ps_document_goto_page):
+
+       Fix page switching on multipage documents
+
 2005-01-12  Jeff Muizelaar  <jrmuizel@nit.ca>
 
        * pixbuf/pixbuf-document.c: (pixbuf_document_get_page_size):
index 3796f7d0d818d645c01e1e8a1fb0fc276daae4b0..3f1999524137f84e221c3adc93849c67cacf274e 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);