From 17844d2851f859079e48634cbb3c1eb4aba75d17 Mon Sep 17 00:00:00 2001
From: Alexander Gavrilov <angavrilov@gmail.com>
Date: Fri, 14 Jan 2022 21:37:30 +0300
Subject: [PATCH] Rigify: minor tweaks.

- Clear the IK toe control animation in the relevant operator.
- Allow changing the euler order of finger master control via metarig.
---
 rigify/rigs/limbs/leg.py          | 2 +-
 rigify/rigs/limbs/limb_rigs.py    | 2 +-
 rigify/rigs/limbs/super_finger.py | 2 ++
 3 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/rigify/rigs/limbs/leg.py b/rigify/rigs/limbs/leg.py
index 635250d6b..59d489939 100644
--- a/rigify/rigs/limbs/leg.py
+++ b/rigify/rigs/limbs/leg.py
@@ -237,7 +237,7 @@ class Rig(BaseLimbRig):
     @stage.configure_bones
     def configure_ik_toe_control(self):
         if self.use_ik_toe:
-            self.copy_bone_properties(self.bones.org.main[3], self.bones.ctrl.ik_toe)
+            self.copy_bone_properties(self.bones.org.main[3], self.bones.ctrl.ik_toe, props=False)
 
     @stage.generate_widgets
     def make_ik_toe_control_widget(self):
diff --git a/rigify/rigs/limbs/limb_rigs.py b/rigify/rigs/limbs/limb_rigs.py
index ddcccd4de..7ecc508fa 100644
--- a/rigify/rigs/limbs/limb_rigs.py
+++ b/rigify/rigs/limbs/limb_rigs.py
@@ -1128,7 +1128,7 @@ def add_limb_snap_ik_to_fk(panel, *, master=None, fk_bones=[], ik_bones=[], tail
     add_fk_ik_snap_buttons(
         panel, 'pose.rigify_limb_ik2fk_{rig_id}', 'pose.rigify_limb_ik2fk_bake_{rig_id}',
         label='IK->FK', rig_name=rig_name, properties=op_props,
-        clear_bones=ik_ctrl_bones + ik_extra_ctrls,
+        clear_bones=ik_ctrl_bones + tail_bones + ik_extra_ctrls,
     )
 
 #########################
diff --git a/rigify/rigs/limbs/super_finger.py b/rigify/rigs/limbs/super_finger.py
index a6e329bbb..664094d1b 100644
--- a/rigify/rigs/limbs/super_finger.py
+++ b/rigify/rigs/limbs/super_finger.py
@@ -69,6 +69,8 @@ class Rig(SimpleChainRig):
     def configure_master_control(self):
         master = self.bones.ctrl.master
 
+        self.copy_bone_properties(self.bones.org[0], master, props=False, widget=False)
+
         bone = self.get_bone(master)
         bone.lock_scale = True, False, True
 
-- 
GitLab