History

Fix InputController (Leap Motion) not able to be created

David Rowe committed 10 years ago

Commit e25d4c11 parent dde01b23 files · +11 −10Browse files

Showing the changes to interface/src/scripting/ControllerScriptingInterface.cpp (1 of 3 files). Show all

Unified · Split

interface/src/scripting/ControllerScriptingInterface.cpp+6−6
@@ -84,11 +84,11 @@ glm::vec2 ControllerScriptingInterface::getViewportDimensions() const { · 83 unmodified lines
8484 return qApp->getUiSize();
8585 }
8686
87−controller::InputController::Pointer ControllerScriptingInterface::createInputController(const QString& deviceName, const QString& tracker) {
88− // This is where we retreive the Device Tracker category and then the sub tracker within it
87+controller::InputController* ControllerScriptingInterface::createInputController(const QString& deviceName, const QString& tracker) {
88+ // This is where we retrieve the Device Tracker category and then the sub tracker within it
8989 auto icIt = _inputControllers.find(0);
9090 if (icIt != _inputControllers.end()) {
91− return (*icIt).second;
91+ return (*icIt).second.get();
9292 }
9393
9494
@@ -110,15 +110,15 @@ controller::InputController::Pointer ControllerScriptingInterface::createInputCo · 15 unmodified lines
110110 controller::InputController::Pointer inputController = std::make_shared<InputController>(deviceID, trackerID, this);
111111 controller::InputController::Key key = inputController->getKey();
112112 _inputControllers.insert(InputControllerMap::value_type(key, inputController));
113− return inputController;
113+ return inputController.get();
114114 }
115115 }
116116 }
117117
118− return controller::InputController::Pointer();
118+ return nullptr;
119119 }
120120
121−void ControllerScriptingInterface::releaseInputController(controller::InputController::Pointer input) {
121+void ControllerScriptingInterface::releaseInputController(controller::InputController* input) {
122122 _inputControllers.erase(input->getKey());
123123 }
124124