summaryrefslogtreecommitdiff
path: root/javascript/none
diff options
context:
space:
mode:
authorVincent Sanders <vince@kyllikki.org>2015-10-12 17:40:35 +0100
committerVincent Sanders <vince@kyllikki.org>2015-10-12 17:40:35 +0100
commitce321410577f384e19042ea20b30ed6cbb00eda2 (patch)
treed1efc9a5d2fd4da26e16a34b18d0a53055a7e77c /javascript/none
parent3877d4ad03134c727624b85e830539b3fe15dbdf (diff)
downloadnetsurf-ce321410577f384e19042ea20b30ed6cbb00eda2.tar.gz
netsurf-ce321410577f384e19042ea20b30ed6cbb00eda2.tar.bz2
Split up javascript engine makefiles
by splitting javascript engine specific makefiles and source up we avoid having to consider old JSAPI or none code while working on duktape.
Diffstat (limited to 'javascript/none')
-rw-r--r--javascript/none/Makefile9
-rw-r--r--javascript/none/none.c62
2 files changed, 71 insertions, 0 deletions
diff --git a/javascript/none/Makefile b/javascript/none/Makefile
new file mode 100644
index 000000000..ec7826da4
--- /dev/null
+++ b/javascript/none/Makefile
@@ -0,0 +1,9 @@
+#
+# NetSurf javascript source file inclusion
+#
+# Included by javascript/Makefile
+#
+
+# no javascript interpreter
+
+S_JAVASCRIPT += none/none.c \ No newline at end of file
diff --git a/javascript/none/none.c b/javascript/none/none.c
new file mode 100644
index 000000000..3ae1f4f54
--- /dev/null
+++ b/javascript/none/none.c
@@ -0,0 +1,62 @@
+/*
+ * Copyright 2012 Vincent Sanders <vince@netsurf-browser.org>
+ *
+ * This file is part of NetSurf, http://www.netsurf-browser.org/
+ *
+ * NetSurf is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; version 2 of the License.
+ *
+ * NetSurf is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+/** \file
+ * Dummy implementation of javascript engine functions.
+ */
+
+#include "content/content.h"
+#include "utils/nsoption.h"
+
+#include "javascript/js.h"
+#include "utils/log.h"
+
+void js_initialise(void)
+{
+ nsoption_set_bool(enable_javascript, false);
+}
+
+void js_finalise(void)
+{
+}
+
+nserror js_newcontext(int timeout, jscallback *cb, void *cbctx,
+ jscontext **jsctx)
+{
+ *jsctx = NULL;
+ return NSERROR_OK;
+}
+
+void js_destroycontext(jscontext *ctx)
+{
+}
+
+jsobject *js_newcompartment(jscontext *ctx, void *win_priv, void *doc_priv)
+{
+ return NULL;
+}
+
+bool js_exec(jscontext *ctx, const char *txt, size_t txtlen)
+{
+ return true;
+}
+
+bool js_fire_event(jscontext *ctx, const char *type, struct dom_document *doc, struct dom_node *target)
+{
+ return true;
+}