diff options
Diffstat (limited to 'pdf')
-rw-r--r-- | pdf/mupdf-internal.h | 1 | ||||
-rw-r--r-- | pdf/pdf_event.c | 10 | ||||
-rw-r--r-- | pdf/pdf_js.c | 4 |
3 files changed, 15 insertions, 0 deletions
diff --git a/pdf/mupdf-internal.h b/pdf/mupdf-internal.h index a069e236..8c058195 100644 --- a/pdf/mupdf-internal.h +++ b/pdf/mupdf-internal.h @@ -635,6 +635,7 @@ void pdf_set_doc_event_callback(pdf_document *doc, fz_doc_event_cb *event_cb, vo void pdf_event_issue_alert(pdf_document *doc, fz_alert_event *event); void pdf_event_issue_print(pdf_document *doc); void pdf_event_issue_exec_menu_item(pdf_document *doc, char *item); +void pdf_event_issue_exec_dialog(pdf_document *doc); /* * Javascript handler diff --git a/pdf/pdf_event.c b/pdf/pdf_event.c index eeaa5dfb..61af6a29 100644 --- a/pdf/pdf_event.c +++ b/pdf/pdf_event.c @@ -69,6 +69,16 @@ void pdf_event_issue_exec_menu_item(pdf_document *doc, char *item) } } +void pdf_event_issue_exec_dialog(pdf_document *doc) +{ + fz_doc_event e; + + e.type = FZ_DOCUMENT_EVENT_EXEC_DIALOG; + + if (doc->event_cb) + doc->event_cb(&e, doc->event_cb_data); +} + void pdf_set_doc_event_callback(pdf_document *doc, fz_doc_event_cb *fn, void *data) { doc->event_cb = fn; diff --git a/pdf/pdf_js.c b/pdf/pdf_js.c index 441f49d4..d401b3a2 100644 --- a/pdf/pdf_js.c +++ b/pdf/pdf_js.c @@ -101,6 +101,10 @@ static pdf_jsimp_obj *app_alert(void *jsctx, void *obj, int argc, pdf_jsimp_obj static pdf_jsimp_obj *app_execDialog(void *jsctx, void *obj, int argc, pdf_jsimp_obj *args[]) { + pdf_js *js = (pdf_js *)jsctx; + + pdf_event_issue_exec_dialog(js->doc); + return NULL; } |