From cdf338ca3edc6fed0c9653187ed9d2721e826638 Mon Sep 17 00:00:00 2001 From: Ryan Inch <mythologylover75@gmail.com> Date: Tue, 17 Mar 2020 17:25:13 -0400 Subject: [PATCH] Collection Manager: Fix update loop. Task: T69577 Fixes the QCD header widget going into an infinite loop when no objects are selected. --- object_collection_manager/__init__.py | 2 +- object_collection_manager/qcd_operators.py | 25 +++++++++++----------- 2 files changed, 14 insertions(+), 13 deletions(-) diff --git a/object_collection_manager/__init__.py b/object_collection_manager/__init__.py index 37bf9c3ab..1a8a1e730 100644 --- a/object_collection_manager/__init__.py +++ b/object_collection_manager/__init__.py @@ -22,7 +22,7 @@ bl_info = { "name": "Collection Manager", "description": "Manage collections and their objects", "author": "Ryan Inch", - "version": (2,0,0), + "version": (2,0,1), "blender": (2, 80, 0), "location": "View3D - Object Mode (Shortcut - M)", "warning": '', # used for warning icon and text in addons panel diff --git a/object_collection_manager/qcd_operators.py b/object_collection_manager/qcd_operators.py index db58dc4b8..ea4187ec6 100644 --- a/object_collection_manager/qcd_operators.py +++ b/object_collection_manager/qcd_operators.py @@ -61,18 +61,19 @@ def get_move_active(): if move_active not in get_move_selection(): move_active = None - try: - move_active.name - - except: - move_active = None - move_selection = [] - - # update header widget - cm = bpy.context.scene.collection_manager - cm.update_header.clear() - new_update_header = cm.update_header.add() - new_update_header.name = "updated" + if move_active: + try: + move_active.name + + except: + move_active = None + move_selection = [] + + # update header widget + cm = bpy.context.scene.collection_manager + cm.update_header.clear() + new_update_header = cm.update_header.add() + new_update_header.name = "updated" return move_active -- GitLab