Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/ps
diff options
context:
space:
mode:
authorMarco Pesenti Gritti <marco@gnome.org>2005-01-13 16:15:29 (GMT)
committer Marco Pesenti Gritti <marco@src.gnome.org>2005-01-13 16:15:29 (GMT)
commit7cd2f6199c4cbc162b3ecd853d75871d45b5e676 (patch)
tree6f128330b451a1c47036fe2a6697e2e7b28e3c86 /ps
parent7948e72232c7779e3ba17052803e620d73084ad0 (diff)
Fix page switching on multipage documents
2005-01-13 Marco Pesenti Gritti <marco@gnome.org> * ps/ps-document.c: (ps_document_goto_page): Fix page switching on multipage documents
Diffstat (limited to 'ps')
-rw-r--r--ps/ps-document.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/ps/ps-document.c b/ps/ps-document.c
index 3796f7d..3f19995 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);