Blender
V3.3
|
#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 | |
wmKeyMapItem * | WM_keymap_add_menu (wmKeyMap *keymap, const char *idname, const KeyMapItem_Params *params) |
wmKeyMapItem * | WM_keymap_add_menu_pie (wmKeyMap *keymap, const char *idname, const KeyMapItem_Params *params) |
wmKeyMapItem * | WM_keymap_add_panel (wmKeyMap *keymap, const char *idname, const KeyMapItem_Params *params) |
wmKeyMapItem * | WM_keymap_add_tool (wmKeyMap *keymap, const char *idname, const KeyMapItem_Params *params) |
Introspection | |
wmKeyMap * | WM_keymap_guess_from_context (const bContext *C) |
wmKeyMap * | WM_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) |
Utilities to help define keymaps.
Definition in file wm_keymap_utils.c.
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().
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().
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().
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().
Definition at line 493 of file wm_keymap_utils.c.
Referenced by wm_window_keymap().
Definition at line 76 of file wm_keymap_utils.c.
References BLI_assert, C, CTX_data_mode_enum(), CTX_MODE_EDIT_ARMATURE, CTX_MODE_EDIT_CURVE, CTX_MODE_EDIT_CURVES, CTX_MODE_EDIT_GPENCIL, CTX_MODE_EDIT_LATTICE, CTX_MODE_EDIT_MESH, CTX_MODE_EDIT_METABALL, CTX_MODE_EDIT_SURFACE, CTX_MODE_EDIT_TEXT, CTX_MODE_OBJECT, CTX_MODE_PAINT_GPENCIL, CTX_MODE_PAINT_TEXTURE, CTX_MODE_PAINT_VERTEX, CTX_MODE_PAINT_WEIGHT, CTX_MODE_PARTICLE, CTX_MODE_POSE, CTX_MODE_SCULPT, CTX_MODE_SCULPT_CURVES, CTX_MODE_SCULPT_GPENCIL, CTX_MODE_VERTEX_GPENCIL, CTX_MODE_WEIGHT_GPENCIL, CTX_wm_manager(), CTX_wm_space_data(), SpaceImage::mode, NULL, SI_MODE_MASK, SI_MODE_PAINT, SI_MODE_UV, SI_MODE_VIEW, SPACE_IMAGE, SPACE_VIEW3D, SpaceLink::spacetype, and WM_keymap_find_all().
Referenced by WM_keymap_guess_opname().
Definition at line 175 of file wm_keymap_utils.c.
References C, CTX_data_mode_enum(), CTX_MODE_OBJECT, CTX_MODE_PAINT_TEXTURE, CTX_MODE_PAINT_VERTEX, CTX_MODE_PAINT_WEIGHT, CTX_MODE_POSE, CTX_MODE_SCULPT, CTX_wm_manager(), CTX_wm_space_data(), NULL, SPACE_ACTION, SPACE_GRAPH, SPACE_IMAGE, SPACE_NLA, SPACE_NODE, SPACE_SEQ, SPACE_VIEW3D, SpaceLink::spacetype, STREQ, STRPREFIX, WM_keymap_find_all(), WM_keymap_guess_from_context(), and WM_keymap_poll().
Referenced by menu_add_shortcut(), menu_add_shortcut_cancel(), and ui_popup_context_menu_for_button().
|
static |
Definition at line 453 of file wm_keymap_utils.c.
References wmKeyMapItem::alt, wmKeyMapItem::ctrl, KM_ALT, KM_ANY, KM_CTRL, KM_NOTHING, KM_OSKEY, KM_SHIFT, wmKeyMapItem::oskey, and wmKeyMapItem::shift.
Referenced by WM_keymap_uses_event_modifier().
Definition at line 481 of file wm_keymap_utils.c.
References wmKeyMap::items, KMI_INACTIVE, LISTBASE_FOREACH, and wm_keymap_item_uses_modifier().
Referenced by wm_gizmo_keymap_uses_event_modifier().