| 833 | } |
| 834 | |
| 835 | void RackWidget::setModulePosSqueeze(ModuleWidget* mw, math::Vec pos) { |
| 836 | // Reset modules to their old positions, including this module |
| 837 | for (auto& pair : internal->moduleOldPositions) { |
| 838 | widget::Widget* w2 = pair.first; |
| 839 | w2->box.pos = pair.second; |
| 840 | } |
| 841 | |
| 842 | unsqueezeModulePos(mw); |
| 843 | squeezeModulePos(mw, pos); |
| 844 | |
| 845 | updateExpanders(); |
| 846 | } |
| 847 | |
| 848 | void RackWidget::squeezeModulePos(ModuleWidget* mw, math::Vec pos) { |
| 849 | math::Rect mwBox; |