front_idill/extern/fajran-npTuioClient/src/plugin.cpp
changeset 27 6c08d4d7219e
parent 25 a7b0e40bcab0
child 28 9ccef81f02ab
equal deleted inserted replaced
26:858e90c7cbaa 27:6c08d4d7219e
   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);