From 7428d9e85791260bf9d481b49e90c4321339453a Mon Sep 17 00:00:00 2001 From: Paul Gardiner Date: Wed, 19 Sep 2012 15:06:04 +0100 Subject: Forms: handle print request, both from javascript and from named action Currently the app windows app responds with a message box explaining that the MuPDF library passes print requests to the app, but the app does not implement printing. --- apps/jstest_main.c | 5 +++++ apps/pdfapp.c | 3 +++ apps/pdfapp.h | 1 + apps/win_main.c | 5 +++++ apps/x11_main.c | 5 +++++ 5 files changed, 19 insertions(+) (limited to 'apps') diff --git a/apps/jstest_main.c b/apps/jstest_main.c index a6ff06d1..7f4bc54a 100644 --- a/apps/jstest_main.c +++ b/apps/jstest_main.c @@ -53,6 +53,11 @@ void winalert(pdfapp_t *app, fz_alert_event *alert) } } +void winprint(pdfapp_t *app) +{ + fprintf(stderr, "The MuPDF library supports printing, but this application currently does not"); +} + static char pd_password[256] = ""; static char td_textinput[LONGLINE] = ""; diff --git a/apps/pdfapp.c b/apps/pdfapp.c index 0a87565a..5cb0adea 100644 --- a/apps/pdfapp.c +++ b/apps/pdfapp.c @@ -113,6 +113,9 @@ static void event_cb(fz_doc_event *event, void *data) winalert(app, alert); } break; + case FZ_DOCUMENT_EVENT_PRINT: + winprint(app); + break; } } diff --git a/apps/pdfapp.h b/apps/pdfapp.h index 46dcf291..4f251c4d 100644 --- a/apps/pdfapp.h +++ b/apps/pdfapp.h @@ -38,6 +38,7 @@ extern void winfullscreen(pdfapp_t*, int state); extern int winsavequery(pdfapp_t*); extern int wingetsavepath(pdfapp_t*, char *buf, int len); extern void winalert(pdfapp_t *, fz_alert_event *alert); +extern void winprint(pdfapp_t *); struct pdfapp_s { diff --git a/apps/win_main.c b/apps/win_main.c index 97f927f2..ba9e74a7 100644 --- a/apps/win_main.c +++ b/apps/win_main.c @@ -155,6 +155,11 @@ void winalert(pdfapp_t *app, fz_alert_event *alert) } } +void winprint(pdfapp_t *app) +{ + MessageBoxA(hwndframe, "The MuPDF library supports printing, but this application currently does not", "Print document", MB_ICONWARNING); +} + int winsavequery(pdfapp_t *app) { switch(MessageBoxA(hwndframe, "File has unsaved changes. Do you want to save", "MuPDF", MB_YESNOCANCEL)) diff --git a/apps/x11_main.c b/apps/x11_main.c index 182aadb4..722568d5 100644 --- a/apps/x11_main.c +++ b/apps/x11_main.c @@ -126,6 +126,11 @@ void winalert(pdfapp_t *app, fz_alert_event *alert) } } +void winprint(pdfapp_t *app) +{ + fprintf(stderr, "The MuPDF library supports printing, but this application currently does not"); +} + char *winpassword(pdfapp_t *app, char *filename) { char *r = password; -- cgit v1.2.3