diff --git a/__init__.py b/__init__.py index ebb6834..77a0df3 100644 --- a/__init__.py +++ b/__init__.py @@ -30,6 +30,9 @@ class dsplSettings(bpy.types.PropertyGroup): classes = dsplSettings +def pose_libraries_poll(self, action): + if getattr(action, "pose_markers", None): + return True def register(): from bpy.utils import register_class @@ -37,7 +40,8 @@ def register(): bpy.types.Object.pose_library = bpy.props.PointerProperty( name="Active Pose Library", description="", - type=bpy.types.Action, override={'LIBRARY_OVERRIDABLE'}) + type=bpy.types.Action, override={'LIBRARY_OVERRIDABLE'}, + poll=pose_libraries_poll) bpy.types.Scene.dsplSettings = bpy.props.PointerProperty( type=dsplSettings, override={'LIBRARY_OVERRIDABLE'}) @@ -51,6 +55,7 @@ def unregister(): unregister_class(dsplSettings) del bpy.types.Scene.dsplSettings + del bpy.types.Object.pose_library keymaps.unregister() operators.unregister()