@@ -37,6 +37,7 @@ struct CableWidget : widget::OpaqueWidget { | |||||
void fromJson(json_t* rootJ); | void fromJson(json_t* rootJ); | ||||
void draw(const DrawArgs& args) override; | void draw(const DrawArgs& args) override; | ||||
void drawPlugs(const DrawArgs& args); | void drawPlugs(const DrawArgs& args); | ||||
engine::Cable* releaseCable(); | |||||
}; | }; | ||||
@@ -98,6 +98,7 @@ struct ModuleWidget : widget::OpaqueWidget { | |||||
math::Vec& dragPos(); | math::Vec& dragPos(); | ||||
math::Vec& oldPos(); | math::Vec& oldPos(); | ||||
engine::Module* releaseModule(); | |||||
}; | }; | ||||
@@ -241,5 +241,12 @@ void CableWidget::drawPlugs(const DrawArgs& args) { | |||||
} | } | ||||
engine::Cable* CableWidget::releaseCable() { | |||||
engine::Cable* cable = this->cable; | |||||
this->cable = NULL; | |||||
return cable; | |||||
} | |||||
} // namespace app | } // namespace app | ||||
} // namespace rack | } // namespace rack |
@@ -980,5 +980,12 @@ math::Vec& ModuleWidget::oldPos() { | |||||
} | } | ||||
engine::Module* ModuleWidget::releaseModule() { | |||||
engine::Module* module = this->module; | |||||
this->module = NULL; | |||||
return module; | |||||
} | |||||
} // namespace app | } // namespace app | ||||
} // namespace rack | } // namespace rack |