diff options
author | Sergey Sharybin <sergey.vfx@gmail.com> | 2018-11-28 12:36:07 +0300 |
---|---|---|
committer | Dalai Felinto <dfelinto@gmail.com> | 2019-02-05 23:42:02 +0300 |
commit | 7b22c3269bf396c3180af156eba86b1e627ee0b9 (patch) | |
tree | 79e152d5b84a7799b536b6a25b47cabdd8ee2acf /source/blender/blenkernel/intern/layer.c | |
parent | 3d984aa15038f7a7bdf4ffacb93da83713353613 (diff) |
Fix/workaround issues in pose and edit mode
[re-committing]
Edit mode was unable to select, pose mode was unable to move bones.
Diffstat (limited to 'source/blender/blenkernel/intern/layer.c')
-rw-r--r-- | source/blender/blenkernel/intern/layer.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/source/blender/blenkernel/intern/layer.c b/source/blender/blenkernel/intern/layer.c index d9f03d1c2e9..0b49a389ab1 100644 --- a/source/blender/blenkernel/intern/layer.c +++ b/source/blender/blenkernel/intern/layer.c @@ -1104,6 +1104,12 @@ typedef struct LayerObjectBaseIteratorData { static bool object_bases_iterator_is_valid(View3D *v3d, Base *base, const int flag) { BLI_assert((v3d == NULL) || (v3d->spacetype == SPACE_VIEW3D)); + + /* Any flag satisfies the condition. */ + if (flag == ~0) { + return (base->flag != 0); + } + /* Flags may be more than one flag, so we can't check != 0. */ return BASE_VISIBLE(v3d, base) && ((base->flag & flag) == flag); } |