[Bf-blender-cvs] [c5ec667b698] blender-v3.3-release: Fix T101933: pick deselecting bones in empty space deactivates armature

Philipp Oeser noreply at git.blender.org
Mon Nov 28 13:43:38 CET 2022


Commit: c5ec667b698517fc8631e3ff2c7da01d819ae3c9
Author: Philipp Oeser
Date:   Mon Oct 24 10:34:54 2022 +0200
Branches: blender-v3.3-release
https://developer.blender.org/rBc5ec667b698517fc8631e3ff2c7da01d819ae3c9

Fix T101933: pick deselecting bones in empty space deactivates armature

As a consequence of this, subsequent box-selection of bones would not
show correctly in Animation Editors (not showing the channels there
because of the lack of an active object).

The bug was caused by rBba6d59a85a38.
Prior to said commit, code logic was relying on the check for `basact`
being NULL to determine if object selection changes need to happen.
After that commit, this was handled by a `handled` variable, but this
was not set correctly if `basact` is actually NULL after the initial
pick (aka deselection by picking).

Maniphest Tasks: T101933

Differential Revision: https://developer.blender.org/D16326

===================================================================

M	source/blender/editors/space_view3d/view3d_select.c

===================================================================

diff --git a/source/blender/editors/space_view3d/view3d_select.c b/source/blender/editors/space_view3d/view3d_select.c
index 571c39f30cb..1950eb03e1f 100644
--- a/source/blender/editors/space_view3d/view3d_select.c
+++ b/source/blender/editors/space_view3d/view3d_select.c
@@ -2616,7 +2616,10 @@ static bool ed_object_select_pick(bContext *C,
         /* When there is no `baseact` this will have operated on `oldbasact`,
          * allowing #SelectPick_Params.deselect_all work in pose-mode.
          * In this case no object operations are needed. */
-        if (basact != NULL) {
+        if (basact == NULL) {
+          handled = true;
+        }
+        else {
           /* By convention the armature-object is selected when in pose-mode.
            * While leaving it unselected will work, leaving pose-mode would leave the object
            * active + unselected which isn't ideal when performing other actions on the object. */



More information about the Bf-blender-cvs mailing list