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

Reply via email to