Blender  V3.3
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, const KeyMapItem_Params *params)
 
wmKeyMapItemWM_keymap_add_menu_pie (wmKeyMap *keymap, const char *idname, const KeyMapItem_Params *params)
 
wmKeyMapItemWM_keymap_add_panel (wmKeyMap *keymap, const char *idname, const KeyMapItem_Params *params)
 
wmKeyMapItemWM_keymap_add_tool (wmKeyMap *keymap, const char *idname, const KeyMapItem_Params *params)
 
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_menu()

wmKeyMapItem* WM_keymap_add_menu ( struct wmKeyMap keymap,
const char *  idname,
const KeyMapItem_Params params 
)

Menu wrapper for WM_keymap_add_item.

Definition at line 32 of file wm_keymap_utils.c.

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

◆ WM_keymap_add_menu_pie()

wmKeyMapItem* WM_keymap_add_menu_pie ( struct wmKeyMap keymap,
const char *  idname,
const KeyMapItem_Params params 
)

Pie-menu wrapper for WM_keymap_add_item.

Definition at line 41 of file wm_keymap_utils.c.

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

◆ WM_keymap_add_panel()

wmKeyMapItem* WM_keymap_add_panel ( struct wmKeyMap keymap,
const char *  idname,
const KeyMapItem_Params params 
)

Panel (popover) wrapper for WM_keymap_add_item.

Definition at line 50 of file wm_keymap_utils.c.

References params, wmKeyMapItem::ptr, RNA_boolean_set(), RNA_string_set(), and WM_keymap_add_item().

◆ WM_keymap_add_tool()

wmKeyMapItem* WM_keymap_add_tool ( struct wmKeyMap keymap,
const char *  idname,
const KeyMapItem_Params params 
)

Tool wrapper for WM_keymap_add_item.

Definition at line 61 of file wm_keymap_utils.c.

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

◆ WM_keymap_fix_linking()

void WM_keymap_fix_linking ( void  )

Definition at line 493 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 
)