summaryrefslogtreecommitdiff
path: root/gjs/native.h
diff options
context:
space:
mode:
Diffstat (limited to 'gjs/native.h')
-rw-r--r--gjs/native.h30
1 files changed, 6 insertions, 24 deletions
diff --git a/gjs/native.h b/gjs/native.h
index 902f7bca..d2f4b4a1 100644
--- a/gjs/native.h
+++ b/gjs/native.h
@@ -33,30 +33,12 @@
G_BEGIN_DECLS
-typedef enum {
- /* This means that the GjsDefineModuleFunc defines the module
- * name in the parent module, as opposed to the normal process
- * where the GjsDefineModuleFunc defines module contents. When
- * importing imports.foo.bar, this flag means the native module is
- * given foo and defines bar in it, while normally the native
- * module is given bar and defines stuff in that.
- *
- * The purpose of this is to allow a module with lazy properties
- * by allowing module objects to be custom classes. It's used for
- * the gobject-introspection module for example.
- */
- GJS_NATIVE_SUPPLIES_MODULE_OBJ = 1 << 0
-
-} GjsNativeFlags;
-
-
-typedef JSBool (* GjsDefineModuleFunc) (JSContext *context,
- JSObject *module_obj);
+typedef JSBool (* GjsDefineModuleFunc) (JSContext *context,
+ JSObject **module_out);
/* called on context init */
void gjs_register_native_module (const char *module_id,
- GjsDefineModuleFunc func,
- GjsNativeFlags flags);
+ GjsDefineModuleFunc func);
/* called by importer.c to to check for already loaded modules */
gboolean gjs_is_registered_native_module(JSContext *context,
@@ -64,9 +46,9 @@ gboolean gjs_is_registered_native_module(JSContext *context,
const char *name);
/* called by importer.c to load a statically linked native module */
-JSBool gjs_import_native_module (JSContext *context,
- JSObject *module_obj,
- const char *name);
+JSBool gjs_import_native_module (JSContext *context,
+ const char *name,
+ JSObject **module_out);
G_END_DECLS