1
0
mirror of https://github.com/rkd77/elinks.git synced 2024-10-01 03:36:26 -04:00

Factor the initialisation of smjs_elinks_global out of init_smjs and

into the new smjs_init_elinks_object.
This commit is contained in:
Miciah Dashiel Butler Masters 2005-12-24 03:47:34 +00:00 committed by Miciah Dashiel Butler Masters
parent 60dd7515f9
commit 8743ec74d8
3 changed files with 13 additions and 3 deletions

View File

@ -112,7 +112,7 @@ init_smjs(struct module *module)
smjs_init_global_object();
smjs_elinks_object = smjs_get_elinks_object();
smjs_init_elinks_object();
smjs_load_hooks();
}

View File

@ -45,7 +45,7 @@ static const JSFunctionSpec elinks_funcs[] = {
{ NULL }
};
JSObject *
static JSObject *
smjs_get_elinks_object(void)
{
assert(smjs_ctx);
@ -56,6 +56,12 @@ smjs_get_elinks_object(void)
(JSFunctionSpec *) elinks_funcs, NULL, NULL);
}
void
smjs_init_elinks_object(void)
{
smjs_elinks_object = smjs_get_elinks_object();
}
/* If elinks.<method> is defined, call it with the given arguments,
* store the return value in rval, and return JS_TRUE. Else return JS_FALSE. */
JSBool

View File

@ -3,7 +3,11 @@
#include "ecmascript/spidermonkey/util.h"
JSObject *smjs_get_elinks_object(void);
/* Initialise elinks_object. */
void smjs_init_elinks_object(void);
/* Invoke elinks.<method> with the given arguments and put the return value
* into *rval. */
JSBool smjs_invoke_elinks_object_method(unsigned char *method,
jsval argv[], int argc, jsval *rval);