diff options
Diffstat (limited to 'apps/pdfapp.c')
-rw-r--r-- | apps/pdfapp.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/apps/pdfapp.c b/apps/pdfapp.c index 217a3346..2cd669a6 100644 --- a/apps/pdfapp.c +++ b/apps/pdfapp.c @@ -67,6 +67,7 @@ char *pdfapp_usage(pdfapp_t *app) "n\t\t-- find next search result\n" "N\t\t-- find previous search result\n" "c\t\t-- toggle between color and grayscale\n" + "i\t\t-- toggle inverted color mode\n" ; } @@ -338,6 +339,8 @@ static void pdfapp_showpage(pdfapp_t *app, int loadpage, int drawpage, int repai idev = fz_new_draw_device(app->ctx, app->image); fz_run_display_list(app->page_list, idev, ctm, bbox, NULL); fz_free_device(idev); + if (app->invert) + fz_invert_pixmap(app->ctx, app->image); } if (repaint) @@ -728,6 +731,11 @@ void pdfapp_onkey(pdfapp_t *app, int c) pdfapp_showpage(app, 0, 1, 1); break; + case 'i': + app->invert ^= 1; + pdfapp_showpage(app, 0, 1, 1); + break; + #ifndef NDEBUG case 'a': app->rotate -= 15; |