return JSValueMakeBoolean(context, FALSE);
}
+static
+JSGlobalContextRef gcontext = NULL;
+
static
void dbus_finalize(JSObjectRef object)
{
- g_debug(G_STRFUNC);
JSObjectSetPrivate(object, NULL);
}
{ NULL, NULL, 0 }
};
+static
+JSObjectRef dbus_constructor (JSContextRef context,
+ JSObjectRef constructor,
+ size_t argumentCount,
+ const JSValueRef arguments[],
+ JSValueRef* exception);
+
/* The DBus Class */
static const
JSClassDefinition dbus_jsclass_def =
NULL
};
+static
+JSObjectRef dbus_constructor (JSContextRef context,
+ JSObjectRef constructor,
+ size_t argumentCount,
+ const JSValueRef arguments[],
+ JSValueRef* exception)
+{
+ JSClassRef dbus_class;
+ dbus_class = JSClassCreate(&dbus_jsclass_def);
+
+ return JSObjectMake(context,
+ (JSClassRef)jsclass_lookup(&dbus_jsclass_def),
+ gcontext);
+}
+
/**
* Public API
*/
session = psession;
system = psystem;
+ jsclassdef_insert("DBus", &dbus_jsclass_def);
+
#define INIT_NUMBER_CLASS(name, def, type, num) \
jsclassdef_insert(name, def); \
jscorebus_number_class_names[num] = name; \
JSObjectRef globalObject;
JSObjectRef dbus;
JSStringRef jsstr;
- JSClassRef dbus_jsclass;
-// global_context = context;
-
- dbus_jsclass = JSClassCreate(&dbus_jsclass_def);
- dbus = JSObjectMake(context, dbus_jsclass, context);
+ dbus = JSObjectMakeConstructor(context,
+ (JSClassRef)jsclass_lookup(&dbus_jsclass_def),
+ dbus_constructor);
+ gcontext = context;
globalObject = JSContextGetGlobalObject(context);
jsstr = JSStringCreateWithUTF8CString("DBus");