summaryrefslogtreecommitdiff
path: root/source/tools/murun.c
diff options
context:
space:
mode:
authorTor Andersson <tor.andersson@artifex.com>2016-11-22 15:50:31 +0100
committerTor Andersson <tor.andersson@artifex.com>2016-11-23 11:17:35 +0100
commitdeb5839a5b0d11c4a079a7939fe88aa07101aecc (patch)
tree9ae4b56084b9987a2145e32c658c28e6ab4f36d3 /source/tools/murun.c
parent1280bde7a824599bad9e277f6b3e74b850a1e6fc (diff)
downloadmupdf-deb5839a5b0d11c4a079a7939fe88aa07101aecc.tar.xz
js: Add setUserCSS function.
Diffstat (limited to 'source/tools/murun.c')
-rw-r--r--source/tools/murun.c14
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 */