summaryrefslogtreecommitdiff
path: root/apps/pdfapp.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/pdfapp.c')
-rw-r--r--apps/pdfapp.c8
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;