From f59ac505b7ac0765737c10ebe96effa674dc4c66 Mon Sep 17 00:00:00 2001 From: brunoherbelin Date: Sun, 21 Mar 2021 14:23:30 +0100 Subject: [PATCH] shift grab source (even on rotation) --- MixingView.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/MixingView.cpp b/MixingView.cpp index 7252ca5..dc72e60 100644 --- a/MixingView.cpp +++ b/MixingView.cpp @@ -360,7 +360,10 @@ std::pair MixingView::pick(glm::vec2 P) } // pick on the mixing group rotation icon else if ( pick.first == s->rotation_mixingroup_ ) { - s->mixinggroup_->setAction( MixingGroup::ACTION_ROTATE_ALL ); + if (UserInterface::manager().shiftModifier()) + s->mixinggroup_->setAction( MixingGroup::ACTION_GRAB_ONE ); + else + s->mixinggroup_->setAction( MixingGroup::ACTION_ROTATE_ALL ); } // pick source of a mixing group else if ( s->mixinggroup_ != nullptr ) { @@ -431,6 +434,7 @@ View::Cursor MixingView::grab (Source *s, glm::vec2 from, glm::vec2 to, std::pai // inform mixing groups to follow the current source if (Source::isCurrent(s) && s->mixinggroup_->action() > MixingGroup::ACTION_UPDATE) { s->mixinggroup_->follow(s); + // special cursor for rotation if (s->mixinggroup_->action() == MixingGroup::ACTION_ROTATE_ALL) ret.type = Cursor_Hand; }