diff options
author | Tor Andersson <tor.andersson@artifex.com> | 2015-05-20 13:26:19 +0200 |
---|---|---|
committer | Tor Andersson <tor.andersson@artifex.com> | 2015-05-25 12:49:49 +0200 |
commit | 3ed4cbca7e3cd2792487bebac821a3e16f4dec10 (patch) | |
tree | 16821192cf72142b9bc6b610776d854e1e8171c3 /platform/x11 | |
parent | be89fe55d849fb4fcdc34797797dff715d787496 (diff) | |
download | mupdf-3ed4cbca7e3cd2792487bebac821a3e16f4dec10.tar.xz |
Add key binding '[' and ']' to change font size on x11/win32 viewers.
Only affects EPUB and HTML.
Diffstat (limited to 'platform/x11')
-rw-r--r-- | platform/x11/pdfapp.c | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/platform/x11/pdfapp.c b/platform/x11/pdfapp.c index 1fb2f2d4..c6bbdd3c 100644 --- a/platform/x11/pdfapp.c +++ b/platform/x11/pdfapp.c @@ -85,6 +85,8 @@ char *pdfapp_usage(pdfapp_t *app) "W\t\t-- zoom to fit window width\n" "H\t\t-- zoom to fit window height\n" "Z\t\t-- zoom to fit page\n" + "[\t\t-- decrease font size (EPUB only)\n" + "]\t\t-- increase font size (EPUB only)\n" "w\t\t-- shrinkwrap\n" "f\t\t-- fullscreen\n" "r\t\t-- reload file\n" @@ -1191,6 +1193,29 @@ void pdfapp_onkey(pdfapp_t *app, int c, int modifiers) winclose(app); break; + case '[': + if (app->layout_em > 8) + { + float percent = (float)app->pageno / app->pagecount; + app->layout_em -= 2; + fz_layout_document(app->ctx, app->doc, app->layout_w, app->layout_h, app->layout_em); + app->pagecount = fz_count_pages(app->ctx, app->doc); + app->pageno = app->pagecount * percent + 0.1; + pdfapp_showpage(app, 1, 1, 1, 0, 0); + } + break; + case ']': + if (app->layout_em < 36) + { + float percent = (float)app->pageno / app->pagecount; + app->layout_em += 2; + fz_layout_document(app->ctx, app->doc, app->layout_w, app->layout_h, app->layout_em); + app->pagecount = fz_count_pages(app->ctx, app->doc); + app->pageno = app->pagecount * percent + 0.1; + pdfapp_showpage(app, 1, 1, 1, 0, 0); + } + break; + /* * Zoom and rotate */ |