unsigned long offset = validator.toULong(3);
BrowseFindCB *cbP = new BrowseFindCB();
- cbP->context = privateObject->getContext();
+ cbP->context = context;
+ cbP->object = object;
+ cbP->thisObject = thisObject;
cbP->successCB = validator.toFunction(4, true);
if (argumentCount > 5)
cbP->errorCB = validator.toFunction(5, true);
unsigned long offset = validator.toULong(4);
BrowseFindCB *cbP = new BrowseFindCB();
- cbP->context = privateObject->getContext();
+ cbP->context = context;
+ cbP->object = object;
+ cbP->thisObject = thisObject;
cbP->successCB = validator.toFunction(5, true);
if (argumentCount > 6)
cbP->errorCB = validator.toFunction(6, true);
gsize size;
gchar * gStr = json_gvariant_serialize_data(out_Children,&size);
JSStringRef jsStr = JSStringCreateWithUTF8CString(gStr);
-// FIXME // JSValueRef jsArray = JSValueMakeFromJSONString( FIXME CALLBACK CONTEXT, jsStr);
-
- // FIXME: JS callbacks
+ JSValueRef jsArray = JSValueMakeFromJSONString(callback->context, jsStr);
+ /* Trigger callback */
+ JSValueRef arguments[1];
+ arguments[0] = jsArray;
+ JSObjectCallAsFunction(callback->context,
+ callback->successCB,
+ callback->thisObject,
+ 1,
+ arguments,
+ NULL);
+ /* free upn_pcontainer2 proxy */
g_object_unref(callback->cntProxy);
}