[Bf-blender-cvs] [0e94d8bbe09] master: Fix T72302: Only hide objects if their collection is visible

Robert Guetzkow noreply at git.blender.org
Wed Jan 15 13:08:09 CET 2020


Commit: 0e94d8bbe09e1291d0b7acf60eab62297486e956
Author: Robert Guetzkow
Date:   Wed Jan 15 12:06:21 2020 +0100
Branches: master
https://developer.blender.org/rB0e94d8bbe09e1291d0b7acf60eab62297486e956

Fix T72302: Only hide objects if their collection is visible

In Blender 2.80 Shift + H (`object_hide_view_set(unselected=True)`) used to
(temporarily) hide objects only if their collection was visible in the current
view layer.

This behavior was changed in rB0812949bbc3d7acfd1f20a47087ff973110aa177 (D5992)
by using `BASE_VISIBLE_DEPSGRAPH` for the decision which object's (temporary)
visibility should remain unchanged. Since the view layer visibility and depsgraph
visibility has been decoupled in said commit, the correct condition
to check is `BASE_VISIBLE_VIEWLAYER`.

This patch is a fix for T72302

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

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

M	source/blender/editors/object/object_edit.c

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

diff --git a/source/blender/editors/object/object_edit.c b/source/blender/editors/object/object_edit.c
index 8012565ba2e..34e1b3b2b4b 100644
--- a/source/blender/editors/object/object_edit.c
+++ b/source/blender/editors/object/object_edit.c
@@ -218,7 +218,7 @@ static int object_hide_view_set_exec(bContext *C, wmOperator *op)
 
   /* Hide selected or unselected objects. */
   for (Base *base = view_layer->object_bases.first; base; base = base->next) {
-    if (!(base->flag & BASE_VISIBLE_DEPSGRAPH)) {
+    if (!(base->flag & BASE_VISIBLE_VIEWLAYER)) {
       continue;
     }



More information about the Bf-blender-cvs mailing list