summaryrefslogtreecommitdiff
path: root/javascript/js.h
diff options
context:
space:
mode:
authorVincent Sanders <vince@netsurf-browser.org>2012-06-26 18:55:57 +0000
committerVincent Sanders <vince@netsurf-browser.org>2012-06-26 18:55:57 +0000
commit638e135c60f9a773b3a95bb9cbd0b50e105f6668 (patch)
tree29e64ac7b98527e067c7119d211b3187a013dd26 /javascript/js.h
parentbf279973126b01027dc4f40bc00e9b1499984f99 (diff)
downloadnetsurf-638e135c60f9a773b3a95bb9cbd0b50e105f6668.tar.gz
netsurf-638e135c60f9a773b3a95bb9cbd0b50e105f6668.tar.bz2
correctly setup window object as global
svn path=/trunk/netsurf/; revision=13987
Diffstat (limited to 'javascript/js.h')
-rw-r--r--javascript/js.h17
1 files changed, 16 insertions, 1 deletions
diff --git a/javascript/js.h b/javascript/js.h
index d8e241564..aecfbf850 100644
--- a/javascript/js.h
+++ b/javascript/js.h
@@ -26,14 +26,29 @@
typedef struct jscontext jscontext;
typedef struct jsobject jsobject;
+/** Initialise javascript interpreter */
void js_initialise(void);
+
+/** finalise javascript interpreter */
void js_finalise(void);
+/** Create a new javascript context.
+ *
+ * There aare usually one context per browser context
+ */
jscontext *js_newcontext(void);
+
+/** Destroy a previously created context */
void js_destroycontext(jscontext *ctx);
-jsobject *js_newcompartment(jscontext *ctx, struct content* c);
+/** Create a new javascript compartment
+ *
+ * This is called once for a page with javascript script tags on
+ * it. It constructs a fresh global window object.
+ */
+jsobject *js_newcompartment(jscontext *ctx, void *win_priv, void *doc_priv);
+/* execute some javascript in a context */
bool js_exec(jscontext *ctx, const char *txt, int txtlen);
#endif /* _NETSURF_JAVASCRIPT_JS_H_ */