diff options
author | Paul Gardiner <paulg.artifex@glidos.net> | 2012-11-07 13:22:01 +0000 |
---|---|---|
committer | Paul Gardiner <paulg.artifex@glidos.net> | 2012-11-07 13:22:01 +0000 |
commit | 259de493522b08a1b0501c64fcc09c9f9de6bf73 (patch) | |
tree | 6746c9f139bb79c342845a89b41ef6ea9cb8c7a5 /pdf/pdf_js.c | |
parent | e74a946638856308a25eb2e709e4dbf49048a146 (diff) | |
download | mupdf-259de493522b08a1b0501c64fcc09c9f9de6bf73.tar.xz |
Javascript: implement Field.name
Diffstat (limited to 'pdf/pdf_js.c')
-rw-r--r-- | pdf/pdf_js.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/pdf/pdf_js.c b/pdf/pdf_js.c index 376c0021..6d72121c 100644 --- a/pdf/pdf_js.c +++ b/pdf/pdf_js.c @@ -199,6 +199,20 @@ static pdf_jsimp_obj *field_buttonSetCaption(void *jsctx, void *obj, int argc, p return NULL; } +static pdf_jsimp_obj *field_getName(void *jsctx, void *obj) +{ + pdf_js *js = (pdf_js *)jsctx; + pdf_obj *field = (pdf_obj *)obj; + + return field ? pdf_jsimp_from_string(js->imp, pdf_field_name(js->doc, field)) : NULL; +} + +static void field_setName(void *jsctx, void *obj, pdf_jsimp_obj *val) +{ + pdf_js *js = (pdf_js *)jsctx; + fz_warn(js->doc->ctx, "Unexpected call to field_setName"); +} + static pdf_jsimp_obj *field_getDisplay(void *jsctx, void *obj) { pdf_js *js = (pdf_js *)jsctx; @@ -701,6 +715,7 @@ static void declare_dom(pdf_js *js) pdf_jsimp_addproperty(imp, js->fieldtype, "textColor", field_getTextColor, field_setTextColor); pdf_jsimp_addproperty(imp, js->fieldtype, "fillColor", field_getFillColor, field_setFillColor); pdf_jsimp_addproperty(imp, js->fieldtype, "display", field_getDisplay, field_setDisplay); + pdf_jsimp_addproperty(imp, js->fieldtype, "name", field_getName, field_setName); pdf_jsimp_addmethod(imp, js->fieldtype, "buttonSetCaption", field_buttonSetCaption); /* Create the app type */ |