Blender  V3.3
BKE_keyconfig.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
2 #pragma once
3 
8 #ifdef __cplusplus
9 extern "C" {
10 #endif
11 
14 struct UserDef;
15 struct wmKeyConfigPref;
16 struct wmKeyMap;
17 struct wmKeyMapItem;
18 
20 #if defined(__RNA_TYPES_H__)
21 typedef struct wmKeyConfigPrefType_Runtime {
22  char idname[64];
23 
24  /* RNA integration */
25  ExtensionRNA rna_ext;
27 
28 #else
30 #endif
31 
32 /* KeyConfig preferences (#UserDef). */
33 
34 struct wmKeyConfigPref *BKE_keyconfig_pref_ensure(struct UserDef *userdef, const char *kc_idname);
35 
36 /* KeyConfig preferences (RNA). */
37 
38 struct wmKeyConfigPrefType_Runtime *BKE_keyconfig_pref_type_find(const char *idname, bool quiet);
41 
44 
45 /* Versioning. */
46 
50 void BKE_keyconfig_pref_set_select_mouse(struct UserDef *userdef, int value, bool override);
51 
56 };
57 
59  const struct wmKeyConfigFilterItemParams *params,
60  bool (*filter_fn)(struct wmKeyMapItem *kmi, void *user_data),
61  void *user_data);
67  const struct wmKeyConfigFilterItemParams *params,
68  bool (*filter_fn)(struct wmKeyMapItem *kmi, void *user_data),
69  void *user_data);
70 
71 #ifdef __cplusplus
72 }
73 #endif
void BKE_keyconfig_pref_type_init(void)
Definition: keyconfig.c:92
void BKE_keyconfig_pref_type_free(void)
Definition: keyconfig.c:98
struct wmKeyConfigPref * BKE_keyconfig_pref_ensure(struct UserDef *userdef, const char *kc_idname)
Definition: keyconfig.c:33
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.c:82
void BKE_keyconfig_pref_type_remove(const struct wmKeyConfigPrefType_Runtime *kpt_rt)
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
Definition: BKE_keyconfig.h:29
void BKE_keyconfig_pref_set_select_mouse(struct UserDef *userdef, int value, bool override)
Definition: keyconfig.c:110
struct wmKeyConfigPrefType_Runtime * BKE_keyconfig_pref_type_find(const char *idname, bool quiet)
Definition: keyconfig.c:59
unsigned int uint
Definition: BLI_sys_types.h:67
void * user_data
uiWidgetBaseParameters params[MAX_WIDGET_BASE_BATCH]