From 3ed4cbca7e3cd2792487bebac821a3e16f4dec10 Mon Sep 17 00:00:00 2001 From: Tor Andersson Date: Wed, 20 May 2015 13:26:19 +0200 Subject: Add key binding '[' and ']' to change font size on x11/win32 viewers. Only affects EPUB and HTML. --- platform/x11/pdfapp.c | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) (limited to 'platform/x11') 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 */ -- cgit v1.2.3