diff options
author | Bert <ber.t@gmx.com> | 2011-08-17 22:13:53 +0200 |
---|---|---|
committer | Tor Andersson <tor.andersson@artifex.com> | 2011-08-30 00:05:30 +0200 |
commit | a7a8ca26350e0a3b0e5dc756b4c40e3f5b0f872c (patch) | |
tree | b39cb373030c0b4ecb92b9f5b32429f4202ce04d /apps/pdfapp.c | |
parent | 254e307c685141d538bb75b581d005470f33a864 (diff) | |
download | mupdf-a7a8ca26350e0a3b0e5dc756b4c40e3f5b0f872c.tar.xz |
Do not change view when reloading file.
Diffstat (limited to 'apps/pdfapp.c')
-rw-r--r-- | apps/pdfapp.c | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/apps/pdfapp.c b/apps/pdfapp.c index c42ba856..41cc13f8 100644 --- a/apps/pdfapp.c +++ b/apps/pdfapp.c @@ -179,7 +179,7 @@ static void pdfapp_open_xps(pdfapp_t *app, char *filename, int fd) app->pagecount = xps_count_pages(app->xps); } -void pdfapp_open(pdfapp_t *app, char *filename, int fd) +void pdfapp_open(pdfapp_t *app, char *filename, int fd, int reload) { if (strstr(filename, ".xps") || strstr(filename, ".XPS") || strstr(filename, ".rels")) pdfapp_open_xps(app, filename, fd); @@ -188,7 +188,6 @@ void pdfapp_open(pdfapp_t *app, char *filename, int fd) app->cache = fz_new_glyph_cache(); - app->shrinkwrap = 1; if (app->pageno < 1) app->pageno = 1; if (app->pageno > app->pagecount) @@ -197,9 +196,14 @@ void pdfapp_open(pdfapp_t *app, char *filename, int fd) app->resolution = MINRES; if (app->resolution > MAXRES) app->resolution = MAXRES; - app->rotate = 0; - app->panx = 0; - app->pany = 0; + + if (!reload) + { + app->shrinkwrap = 1; + app->rotate = 0; + app->panx = 0; + app->pany = 0; + } pdfapp_showpage(app, 1, 1, 1); } @@ -889,6 +893,7 @@ void pdfapp_onkey(pdfapp_t *app, int c) */ case 'r': + panto = DONT_PAN; oldpage = -1; winreloadfile(app); break; |