From bb39f4fa41d1bf5f292255be1aabc5fbe3512b1e Mon Sep 17 00:00:00 2001 From: Pratik Borhade Date: Fri, 22 Sep 2023 12:58:02 +0200 Subject: [PATCH] Fix #112441: Restore Key Map Item does not restore the active property `Restore item` button is not resetting `active` property when keyitem is registered as `inctive` by default. To fix this, clear `inactive` flag then use default keyitem's flag to correctly restore the keyitem. Pull Request: https://projects.blender.org/blender/blender/pulls/112497 --- source/blender/windowmanager/intern/wm_keymap.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/blender/windowmanager/intern/wm_keymap.cc b/source/blender/windowmanager/intern/wm_keymap.cc index f3be2eaefef..7679283a550 100644 --- a/source/blender/windowmanager/intern/wm_keymap.cc +++ b/source/blender/windowmanager/intern/wm_keymap.cc @@ -2067,7 +2067,7 @@ void WM_keymap_item_restore_to_default(wmWindowManager *wm, wmKeyMap *keymap, wm kmi->keymodifier = orig->keymodifier; kmi->maptype = orig->maptype; kmi->flag = (kmi->flag & ~(KMI_REPEAT_IGNORE | KMI_INACTIVE)) | - (orig->flag & KMI_REPEAT_IGNORE); + (orig->flag & (KMI_REPEAT_IGNORE | KMI_INACTIVE)); WM_keyconfig_update_tag(keymap, kmi); }