Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2019-10-25 13:05:12 +0300
committerCampbell Barton <ideasman42@gmail.com>2019-10-25 13:47:16 +0300
commit7137d89daaaea948c9018b3719e453e67803b32d (patch)
treef752b627de42348f91c6efa69401937b9afbf80f /source/blender/blenkernel/BKE_keyconfig.h
parent892c3891ed0b3228f556b57047f5789777f4a6f4 (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.h22
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__ */