From dafff07ad9de859a954bfd01fd8541d6a2ee0d2a Mon Sep 17 00:00:00 2001 From: Julien Duroure Date: Sat, 22 Feb 2025 09:02:06 +0100 Subject: [PATCH] Fix: glTF exporter: remove empty action in filter list when refresh --- scripts/addons_core/io_scene_gltf2/__init__.py | 2 +- .../io_scene_gltf2/blender/com/gltf2_blender_ui.py | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/scripts/addons_core/io_scene_gltf2/__init__.py b/scripts/addons_core/io_scene_gltf2/__init__.py index a8b04300bf0..498792d5be2 100755 --- a/scripts/addons_core/io_scene_gltf2/__init__.py +++ b/scripts/addons_core/io_scene_gltf2/__init__.py @@ -5,7 +5,7 @@ bl_info = { 'name': 'glTF 2.0 format', 'author': 'Julien Duroure, Scurest, Norbert Nopper, Urs Hanselmann, Moritz Becher, Benjamin Schmithüsen, Jim Eckerlein, and many external contributors', - "version": (4, 4, 47), + "version": (4, 4, 48), 'blender': (4, 4, 0), 'location': 'File > Import-Export', 'description': 'Import-Export as glTF 2.0', diff --git a/scripts/addons_core/io_scene_gltf2/blender/com/gltf2_blender_ui.py b/scripts/addons_core/io_scene_gltf2/blender/com/gltf2_blender_ui.py index 7598cbe84b4..67d6d9c41b1 100644 --- a/scripts/addons_core/io_scene_gltf2/blender/com/gltf2_blender_ui.py +++ b/scripts/addons_core/io_scene_gltf2/blender/com/gltf2_blender_ui.py @@ -613,6 +613,11 @@ class SCENE_OT_gltf2_action_filter_refresh(bpy.types.Operator): return True def execute(self, context): + # Remove no more existing actions + for idx, i in enumerate(bpy.data.scenes[0].gltf_action_filter): + if i.action is None: + bpy.data.scenes[0].gltf_action_filter.remove(idx) + for action in bpy.data.actions: if id(action) in [id(i.action) for i in bpy.data.scenes[0].gltf_action_filter]: continue