From cd4ea6191b7a4d5b556757e82d99b01f582534b9 Mon Sep 17 00:00:00 2001 From: Matthew Lee <{ID} {username}@users.noreply.github.com> Date: Tue, 30 Jun 2026 15:51:38 +1200 Subject: [PATCH] Animbits: HumanIK Mapper: Fix tool windows falling behind viewport --- release/scripts/mgear/animbits/humanIkMapper.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/release/scripts/mgear/animbits/humanIkMapper.py b/release/scripts/mgear/animbits/humanIkMapper.py index 6a60a945..4ae22f69 100644 --- a/release/scripts/mgear/animbits/humanIkMapper.py +++ b/release/scripts/mgear/animbits/humanIkMapper.py @@ -634,7 +634,6 @@ def __init__(self, parent=None): # self.func = MirrorController() self.setWindowTitle("HumanIK Mapper") - self.setWindowFlags(QtCore.Qt.Window) self.setAttribute(QtCore.Qt.WA_DeleteOnClose, 1) self.setMinimumSize(QtCore.QSize(0, 0)) default_w = 300 @@ -998,7 +997,9 @@ def display(): pm.error("HumanIK character is not initialized, aborting.") return dialog = BoneListDialog( - self, bone_list, self.mirror_checkbox.isChecked() + pyqt.maya_main_window(), + bone_list, + self.mirror_checkbox.isChecked(), ) dialog.show() @@ -1123,7 +1124,8 @@ def __init__(self, parent=None, bone_list=[], do_mirror=False): # self.func = MirrorController() self.setWindowTitle("Limb Selection Order") - self.setWindowFlags(QtCore.Qt.Window) + # Qt.Tool keeps this above its parent. + self.setWindowFlags(QtCore.Qt.Tool) self.setAttribute(QtCore.Qt.WA_DeleteOnClose, 1) self.setMinimumSize(QtCore.QSize(350, 250)) @@ -1201,7 +1203,7 @@ def __init__(self, parent=pyqt.maya_main_window(), ctrls_list=[]): super(LockedCtrlsDialog, self).__init__(parent) self.setWindowTitle("Locked attributes detected") - self.setWindowFlags(QtCore.Qt.Window) + self.setWindowFlags(QtCore.Qt.Tool) self.setAttribute(QtCore.Qt.WA_DeleteOnClose, 1) self.setMinimumSize(QtCore.QSize(350, 250))