Browse Source

Add shift-click to delete top cable on port.

tags/v2.0.0
Andrew Belt 3 years ago
parent
commit
90fe39bffb
1 changed files with 13 additions and 2 deletions
  1. +13
    -2
      src/app/PortWidget.cpp

+ 13
- 2
src/app/PortWidget.cpp View File

@@ -130,12 +130,15 @@ void PortWidget::createContextMenu() {
ui::Menu* menu = createMenu();
WeakPtr<PortWidget> weakThis = this;

menu->addChild(createMenuItem("Delete top cable", "",
CableWidget* cw = APP->scene->rack->getTopCable(this);

menu->addChild(createMenuItem("Delete top cable", RACK_MOD_SHIFT_NAME "+click",
[=]() {
if (!weakThis)
return;
weakThis->deleteTopCableAction();
}
},
!cw
));

// TODO
@@ -180,6 +183,14 @@ void PortWidget::onButton(const ButtonEvent& e) {
if (e.action == GLFW_PRESS && e.button == GLFW_MOUSE_BUTTON_RIGHT) {
createContextMenu();
e.consume(this);
return;
}

if (e.action == GLFW_PRESS && e.button == GLFW_MOUSE_BUTTON_LEFT && (e.mods & RACK_MOD_MASK) == GLFW_MOD_SHIFT) {
deleteTopCableAction();
// Consume null so onDragStart isn't triggered
e.consume(NULL);
return;
}
}



Loading…
Cancel
Save