From 788e9f46670de51e59492cdfd523f83a8ac4bada Mon Sep 17 00:00:00 2001 From: PaddleStroke Date: Wed, 13 Mar 2024 14:25:11 +0100 Subject: [PATCH] Core: Fix GreedySelection: clicking on empty space was clearing selection while greedyselection was active. Fixes #12884 --- src/Gui/SoFCUnifiedSelection.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Gui/SoFCUnifiedSelection.cpp b/src/Gui/SoFCUnifiedSelection.cpp index 215316b108..39cabeabca 100644 --- a/src/Gui/SoFCUnifiedSelection.cpp +++ b/src/Gui/SoFCUnifiedSelection.cpp @@ -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 }