diff options
author | Tor Andersson <tor.andersson@artifex.com> | 2016-11-22 15:50:31 +0100 |
---|---|---|
committer | Tor Andersson <tor.andersson@artifex.com> | 2016-11-23 11:17:35 +0100 |
commit | deb5839a5b0d11c4a079a7939fe88aa07101aecc (patch) | |
tree | 9ae4b56084b9987a2145e32c658c28e6ab4f36d3 /source | |
parent | 1280bde7a824599bad9e277f6b3e74b850a1e6fc (diff) | |
download | mupdf-deb5839a5b0d11c4a079a7939fe88aa07101aecc.tar.xz |
js: Add setUserCSS function.
Diffstat (limited to 'source')
-rw-r--r-- | source/tools/murun.c | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/source/tools/murun.c b/source/tools/murun.c index 8ba003b6..63266226 100644 --- a/source/tools/murun.c +++ b/source/tools/murun.c @@ -1388,6 +1388,18 @@ static void ffi_readFile(js_State *J) ffi_pushbuffer(J, buf); } +static void ffi_setUserCSS(js_State *J) +{ + fz_context *ctx = js_getcontext(J); + const char *user_css = js_tostring(J, 1); + int use_doc_css = js_iscoercible(J, 2) ? js_toboolean(J, 2) : 1; + fz_try(ctx) { + fz_set_user_css(ctx, user_css); + fz_set_use_document_css(ctx, use_doc_css); + } fz_catch(ctx) + rethrow(J); +} + static void ffi_new_Buffer(js_State *J) { fz_context *ctx = js_getcontext(J); @@ -4494,7 +4506,7 @@ int murun_main(int argc, char **argv) js_getregistry(J, "DeviceCMYK"); js_defproperty(J, -2, "DeviceCMYK", JS_DONTENUM | JS_READONLY | JS_DONTCONF); - // Set user CSS + jsB_propfun(J, "setUserCSS", ffi_setUserCSS, 2); } /* re-implement matrix math in javascript */ |