79 const char *km_id =
NULL;
114 km_id =
"Weight Paint";
117 km_id =
"Vertex Paint";
120 km_id =
"Image Paint";
126 km_id =
"Object Mode";
129 km_id =
"Grease Pencil Stroke Paint Mode";
132 km_id =
"Grease Pencil Stroke Edit Mode";
135 km_id =
"Grease Pencil Stroke Sculpt Mode";
138 km_id =
"Grease Pencil Stroke Weight Mode";
141 km_id =
"Grease Pencil Stroke Vertex Mode";
144 km_id =
"Curves Sculpt";
156 km_id =
"Image Paint";
159 km_id =
"Mask Editing";
196 if (
STREQ(opname,
"WM_OT_tool_set_by_id")) {
210 else if (
STRPREFIX(opname,
"GPENCIL_OT")) {
214 else if (
STRPREFIX(opname,
"MARKER_OT")) {
223 else if (
STRPREFIX(opname,
"VIEW3D_OT")) {
226 else if (
STRPREFIX(opname,
"OBJECT_OT")) {
228 if (
STRPREFIX(opname,
"OBJECT_OT_mode_set")) {
264 else if (
STRPREFIX(opname,
"SCULPT_OT")) {
273 else if (
STRPREFIX(opname,
"CURVES_OT")) {
276 else if (
STRPREFIX(opname,
"SCULPT_CURVES_OT")) {
279 else if (
STRPREFIX(opname,
"MBALL_OT")) {
287 else if (
STRPREFIX(opname,
"LATTICE_OT")) {
290 else if (
STRPREFIX(opname,
"PARTICLE_OT")) {
297 else if (
STRPREFIX(opname,
"PAINT_OT_face_select")) {
300 else if (
STRPREFIX(opname,
"PAINT_OT")) {
320 else if (
STRPREFIX(opname,
"VIEW2D_OT")) {
324 else if (
STRPREFIX(opname,
"IMAGE_OT")) {
353 else if (
STRPREFIX(opname,
"ANIM_OT_channels")) {
379 else if (
STRPREFIX(opname,
"GRAPH_OT")) {
383 else if (
STRPREFIX(opname,
"ACTION_OT")) {
391 else if (
STRPREFIX(opname,
"SCRIPT_OT")) {
399 else if (
STRPREFIX(opname,
"SEQUENCER_OT")) {
403 else if (
STRPREFIX(opname,
"CONSOLE_OT")) {
415 else if (
STRPREFIX(opname,
"LOGIC_OT")) {
419 else if (
STRPREFIX(opname,
"OUTLINER_OT")) {
423 else if (
STRPREFIX(opname,
"TRANSFORM_OT")) {
struct wmWindowManager * CTX_wm_manager(const bContext *C)
@ CTX_MODE_WEIGHT_GPENCIL
@ CTX_MODE_VERTEX_GPENCIL
@ CTX_MODE_SCULPT_GPENCIL
struct SpaceLink * CTX_wm_space_data(const bContext *C)
enum eContextObjectMode CTX_data_mode_enum(const bContext *C)
#define LISTBASE_FOREACH(type, var, list)
Object is a sort of wrapper for general info.
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)
void WM_keymap_fix_linking(void)
wmKeyMapItem * WM_keymap_add_menu(wmKeyMap *keymap, const char *idname, const KeyMapItem_Params *params)
wmKeyMapItem * WM_keymap_add_tool(wmKeyMap *keymap, const char *idname, const KeyMapItem_Params *params)
wmKeyMap * WM_keymap_guess_from_context(const bContext *C)
wmKeyMapItem * WM_keymap_add_panel(wmKeyMap *keymap, const char *idname, const KeyMapItem_Params *params)
bool WM_keymap_uses_event_modifier(const wmKeyMap *keymap, const int event_modifier)
wmKeyMap * WM_keymap_guess_opname(const bContext *C, const char *opname)
wmKeyMapItem * WM_keymap_add_menu_pie(wmKeyMap *keymap, const char *idname, const KeyMapItem_Params *params)
static bool wm_keymap_item_uses_modifier(const wmKeyMapItem *kmi, const int event_modifier)