fix bone select

This commit is contained in:
2025-12-05 17:59:06 +01:00
parent cc60a25aca
commit 465a22d5a9
5 changed files with 41 additions and 41 deletions
+11 -12
View File
@@ -117,7 +117,6 @@ class RP_OT_box_select(Operator):
return {"RUNNING_MODAL"}
def modal(self, context, event):
self.mouse = event.mouse_region_x, event.mouse_region_y
self.border = bounding_rect((self.start_mouse, self.mouse))
@@ -139,7 +138,6 @@ class RP_OT_box_select(Operator):
return {"RUNNING_MODAL"}
def release_event(self, context):
if get_picker_collection():
self.picker.assign_bone_event()
@@ -313,7 +311,6 @@ class RP_OT_picker_transform(Operator):
# transform_type = self.transform_orientation
elif event.type == "MOUSEMOVE":
if self.mode == "ROTATE":
transform_matrix = Matrix.Rotation(delta, 4, self.view_vector)
elif self.mode == "SCALE":
@@ -395,15 +392,17 @@ class RP_OT_toogle_property(Operator):
class RP_OT_reload_picker(Operator):
"""Reload the picker shapes"""
bl_idname = "rigpicker.reload_picker"
bl_label = "Reload Picker"
bl_idname: str = "rigpicker.reload_picker"
bl_label: str = "Reload Picker"
# @classmethod
# def poll(cls, context):
# if not is_picker_space(context):
# return
def execute(self, context):
def execute(self, context: bpy.types.Context):
if not context.object:
return
if context.object.type == "ARMATURE":
rig = context.object
else:
@@ -413,9 +412,10 @@ class RP_OT_reload_picker(Operator):
# print('Reload', rig)
load_picker_data(rig)
for area in context.screen.areas:
if is_picker_space(area.spaces.active):
area.tag_redraw()
if context.screen:
for area in context.screen.areas:
if is_picker_space(area.spaces.active):
area.tag_redraw()
return {"FINISHED"}
@@ -423,8 +423,8 @@ class RP_OT_reload_picker(Operator):
class RP_OT_toogle_bone_layer(Operator):
"""Toogle bone layer visibility when double clicking on a bone"""
bl_idname = "rigpicker.toogle_bone_layer"
bl_label = "Toogle Bone Layer"
bl_idname: str = "rigpicker.toogle_bone_layer"
bl_label: str = "Toogle Bone Layer"
@classmethod
def poll(cls, context):
@@ -580,7 +580,6 @@ class RP_MT_context_menu(Menu):
(s for s in space_switch.bones if s.data_path in data_paths), None
)
if space_bone:
index = list(space_switch.bones).index(space_bone)
value = ob.path_resolve(space_bone.data_path)
space = next(