Blender V4.3
wm_keymap_utils.cc File Reference
#include <cstring>
#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.hh"
#include "RNA_access.hh"
#include "WM_api.hh"
#include "WM_types.hh"

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 ()
 

Detailed Description

Utilities to help define keymaps.

Definition in file wm_keymap_utils.cc.

Function Documentation

◆ WM_keymap_add_menu()

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

Menu wrapper for WM_keymap_add_item.

Definition at line 34 of file wm_keymap_utils.cc.

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

◆ WM_keymap_add_menu_pie()

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

Pie-menu wrapper for WM_keymap_add_item.

Definition at line 43 of file wm_keymap_utils.cc.

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

◆ WM_keymap_add_panel()

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

Panel (popover) wrapper for WM_keymap_add_item.

Definition at line 52 of file wm_keymap_utils.cc.

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

◆ WM_keymap_add_tool()

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

Tool wrapper for WM_keymap_add_item.

Definition at line 63 of file wm_keymap_utils.cc.

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

◆ WM_keymap_fix_linking()

void WM_keymap_fix_linking ( )

Definition at line 549 of file wm_keymap_utils.cc.

Referenced by wm_window_keymap().

◆ WM_keymap_guess_from_context()

◆ WM_keymap_guess_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 )