85 bool allow_properties_keymap =
false;
89 allow_properties_keymap =
true;
93 const char *km_id =
nullptr;
122 km_id =
"Grease Pencil Edit Mode";
125 km_id =
"Point Cloud";
134 km_id =
"Weight Paint";
137 km_id =
"Vertex Paint";
140 km_id =
"Image Paint";
146 km_id =
"Object Mode";
149 km_id =
"Grease Pencil Stroke Paint Mode";
152 km_id =
"Grease Pencil Stroke Edit Mode";
155 km_id =
"Grease Pencil Stroke Sculpt Mode";
158 km_id =
"Grease Pencil Stroke Weight Mode";
161 km_id =
"Grease Pencil Stroke Vertex Mode";
164 km_id =
"Sculpt Curves";
167 km_id =
"Grease Pencil Paint Mode";
170 km_id =
"Grease Pencil Sculpt Mode";
173 km_id =
"Grease Pencil Weight Mode";
176 km_id =
"Grease Pencil Vertex Mode";
189 km_id =
"Image Paint";
192 km_id =
"Mask Editing";
211 km_id =
"Video Sequence Editor";
242 if (
STREQ(opname,
"WM_OT_tool_set_by_id") ||
STREQ(opname,
"WM_OT_call_asset_shelf_popover")) {
257 else if (
STRPREFIX(opname,
"GPENCIL_OT")) {
260 else if (
STRPREFIX(opname,
"GREASE_PENCIL_OT")) {
264 else if (
STRPREFIX(opname,
"MARKER_OT")) {
273 else if (
STRPREFIX(opname,
"VIEW3D_OT")) {
276 else if (
STRPREFIX(opname,
"OBJECT_OT")) {
278 if (
STRPREFIX(opname,
"OBJECT_OT_mode_set") ||
STRPREFIX(opname,
"OBJECT_OT_transfer_mode")) {
319 else if (
STRPREFIX(opname,
"SCULPT_OT")) {
328 else if (
STRPREFIX(opname,
"CURVES_OT")) {
331 else if (
STRPREFIX(opname,
"SCULPT_CURVES_OT")) {
334 else if (
STRPREFIX(opname,
"MBALL_OT")) {
342 else if (
STRPREFIX(opname,
"LATTICE_OT")) {
345 else if (
STRPREFIX(opname,
"PARTICLE_OT")) {
348 else if (
STRPREFIX(opname,
"POINTCLOUD_OT")) {
355 else if (
STRPREFIX(opname,
"PAINT_OT_face_select")) {
364 else if (
STRPREFIX(opname,
"VIEW2D_OT")) {
368 else if (
STRPREFIX(opname,
"IMAGE_OT")) {
397 else if (
STRPREFIX(opname,
"ANIM_OT_channels")) {
434 else if (
STRPREFIX(opname,
"GRAPH_OT")) {
438 else if (
STRPREFIX(opname,
"ACTION_OT")) {
446 else if (
STRPREFIX(opname,
"SCRIPT_OT")) {
454 else if (
STRPREFIX(opname,
"SEQUENCER_OT")) {
458 else if (
STRPREFIX(opname,
"CONSOLE_OT")) {
470 else if (
STRPREFIX(opname,
"LOGIC_OT")) {
474 else if (
STRPREFIX(opname,
"OUTLINER_OT")) {
478 else if (
STRPREFIX(opname,
"TRANSFORM_OT")) {
509 else if (
STRPREFIX(opname,
"GEOMETRY_OT")) {
@ CTX_MODE_VERTEX_GPENCIL_LEGACY
@ CTX_MODE_WEIGHT_GPENCIL_LEGACY
@ CTX_MODE_SCULPT_GPENCIL_LEGACY
@ CTX_MODE_PAINT_GREASE_PENCIL
@ CTX_MODE_PAINT_GPENCIL_LEGACY
@ CTX_MODE_SCULPT_GREASE_PENCIL
@ CTX_MODE_EDIT_POINTCLOUD
@ CTX_MODE_EDIT_GREASE_PENCIL
@ CTX_MODE_WEIGHT_GREASE_PENCIL
@ CTX_MODE_VERTEX_GREASE_PENCIL
@ CTX_MODE_EDIT_GPENCIL_LEGACY
SpaceLink * CTX_wm_space_data(const bContext *C)
ARegion * CTX_wm_region(const bContext *C)
wmWindowManager * CTX_wm_manager(const bContext *C)
enum eContextObjectMode CTX_data_mode_enum(const bContext *C)
#define LISTBASE_FOREACH(type, var, list)
@ SEQ_VIEW_SEQUENCE_PREVIEW
void RNA_string_set(PointerRNA *ptr, const char *name, const char *value)
void RNA_boolean_set(PointerRNA *ptr, const char *name, bool value)
wmKeyMap * WM_keymap_find_all(wmWindowManager *wm, const char *idname, int spaceid, int regionid)
bool WM_keymap_poll(bContext *C, wmKeyMap *keymap)
wmKeyMapItem * WM_keymap_add_item(wmKeyMap *keymap, const char *idname, const KeyMapItem_Params *params)
wmKeyMapItem * WM_keymap_add_panel(wmKeyMap *keymap, const char *idname, const KeyMapItem_Params *params)
wmKeyMap * WM_keymap_guess_from_context(const bContext *C)
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)
bool WM_keymap_uses_event_modifier(const wmKeyMap *keymap, const int event_modifier)
void WM_keymap_fix_linking()
static bool wm_keymap_item_uses_modifier(const wmKeyMapItem *kmi, const int event_modifier)
wmKeyMap * WM_keymap_guess_opname(const bContext *C, const char *opname)
wmKeyMapItem * WM_keymap_add_tool(wmKeyMap *keymap, const char *idname, const KeyMapItem_Params *params)