Blender V4.3
BKE_keyconfig.h
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2023 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4#pragma once
5
10#ifdef __cplusplus
11extern "C" {
12#endif
13
16struct UserDef;
17struct wmKeyConfigPref;
18struct wmKeyMap;
19struct wmKeyMapItem;
20
22#if defined(__RNA_TYPES_H__)
23typedef struct wmKeyConfigPrefType_Runtime {
24 char idname[64];
25
26 /* RNA integration */
27 ExtensionRNA rna_ext;
29
30#else
32#endif
33
34/* KeyConfig preferences (#UserDef). */
35
36struct wmKeyConfigPref *BKE_keyconfig_pref_ensure(struct UserDef *userdef, const char *kc_idname);
37
38/* KeyConfig preferences (RNA). */
39
40struct wmKeyConfigPrefType_Runtime *BKE_keyconfig_pref_type_find(const char *idname, bool quiet);
43
46
47/* Versioning. */
48
52void BKE_keyconfig_pref_set_select_mouse(struct UserDef *userdef, int value, bool override);
53
59
62 bool (*filter_fn)(struct wmKeyMapItem *kmi, void *user_data),
63 void *user_data);
70 bool (*filter_fn)(struct wmKeyMapItem *kmi, void *user_data),
71 void *user_data);
72
73#ifdef __cplusplus
74}
75#endif
void BKE_keyconfig_pref_type_init(void)
Definition keyconfig.cc:95
void BKE_keyconfig_pref_type_free(void)
Definition keyconfig.cc:101
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)
void BKE_keyconfig_pref_type_add(struct wmKeyConfigPrefType_Runtime *kpt_rt)
Definition keyconfig.cc:85
void BKE_keyconfig_pref_type_remove(const struct wmKeyConfigPrefType_Runtime *kpt_rt)
struct wmKeyConfigPref * BKE_keyconfig_pref_ensure(struct UserDef *userdef, const char *kc_idname)
Definition keyconfig.cc:35
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)
struct wmKeyConfigPrefType_Runtime wmKeyConfigPrefType_Runtime
void BKE_keyconfig_pref_set_select_mouse(struct UserDef *userdef, int value, bool override)
Definition keyconfig.cc:113
struct wmKeyConfigPrefType_Runtime * BKE_keyconfig_pref_type_find(const char *idname, bool quiet)
Definition keyconfig.cc:61
unsigned int uint
uiWidgetBaseParameters params[MAX_WIDGET_BASE_BATCH]