Browse Source

Call updateExpanders() in RackWidget::squeezeModulePos() and unsqueezeModulePos(), fixing expanders not connecting when cloning modules.

tags/v2.1.2
Andrew Belt 2 years ago
parent
commit
b31ae5502d
1 changed files with 5 additions and 2 deletions
  1. +5
    -2
      src/app/RackWidget.cpp

+ 5
- 2
src/app/RackWidget.cpp View File

@@ -764,8 +764,7 @@ void RackWidget::setModulePosSqueeze(ModuleWidget* mw, math::Vec pos) {


unsqueezeModulePos(mw); unsqueezeModulePos(mw);
squeezeModulePos(mw, pos); squeezeModulePos(mw, pos);

updateExpanders();
// updateExpanders() called above twice
} }


void RackWidget::squeezeModulePos(ModuleWidget* mw, math::Vec pos) { void RackWidget::squeezeModulePos(ModuleWidget* mw, math::Vec pos) {
@@ -820,6 +819,8 @@ void RackWidget::squeezeModulePos(ModuleWidget* mw, math::Vec pos) {


// Commit new pos // Commit new pos
mw->setGridPosition(mwBox.pos); mw->setGridPosition(mwBox.pos);

updateExpanders();
} }


void RackWidget::unsqueezeModulePos(ModuleWidget* mw) { void RackWidget::unsqueezeModulePos(ModuleWidget* mw) {
@@ -863,6 +864,8 @@ void RackWidget::unsqueezeModulePos(ModuleWidget* mw) {
xLeft = mw2->getGridBox().getRight(); xLeft = mw2->getGridBox().getRight();
} }
} }

updateExpanders();
} }


void RackWidget::updateModuleOldPositions() { void RackWidget::updateModuleOldPositions() {


Loading…
Cancel
Save