325 ss << event->data.sid << ", "; |
325 ss << event->data.sid << ", "; |
326 ss << event->data.fid << ", "; |
326 ss << event->data.fid << ", "; |
327 ss << event->data.x << ", "; |
327 ss << event->data.x << ", "; |
328 ss << event->data.y << ", "; |
328 ss << event->data.y << ", "; |
329 ss << event->data.z << ", "; |
329 ss << event->data.z << ", "; |
330 ss << event->data.a << ");"; |
330 ss << event->data.a << ", "; |
|
331 if(event->data.code == NULL || event->data.code == "") |
|
332 ss << "\"\");"; |
|
333 else |
|
334 ss << "\"" << event->data.code << "\"" << ");"; |
|
335 |
331 NPN_GetURL(event->instance, ss.str().c_str(), "_self"); |
336 NPN_GetURL(event->instance, ss.str().c_str(), "_self"); |
332 |
337 |
333 delete event; |
338 delete event; |
334 } |
339 } |
335 |
340 |
336 void nsPluginInstance::event(TuioEventData data) |
341 void nsPluginInstance::event(TuioEventData data) |
337 { |
342 { |
338 D("[event] callback: type=" << data.type |
343 D("[event] callback: type=" << data.type |
339 << ", sid=" << data.sid << ", fid=" << data.fid |
344 << ", sid=" << data.sid << ", fid=" << data.fid |
340 << ", x=" << data.x << ", y=" << data.y << ", z=" << data.z << ", a=" << data.a); |
345 << ", x=" << data.x << ", y=" << data.y |
341 |
346 << ", z=" << data.z << ", a=" << data.a |
|
347 << ", code=" << "\"" << data.code << "\""); |
|
348 |
342 Event* ev = new Event(); |
349 Event* ev = new Event(); |
343 ev->instance = _instance; |
350 ev->instance = _instance; |
344 ev->data = data; |
351 ev->data = data; |
345 |
352 |
346 NPN_PluginThreadAsyncCall(_instance, test, ev); |
353 NPN_PluginThreadAsyncCall(_instance, test, ev); |