diff options
Diffstat (limited to 'release/scripts/startup/bl_operators/object.py')
-rw-r--r-- | release/scripts/startup/bl_operators/object.py | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/release/scripts/startup/bl_operators/object.py b/release/scripts/startup/bl_operators/object.py index 09a98100796..cf91cd3c961 100644 --- a/release/scripts/startup/bl_operators/object.py +++ b/release/scripts/startup/bl_operators/object.py @@ -194,7 +194,7 @@ class SelectHierarchy(Operator): for obj in selected_objects: parent = obj.parent - if parent: + if parent and parent.visible_get(): if obj_act == obj: act_new = parent @@ -202,12 +202,13 @@ class SelectHierarchy(Operator): else: for obj in selected_objects: - select_new.extend(obj.children) + select_new.extend([child for child in obj.children if child.visible_get()]) if select_new: select_new.sort(key=lambda obj_iter: obj_iter.name) act_new = select_new[0] + # don't edit any object settings above this if select_new: if not self.extend: |