src/SpacenavWrapper.cpp
branchv_0
changeset 6 49560660d230
parent 4 1383ad1c4f57
child 9 d3716f03efcd
--- a/src/SpacenavWrapper.cpp	Thu Mar 07 15:41:38 2019 +0100
+++ b/src/SpacenavWrapper.cpp	Thu Mar 07 16:20:51 2019 +0100
@@ -58,19 +58,22 @@
 	spnav_event event;
 
 	if (spnav_wait_event(&event)) {
-
-		// TODO: copy fields
+		e.type = event.type == SPNAV_EVENT_MOTION ? SpacenavWrapper::Event::Type::MOTION : SpacenavWrapper::Event::Type::BUTTON;
 
-
-		// TODO: remove logging
 		if (event.type == SPNAV_EVENT_MOTION) {
-			std::wcout << L"xxx motion event: t(" << event.motion.x << L", " << event.motion.y << L", " << event.motion.z << L") ";
-			std::wcout << L"r(" << event.motion.rx << L", " << event.motion.ry << L", " << event.motion.rz << L")" << std::endl;
+			e.motion.x = event.motion.x;
+			e.motion.y = event.motion.y;
+			e.motion.z = event.motion.z;
+			e.motion.rx = event.motion.rx;
+			e.motion.ry = event.motion.ry;
+			e.motion.rz = event.motion.rz;
+			e.motion.type = event.motion.type;
+			e.motion.period = event.motion.period;
 		} else { /* SPNAV_EVENT_BUTTON */
-			std::wcout << L"xxx button " << (event.button.press ? "press" : "release") << L" event b(" << event.button.bnum << L")" << std::endl;
+			e.button.number = event.button.bnum;
+			e.button.pressed = event.button.press;
 		}
 
-
 		return e;
 	} else {
 		// TODO: throw exception