48 wmKeyMap *keymap,
const char *idname,
int type,
int val,
int modifier,
int keymodifier)
51 keymap,
"WM_OT_call_menu",
type, val, modifier, keymodifier);
57 wmKeyMap *keymap,
const char *idname,
int type,
int val,
int modifier,
int keymodifier)
60 keymap,
"WM_OT_call_menu_pie",
type, val, modifier, keymodifier);
66 wmKeyMap *keymap,
const char *idname,
int type,
int val,
int modifier,
int keymodifier)
69 keymap,
"WM_OT_call_panel",
type, val, modifier, keymodifier);
78 wmKeyMap *keymap,
const char *idname,
int type,
int val,
int modifier,
int keymodifier)
81 keymap,
"WM_OT_tool_set_by_id",
type, val, modifier, keymodifier);
89 const char *data_path,
95 for (
int i = 0, type_offset = 0; items[i].
identifier; i++) {
96 if (items[i].identifier[0] ==
'\0') {
100 keymap,
"WM_OT_context_set_enum", type_start + type_offset, val, modifier, keymodifier);
116 const char *km_id =
NULL;
148 km_id =
"Weight Paint";
151 km_id =
"Vertex Paint";
154 km_id =
"Image Paint";
160 km_id =
"Object Mode";
163 km_id =
"Grease Pencil Stroke Paint Mode";
166 km_id =
"Grease Pencil Stroke Edit Mode";
169 km_id =
"Grease Pencil Stroke Sculpt Mode";
172 km_id =
"Grease Pencil Stroke Weight Mode";
175 km_id =
"Grease Pencil Stroke Vertex Mode";
187 km_id =
"Image Paint";
190 km_id =
"Mask Editing";
229 if (
STREQ(opname,
"WM_OT_tool_set_by_id")) {
243 else if (
STRPREFIX(opname,
"GPENCIL_OT")) {
247 else if (
STRPREFIX(opname,
"MARKER_OT")) {
256 else if (
STRPREFIX(opname,
"VIEW3D_OT")) {
259 else if (
STRPREFIX(opname,
"OBJECT_OT")) {
261 if (
STRPREFIX(opname,
"OBJECT_OT_mode_set")) {
297 else if (
STRPREFIX(opname,
"SCULPT_OT")) {
306 else if (
STRPREFIX(opname,
"MBALL_OT")) {
314 else if (
STRPREFIX(opname,
"LATTICE_OT")) {
317 else if (
STRPREFIX(opname,
"PARTICLE_OT")) {
324 else if (
STRPREFIX(opname,
"PAINT_OT_face_select")) {
327 else if (
STRPREFIX(opname,
"PAINT_OT")) {
347 else if (
STRPREFIX(opname,
"VIEW2D_OT")) {
351 else if (
STRPREFIX(opname,
"IMAGE_OT")) {
380 else if (
STRPREFIX(opname,
"ANIM_OT_channels")) {
406 else if (
STRPREFIX(opname,
"GRAPH_OT")) {
410 else if (
STRPREFIX(opname,
"ACTION_OT")) {
418 else if (
STRPREFIX(opname,
"SCRIPT_OT")) {
426 else if (
STRPREFIX(opname,
"SEQUENCER_OT")) {
430 else if (
STRPREFIX(opname,
"CONSOLE_OT")) {
442 else if (
STRPREFIX(opname,
"LOGIC_OT")) {
446 else if (
STRPREFIX(opname,
"OUTLINER_OT")) {
450 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.
_GL_VOID GLfloat value _GL_VOID_RET _GL_VOID const GLuint GLboolean *residences _GL_BOOL_RET _GL_VOID GLsizei GLfloat GLfloat GLfloat GLfloat const GLubyte *bitmap _GL_VOID_RET _GL_VOID GLenum type
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)
wmKeyMapItem * WM_keymap_add_item(wmKeyMap *keymap, const char *idname, int type, int val, int modifier, int keymodifier)
bool WM_keymap_poll(bContext *C, wmKeyMap *keymap)
wmKeyMapItem * WM_keymap_add_menu_pie(wmKeyMap *keymap, const char *idname, int type, int val, int modifier, int keymodifier)
wmKeyMapItem * WM_keymap_add_menu(wmKeyMap *keymap, const char *idname, int type, int val, int modifier, int keymodifier)
void WM_keymap_fix_linking(void)
wmKeyMapItem * WM_keymap_add_panel(wmKeyMap *keymap, const char *idname, int type, int val, int modifier, int keymodifier)
wmKeyMap * WM_keymap_guess_from_context(const bContext *C)
wmKeyMapItem * WM_keymap_add_tool(wmKeyMap *keymap, const char *idname, int type, int val, int modifier, int keymodifier)
bool WM_keymap_uses_event_modifier(const wmKeyMap *keymap, const int event_modifier)
wmKeyMap * WM_keymap_guess_opname(const bContext *C, const char *opname)
void WM_keymap_add_context_enum_set_items(wmKeyMap *keymap, const EnumPropertyItem *items, const char *data_path, int type_start, int val, int modifier, int keymodifier)
static bool wm_keymap_item_uses_modifier(const wmKeyMapItem *kmi, const int event_modifier)