diff options
Diffstat (limited to 'source/blender/src/drawarmature.c')
-rw-r--r-- | source/blender/src/drawarmature.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/source/blender/src/drawarmature.c b/source/blender/src/drawarmature.c index 407dabc8aaf..aa2a01d37c3 100644 --- a/source/blender/src/drawarmature.c +++ b/source/blender/src/drawarmature.c @@ -984,8 +984,12 @@ void draw_armature(Base *base, int dt) if(G.f & G_PICKSEL) { if(ob->flag & OB_POSEMODE) arm->flag |= ARM_POSEMODE; } - else if(ob==OBACT && (ob->flag & OB_POSEMODE)) arm->flag |= ARM_POSEMODE; - + else if(ob->flag & OB_POSEMODE) { + if(ob==OBACT) + arm->flag |= ARM_POSEMODE; + else if(G.f & G_WEIGHTPAINT) + arm->flag |= ARM_POSEMODE; + } draw_pose_channels(base, dt); arm->flag &= ~ARM_POSEMODE; } |