Conversation
The active tool is now the first to received and possibly catch the event. It does seem quite logical to have it before the selection tool because the active tool is the one that should be actually interacting with the user, and the selection is somehow a fallback behavior. This change is required to allow painting on a model and using the shift key without having the selection to catch this event and change the selection.
Test Results1 tests ±0 0 ✅ ±0 1s ⏱️ ±0s For more details on these errors, see this check. Results for commit d4008c9. ± Comparison against base commit 9005e1f. ♻️ This comment has been updated with latest results. |
|
@HellAholic I found an issue with this change:
I will provide a fix later, but I am a bit afraid it will cause other similar difficult-to-spot issues. |
This change is required due to the behavior change in the events propagations to the tools. It also allows multi-selected-objects interactions, e.g. dragging multiple selected objects on the build plate.
|
So I made a fix which requires changing the core tools to adapt to the new behavior. Quite annoying, but on the other hand, the tools now behave better i.r.t multiple objects selections, so it is now possible to e.g. drag multiple selected objects over the build plate. |
|
Shift usually locks the draw angle to |
I had no idea you could use Ctrl for the other tools 😆 however it seems that the mostly adopted convention for drawing lines is indeed the Shift key. For me, Ctrl is only used for multi-selection, but this convention does seem to be fading out nowadays. We can discuss that during next refinement. |
The active tool is now the first to receive and possibly catch the event. It does seem quite logical to have it before the selection tool because the active tool is the one that should be actually interacting with the user, and the selection is somehow a fallback behavior. This change is required to allow painting on a model and using the shift key without having the selection tool to catch this event and change the selection.
Required by Ultimaker/Cura#21393