diff options
author | Campbell Barton <ideasman42@gmail.com> | 2019-10-25 13:05:12 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2019-10-25 13:47:16 +0300 |
commit | 7137d89daaaea948c9018b3719e453e67803b32d (patch) | |
tree | f752b627de42348f91c6efa69401937b9afbf80f /source/blender/blenkernel/BKE_keyconfig.h | |
parent | 892c3891ed0b3228f556b57047f5789777f4a6f4 (diff) |
Preferences: remove keymap items created with invalid data path
Before T65397 was fixed, invalid "(null)" data paths were being created.
Remove these keymap items from preferences.
Diffstat (limited to 'source/blender/blenkernel/BKE_keyconfig.h')
-rw-r--r-- | source/blender/blenkernel/BKE_keyconfig.h | 22 |
1 files changed, 20 insertions, 2 deletions
diff --git a/source/blender/blenkernel/BKE_keyconfig.h b/source/blender/blenkernel/BKE_keyconfig.h index e5717113114..3e037b901dc 100644 --- a/source/blender/blenkernel/BKE_keyconfig.h +++ b/source/blender/blenkernel/BKE_keyconfig.h @@ -24,6 +24,8 @@ struct UserDef; struct wmKeyConfigPref; +struct wmKeyMap; +struct wmKeyMapItem; /** Actual data is stored in #wmKeyConfigPref. */ #if defined(__RNA_TYPES_H__) @@ -46,9 +48,25 @@ struct wmKeyConfigPrefType_Runtime *BKE_keyconfig_pref_type_find(const char *idn void BKE_keyconfig_pref_type_add(struct wmKeyConfigPrefType_Runtime *kpt_rt); void BKE_keyconfig_pref_type_remove(const struct wmKeyConfigPrefType_Runtime *kpt_rt); -void BKE_keyconfig_pref_set_select_mouse(struct UserDef *userdef, int value, bool override); - void BKE_keyconfig_pref_type_init(void); void BKE_keyconfig_pref_type_free(void); +/* Versioning. */ +void BKE_keyconfig_pref_set_select_mouse(struct UserDef *userdef, int value, bool override); + +struct wmKeyConfigFilterItemParams { + uint check_item : 1; + uint check_diff_item_add : 1; + uint check_diff_item_remove : 1; +}; + +void BKE_keyconfig_keymap_filter_item(struct wmKeyMap *keymap, + const struct wmKeyConfigFilterItemParams *params, + bool (*filter_fn)(struct wmKeyMapItem *kmi, void *user_data), + void *user_data); +void BKE_keyconfig_pref_filter_items(struct UserDef *userdef, + const struct wmKeyConfigFilterItemParams *params, + bool (*filter_fn)(struct wmKeyMapItem *kmi, void *user_data), + void *user_data); + #endif /* __BKE_KEYCONFIG_H__ */ |