diff options
Diffstat (limited to 'platform/x11/pdfapp.c')
-rw-r--r-- | platform/x11/pdfapp.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/platform/x11/pdfapp.c b/platform/x11/pdfapp.c index 00f085a4..4f05a496 100644 --- a/platform/x11/pdfapp.c +++ b/platform/x11/pdfapp.c @@ -122,6 +122,9 @@ void pdfapp_init(fz_context *ctx, pdfapp_t *app) #else app->colorspace = fz_device_rgb(ctx); #endif + app->tint_r = 255; + app->tint_g = 250; + app->tint_b = 240; } void pdfapp_invert(pdfapp_t *app, const fz_rect *rect) @@ -820,6 +823,8 @@ static void pdfapp_showpage(pdfapp_t *app, int loadpage, int drawpage, int repai } if (app->invert) fz_invert_pixmap(app->ctx, app->image); + if (app->tint) + fz_tint_pixmap(app->ctx, app->image, app->tint_r, app->tint_g, app->tint_b); } if (transition) @@ -1116,6 +1121,11 @@ void pdfapp_onkey(pdfapp_t *app, int c) pdfapp_showpage(app, 0, 1, 1, 0, 0); break; + case 'C': + app->tint ^= 1; + pdfapp_showpage(app, 0, 1, 1, 0, 0); + break; + case 'c': app->grayscale ^= 1; pdfapp_showpage(app, 0, 1, 1, 0, 0); |