Blender  V2.93
wm_keymap_utils.c File Reference
#include <string.h>
#include "DNA_object_types.h"
#include "DNA_space_types.h"
#include "DNA_userdef_types.h"
#include "DNA_windowmanager_types.h"
#include "BLI_listbase.h"
#include "BLI_utildefines.h"
#include "BKE_context.h"
#include "RNA_access.h"
#include "WM_api.h"
#include "WM_types.h"

Go to the source code of this file.

Functions

Wrappers for #WM_keymap_add_item
wmKeyMapItemWM_keymap_add_menu (wmKeyMap *keymap, const char *idname, int type, int val, int modifier, int keymodifier)
 
wmKeyMapItemWM_keymap_add_menu_pie (wmKeyMap *keymap, const char *idname, int type, int val, int modifier, int keymodifier)
 
wmKeyMapItemWM_keymap_add_panel (wmKeyMap *keymap, const char *idname, int type, int val, int modifier, int keymodifier)
 
wmKeyMapItemWM_keymap_add_tool (wmKeyMap *keymap, const char *idname, int type, int val, int modifier, int keymodifier)
 
void WM_keymap_add_context_enum_set_items (wmKeyMap *keymap, const EnumPropertyItem *items, const char *data_path, int type_start, int val, int modifier, int keymodifier)
 
Introspection
wmKeyMapWM_keymap_guess_from_context (const bContext *C)
 
wmKeyMapWM_keymap_guess_opname (const bContext *C, const char *opname)
 
static bool wm_keymap_item_uses_modifier (const wmKeyMapItem *kmi, const int event_modifier)
 
bool WM_keymap_uses_event_modifier (const wmKeyMap *keymap, const int event_modifier)
 
void WM_keymap_fix_linking (void)
 

Detailed Description

Utilities to help define keymaps.

Definition in file wm_keymap_utils.c.

Function Documentation

◆ WM_keymap_add_context_enum_set_items()

void WM_keymap_add_context_enum_set_items ( wmKeyMap keymap,
const EnumPropertyItem items,
const char *  data_path,
int  type_start,
int  val,
int  modifier,
int  keymodifier 
)

Useful for mapping numbers to an enum.

Definition at line 87 of file wm_keymap_utils.c.

References EnumPropertyItem::identifier, wmKeyMapItem::ptr, RNA_string_set(), and WM_keymap_add_item().

◆ WM_keymap_add_menu()

wmKeyMapItem* WM_keymap_add_menu ( struct wmKeyMap keymap,
const char *  idname,
int  type,
int  val,
int  modifier,
int  keymodifier 
)

Wrappers for WM_keymap_add_item

Definition at line 47 of file wm_keymap_utils.c.

References wmKeyMapItem::ptr, RNA_string_set(), type, and WM_keymap_add_item().

◆ WM_keymap_add_menu_pie()

wmKeyMapItem* WM_keymap_add_menu_pie ( wmKeyMap keymap,
const char *  idname,
int  type,
int  val,
int  modifier,
int  keymodifier 
)

Definition at line 56 of file wm_keymap_utils.c.

References wmKeyMapItem::ptr, RNA_string_set(), type, and WM_keymap_add_item().

◆ WM_keymap_add_panel()

wmKeyMapItem* WM_keymap_add_panel ( wmKeyMap keymap,
const char *  idname,
int  type,
int  val,
int  modifier,
int  keymodifier 
)

◆ WM_keymap_add_tool()

wmKeyMapItem* WM_keymap_add_tool ( wmKeyMap keymap,
const char *  idname,
int  type,
int  val,
int  modifier,
int  keymodifier 
)

Definition at line 77 of file wm_keymap_utils.c.

References wmKeyMapItem::ptr, RNA_string_set(), type, and WM_keymap_add_item().

◆ WM_keymap_fix_linking()

void WM_keymap_fix_linking ( void  )

Definition at line 520 of file wm_keymap_utils.c.

Referenced by wm_window_keymap().

◆ WM_keymap_guess_from_context()

wmKeyMap* WM_keymap_guess_from_context ( const bContext C)

◆ WM_keymap_guess_opname()

wmKeyMap* WM_keymap_guess_opname ( const bContext C,
const char *  opname 
)

◆ wm_keymap_item_uses_modifier()

static bool wm_keymap_item_uses_modifier ( const wmKeyMapItem kmi,
const int  event_modifier 
)
static

◆ WM_keymap_uses_event_modifier()

bool WM_keymap_uses_event_modifier ( const wmKeyMap keymap,
const int  event_modifier 
)