Blender V5.0
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
9
10#include "BLI_sys_types.h"
11
13
14struct UserDef;
15struct wmKeyConfigPref;
16struct wmKeyMap;
17struct wmKeyMapItem;
18
20#if defined(__RNA_TYPES_H__)
21typedef 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
34struct wmKeyConfigPref *BKE_keyconfig_pref_ensure(struct UserDef *userdef, const char *kc_idname);
35
36/* KeyConfig preferences (RNA). */
37
38struct wmKeyConfigPrefType_Runtime *BKE_keyconfig_pref_type_find(const char *idname, bool quiet);
41
44
45/* Versioning. */
46
50void BKE_keyconfig_pref_set_select_mouse(struct UserDef *userdef, int value, bool override);
51
57
58#define WM_KEY_CONFIG_FILTER_ITEM_ALL {true, true, true}
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);
void BKE_keyconfig_pref_type_init(void)
Definition keyconfig.cc:94
void BKE_keyconfig_pref_type_free(void)
Definition keyconfig.cc:100
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:84
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:34
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:112
struct wmKeyConfigPrefType_Runtime * BKE_keyconfig_pref_type_find(const char *idname, bool quiet)
Definition keyconfig.cc:60
unsigned int uint
uiWidgetBaseParameters params[MAX_WIDGET_BASE_BATCH]