summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTor Andersson <tor.andersson@artifex.com>2015-05-20 13:26:19 +0200
committerTor Andersson <tor.andersson@artifex.com>2015-05-25 12:49:49 +0200
commit3ed4cbca7e3cd2792487bebac821a3e16f4dec10 (patch)
tree16821192cf72142b9bc6b610776d854e1e8171c3
parentbe89fe55d849fb4fcdc34797797dff715d787496 (diff)
downloadmupdf-3ed4cbca7e3cd2792487bebac821a3e16f4dec10.tar.xz
Add key binding '[' and ']' to change font size on x11/win32 viewers.
Only affects EPUB and HTML.
-rw-r--r--platform/x11/pdfapp.c25
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
*/