Blender  V3.3
Classes | Typedefs | Functions
BKE_keyconfig.h File Reference

Go to the source code of this file.

Classes

struct  wmKeyConfigFilterItemParams
 

Typedefs

typedef struct wmKeyConfigPrefType_Runtime wmKeyConfigPrefType_Runtime
 

Functions

struct wmKeyConfigPrefBKE_keyconfig_pref_ensure (struct UserDef *userdef, const char *kc_idname)
 
struct wmKeyConfigPrefType_RuntimeBKE_keyconfig_pref_type_find (const char *idname, bool quiet)
 
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_type_init (void)
 
void BKE_keyconfig_pref_type_free (void)
 
void BKE_keyconfig_pref_set_select_mouse (struct UserDef *userdef, int value, bool override)
 
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)
 

Typedef Documentation

◆ wmKeyConfigPrefType_Runtime

Actual data is stored in wmKeyConfigPref.

Definition at line 1 of file BKE_keyconfig.h.

Function Documentation

◆ BKE_keyconfig_keymap_filter_item()

void BKE_keyconfig_keymap_filter_item ( struct wmKeyMap keymap,
const struct wmKeyConfigFilterItemParams params,
bool(*)(struct wmKeyMapItem *kmi, void *user_data filter_fn,
void user_data 
)

◆ BKE_keyconfig_pref_ensure()

struct wmKeyConfigPref* BKE_keyconfig_pref_ensure ( struct UserDef userdef,
const char *  kc_idname 
)

◆ BKE_keyconfig_pref_filter_items()

void BKE_keyconfig_pref_filter_items ( struct UserDef userdef,
const struct wmKeyConfigFilterItemParams params,
bool(*)(struct wmKeyMapItem *kmi, void *user_data filter_fn,
void user_data 
)

Filter & optionally remove key-map items, intended for versioning, but may be used in other situations too.

Referenced by blo_do_versions_userdef().

◆ BKE_keyconfig_pref_set_select_mouse()

void BKE_keyconfig_pref_set_select_mouse ( struct UserDef userdef,
int  value,
bool  override 
)

◆ BKE_keyconfig_pref_type_add()

void BKE_keyconfig_pref_type_add ( struct wmKeyConfigPrefType_Runtime kpt_rt)

Definition at line 82 of file keyconfig.c.

References BLI_ghash_insert(), and global_keyconfigpreftype_hash.

◆ BKE_keyconfig_pref_type_find()

struct wmKeyConfigPrefType_Runtime* BKE_keyconfig_pref_type_find ( const char *  idname,
bool  quiet 
)

Definition at line 59 of file keyconfig.c.

References BLI_ghash_lookup(), global_keyconfigpreftype_hash, and NULL.

◆ BKE_keyconfig_pref_type_free()

void BKE_keyconfig_pref_type_free ( void  )

Definition at line 98 of file keyconfig.c.

References BLI_ghash_free(), global_keyconfigpreftype_hash, MEM_freeN, and NULL.

Referenced by WM_exit_ex().

◆ BKE_keyconfig_pref_type_init()

void BKE_keyconfig_pref_type_init ( void  )

Definition at line 92 of file keyconfig.c.

References BLI_assert, BLI_ghash_str_new(), global_keyconfigpreftype_hash, and NULL.

Referenced by WM_init().

◆ BKE_keyconfig_pref_type_remove()

void BKE_keyconfig_pref_type_remove ( const struct wmKeyConfigPrefType_Runtime kpt_rt)