summaryrefslogtreecommitdiff
path: root/source/tools/murun.c
diff options
context:
space:
mode:
authorSebastian Rasmussen <sebras@gmail.com>2016-07-14 21:45:18 +0800
committerSebastian Rasmussen <sebras@gmail.com>2016-07-15 02:19:54 +0800
commita39339c8a26246fcf864946e8530bce4bf11343c (patch)
tree0b010fcbe3eaeaca0db029ae591ea6d014b0d873 /source/tools/murun.c
parente4f522c29a4887ab38415715ac52bf2add89bdfa (diff)
downloadmupdf-a39339c8a26246fcf864946e8530bce4bf11343c.tar.xz
Add interface indicating if a document is reflowable.
Diffstat (limited to 'source/tools/murun.c')
-rw-r--r--source/tools/murun.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/source/tools/murun.c b/source/tools/murun.c
index a1671bbd..e46033d9 100644
--- a/source/tools/murun.c
+++ b/source/tools/murun.c
@@ -1435,6 +1435,20 @@ static void ffi_Document_getMetaData(js_State *J)
js_pushstring(J, info);
}
+static void ffi_Document_isReflowable(js_State *J)
+{
+ fz_context *ctx = js_getcontext(J);
+ fz_document *doc = js_touserdata(J, 0, "fz_document");
+ int is_reflowable;
+
+ fz_try(ctx)
+ is_reflowable = fz_is_document_reflowable(ctx, doc);
+ fz_catch(ctx)
+ rethrow(J);
+
+ js_pushboolean(J, is_reflowable);
+}
+
static void ffi_Document_layout(js_State *J)
{
fz_context *ctx = js_getcontext(J);
@@ -3438,6 +3452,7 @@ int murun_main(int argc, char **argv)
jsB_propfun(J, "Document.authenticatePassword", ffi_Document_authenticatePassword, 1);
//jsB_propfun(J, "Document.hasPermission", ffi_Document_hasPermission, 1);
jsB_propfun(J, "Document.getMetaData", ffi_Document_getMetaData, 1);
+ jsB_propfun(J, "Document.isReflowable", ffi_Document_isReflowable, 0);
jsB_propfun(J, "Document.layout", ffi_Document_layout, 3);
jsB_propfun(J, "Document.countPages", ffi_Document_countPages, 0);
jsB_propfun(J, "Document.loadPage", ffi_Document_loadPage, 1);