BAsh wrote:
I have a jobject in XPCOM that I would like to pass back to my javascript.
What do I wrap it in to make it compatible and how?
Okay, I can wrap it in a JSObject. How can I include that in my idl file??
nsCOMPtr<nsIThreadJSContextStack> stack =
do_GetService("@mozilla.org/js/xpc/ContextStack;1", &rv);
if (NS_FAILED(rv)) return rv;
printf("-> ThreadJSContextStack\n");
JSContext *cx = nsnull;
rv = stack->GetSafeJSContext(&cx);
if (NS_FAILED(rv) || !cx) return rv;
printf("ThreadJSContextStack -> JSContext\n");
nsCOMPtr<nsILiveConnectManager> manager =
do_GetService(nsIJVMManager::GetCID());
if (!manager) return NS_OK;
printf("-> JVMManager\n");
JSObject *plugin_obj = nsnull;
rv = manager->WrapJavaObject(cx, (jobject), &plugin_obj);
printf("JVMManager -> WrapJavaObject\n");
_______________________________________________
dev-tech-xpcom mailing list
[email protected]
https://lists.mozilla.org/listinfo/dev-tech-xpcom