From c9a08c7b240335ea2a720142cc58535e2a52f0f4 Mon Sep 17 00:00:00 2001 From: Andrew Belt Date: Sat, 23 May 2020 12:07:24 -0400 Subject: [PATCH] Add CableWidget::releaseCable() and ModuleWidget::releaseModule(). --- include/app/CableWidget.hpp | 1 + include/app/ModuleWidget.hpp | 1 + src/app/CableWidget.cpp | 7 +++++++ src/app/ModuleWidget.cpp | 7 +++++++ 4 files changed, 16 insertions(+) diff --git a/include/app/CableWidget.hpp b/include/app/CableWidget.hpp index 3267eb55..7ee2f37e 100644 --- a/include/app/CableWidget.hpp +++ b/include/app/CableWidget.hpp @@ -37,6 +37,7 @@ struct CableWidget : widget::OpaqueWidget { void fromJson(json_t* rootJ); void draw(const DrawArgs& args) override; void drawPlugs(const DrawArgs& args); + engine::Cable* releaseCable(); }; diff --git a/include/app/ModuleWidget.hpp b/include/app/ModuleWidget.hpp index fbd0c837..11b6c0dd 100644 --- a/include/app/ModuleWidget.hpp +++ b/include/app/ModuleWidget.hpp @@ -98,6 +98,7 @@ struct ModuleWidget : widget::OpaqueWidget { math::Vec& dragPos(); math::Vec& oldPos(); + engine::Module* releaseModule(); }; diff --git a/src/app/CableWidget.cpp b/src/app/CableWidget.cpp index 588a393f..ce3afdac 100644 --- a/src/app/CableWidget.cpp +++ b/src/app/CableWidget.cpp @@ -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 rack diff --git a/src/app/ModuleWidget.cpp b/src/app/ModuleWidget.cpp index b0a4d569..5e932e34 100644 --- a/src/app/ModuleWidget.cpp +++ b/src/app/ModuleWidget.cpp @@ -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 rack \ No newline at end of file