Core: Fix GreedySelection: clicking on empty space was clearing selection while greedyselection was active. Fixes #12884

This commit is contained in:
PaddleStroke
2024-03-13 14:25:11 +01:00
committed by Yorik van Havre
parent 2c4f244359
commit 788e9f4667

View File

@@ -742,7 +742,8 @@ SoFCUnifiedSelection::handleEvent(SoHandleEventAction * action)
// check to see if the mouse is over a geometry...
auto infos = this->getPickedList(action,!Selection().needPickedList());
bool greedySel = Gui::Selection().getSelectionStyle() == Gui::SelectionSingleton::SelectionStyle::GreedySelection;
if(setSelection(infos, event->wasCtrlDown() || greedySel))
greedySel = greedySel || event->wasCtrlDown();
if(setSelection(infos, greedySel) || greedySel)
action->setHandled();
} // mouse release
}