65 {
MOUSEPAN,
"TRACKPADPAN", 0,
"Mouse/Trackpad Pan",
""},
66 {
MOUSEZOOM,
"TRACKPADZOOM", 0,
"Mouse/Trackpad Zoom",
""},
67 {
MOUSEROTATE,
"MOUSEROTATE", 0,
"Mouse/Trackpad Rotate",
""},
68 {
MOUSESMARTZOOM,
"MOUSESMARTZOOM", 0,
"Mouse/Trackpad Smart Zoom",
""},
78 {
TIMER,
"TIMER", 0,
"Timer",
""},
79 {
TIMER0,
"TIMER0", 0,
"Timer 0",
""},
80 {
TIMER1,
"TIMER1", 0,
"Timer 1",
""},
81 {
TIMER2,
"TIMER2", 0,
"Timer 2",
""},
82 {
TIMERJOBS,
"TIMER_JOBS", 0,
"Timer Jobs",
""},
84 {
TIMERREPORT,
"TIMER_REPORT", 0,
"Timer Report",
""},
85 {
TIMERREGION,
"TIMERREGION", 0,
"Timer Region",
""},
148 {0,
"NONE", 0,
"",
""},
149 {
LEFTMOUSE,
"LEFTMOUSE", 0,
"Left Mouse",
"LMB"},
150 {
MIDDLEMOUSE,
"MIDDLEMOUSE", 0,
"Middle Mouse",
"MMB"},
151 {
RIGHTMOUSE,
"RIGHTMOUSE", 0,
"Right Mouse",
"RMB"},
152 {
BUTTON4MOUSE,
"BUTTON4MOUSE", 0,
"Button4 Mouse",
"MB4"},
153 {
BUTTON5MOUSE,
"BUTTON5MOUSE", 0,
"Button5 Mouse",
"MB5"},
154 {
BUTTON6MOUSE,
"BUTTON6MOUSE", 0,
"Button6 Mouse",
"MB6"},
155 {
BUTTON7MOUSE,
"BUTTON7MOUSE", 0,
"Button7 Mouse",
"MB7"},
160 {
MOUSEMOVE,
"MOUSEMOVE", 0,
"Mouse Move",
"MsMov"},
162 {
MOUSEPAN,
"TRACKPADPAN", 0,
"Mouse/Trackpad Pan",
"MsPan"},
163 {
MOUSEZOOM,
"TRACKPADZOOM", 0,
"Mouse/Trackpad Zoom",
"MsZoom"},
164 {
MOUSEROTATE,
"MOUSEROTATE", 0,
"Mouse/Trackpad Rotate",
"MsRot"},
165 {
MOUSESMARTZOOM,
"MOUSESMARTZOOM", 0,
"Mouse/Trackpad Smart Zoom",
"MsSmartZoom"},
172 {
EVT_TWEAK_L,
"EVT_TWEAK_L", 0,
"Tweak Left",
"TwkL"},
173 {
EVT_TWEAK_M,
"EVT_TWEAK_M", 0,
"Tweak Middle",
"TwkM"},
174 {
EVT_TWEAK_R,
"EVT_TWEAK_R", 0,
"Tweak Right",
"TwkR"},
221 {
EVT_OSKEY,
"OSKEY", 0,
"OS Key",
"Cmd"},
247 {
EVT_PAD2,
"NUMPAD_2", 0,
"Numpad 2",
"Pad2"},
248 {
EVT_PAD4,
"NUMPAD_4", 0,
"Numpad 4",
"Pad4"},
249 {
EVT_PAD6,
"NUMPAD_6", 0,
"Numpad 6",
"Pad6"},
250 {
EVT_PAD8,
"NUMPAD_8", 0,
"Numpad 8",
"Pad8"},
251 {
EVT_PAD1,
"NUMPAD_1", 0,
"Numpad 1",
"Pad1"},
252 {
EVT_PAD3,
"NUMPAD_3", 0,
"Numpad 3",
"Pad3"},
253 {
EVT_PAD5,
"NUMPAD_5", 0,
"Numpad 5",
"Pad5"},
254 {
EVT_PAD7,
"NUMPAD_7", 0,
"Numpad 7",
"Pad7"},
255 {
EVT_PAD9,
"NUMPAD_9", 0,
"Numpad 9",
"Pad9"},
259 {
EVT_PAD0,
"NUMPAD_0", 0,
"Numpad 0",
"Pad0"},
261 {
EVT_PADENTER,
"NUMPAD_ENTER", 0,
"Numpad Enter",
"PadEnter"},
294 {
EVT_MEDIAPLAY,
"MEDIA_PLAY", 0,
"Media Play/Pause",
">/||"},
301 {
WINDEACTIVATE,
"WINDOW_DEACTIVATE", 0,
"Window Deactivate",
""},
302 {
TIMER,
"TIMER", 0,
"Timer",
"Tmr"},
303 {
TIMER0,
"TIMER0", 0,
"Timer 0",
"Tmr0"},
304 {
TIMER1,
"TIMER1", 0,
"Timer 1",
"Tmr1"},
305 {
TIMER2,
"TIMER2", 0,
"Timer 2",
"Tmr2"},
306 {
TIMERJOBS,
"TIMER_JOBS", 0,
"Timer Jobs",
"TmrJob"},
307 {
TIMERAUTOSAVE,
"TIMER_AUTOSAVE", 0,
"Timer Autosave",
"TmrSave"},
308 {
TIMERREPORT,
"TIMER_REPORT", 0,
"Timer Report",
"TmrReport"},
309 {
TIMERREGION,
"TIMERREGION", 0,
"Timer Region",
"TmrReg"},
311 {
NDOF_MOTION,
"NDOF_MOTION", 0,
"NDOF Motion",
"NdofMov"},
344 {
NDOF_BUTTON_1,
"NDOF_BUTTON_1", 0,
"NDOF Button 1",
"NdofB1"},
345 {
NDOF_BUTTON_2,
"NDOF_BUTTON_2", 0,
"NDOF Button 2",
"NdofB2"},
346 {
NDOF_BUTTON_3,
"NDOF_BUTTON_3", 0,
"NDOF Button 3",
"NdofB3"},
347 {
NDOF_BUTTON_4,
"NDOF_BUTTON_4", 0,
"NDOF Button 4",
"NdofB4"},
348 {
NDOF_BUTTON_5,
"NDOF_BUTTON_5", 0,
"NDOF Button 5",
"NdofB5"},
349 {
NDOF_BUTTON_6,
"NDOF_BUTTON_6", 0,
"NDOF Button 6",
"NdofB6"},
350 {
NDOF_BUTTON_7,
"NDOF_BUTTON_7", 0,
"NDOF Button 7",
"NdofB7"},
351 {
NDOF_BUTTON_8,
"NDOF_BUTTON_8", 0,
"NDOF Button 8",
"NdofB8"},
352 {
NDOF_BUTTON_9,
"NDOF_BUTTON_9", 0,
"NDOF Button 9",
"NdofB9"},
353 {
NDOF_BUTTON_10,
"NDOF_BUTTON_10", 0,
"NDOF Button 10",
"NdofB10"},
354 {
NDOF_BUTTON_A,
"NDOF_BUTTON_A", 0,
"NDOF Button A",
"NdofBA"},
355 {
NDOF_BUTTON_B,
"NDOF_BUTTON_B", 0,
"NDOF Button B",
"NdofBB"},
356 {
NDOF_BUTTON_C,
"NDOF_BUTTON_C", 0,
"NDOF Button C",
"NdofBC"},
361 "ACTIONZONE_FULLSCREEN",
363 "ActionZone Fullscreen",
377 {
KM_ANY,
"ANY", 0,
"Any",
""},
378 {
KM_PRESS,
"PRESS", 0,
"Press",
""},
380 {
KM_CLICK,
"CLICK", 0,
"Click",
""},
396 {
KM_ANY,
"ANY", 0,
"Any",
""},
397 {
KM_PRESS,
"PRESS", 0,
"Press",
""},
399 {
KM_CLICK,
"CLICK", 0,
"Click",
""},
408 {
KM_ANY,
"ANY", 0,
"Any",
""},
421 {0,
"NONE", 0,
"",
""},
441 {
KM_ANY,
"ANY", 0,
"Any",
""},
442 {0,
"NONE", 0,
"None",
""},
443 {1,
"FIRST", 0,
"First",
""},
444 {2,
"SECOND", 0,
"Second",
""},
454 "Display in the info window and support the redo toolbar panel"},
455 {
OPTYPE_UNDO,
"UNDO", 0,
"Undo",
"Push an undo event (needed for operator redo)"},
460 "Push a single undo event for repeated instances of this operator"},
461 {
OPTYPE_BLOCKING,
"BLOCKING", 0,
"Blocking",
"Block anything else from using the cursor"},
462 {
OPTYPE_MACRO,
"MACRO", 0,
"Macro",
"Use to check if an operator is a macro"},
467 "Use so the operator grabs the mouse focus, enables wrapping when continuous grab "
471 {
OPTYPE_PRESET,
"PRESET", 0,
"Preset",
"Display a preset button with the operators settings"},
472 {
OPTYPE_INTERNAL,
"INTERNAL", 0,
"Internal",
"Removes the operator from search results"},
481 "Keep the operator running with blender"},
486 "The operator exited without doing anything, so no undo entry should be pushed"},
491 "The operator exited after completing its action"},
494 {
OPERATOR_INTERFACE,
"INTERFACE", 0,
"Interface",
"Handled but not executed (popup menus)"},
503 "The property is advanced so UI is suggested to hide it"},
550 if (op->properties == properties) {
581 static void rna_Operator_name_get(
PointerRNA *
ptr,
char *value)
637 static void rna_Event_ascii_get(
PointerRNA *
ptr,
char *value)
640 value[0] =
event->ascii;
647 return (event->ascii) ? 1 : 0;
650 static void rna_Event_unicode_get(
PointerRNA *
ptr,
char *value)
656 if (event->utf8_buf[0]) {
659 memcpy(value, event->utf8_buf,
len);
670 if (event->utf8_buf[0]) {
682 return event->is_repeat;
697 static void rna_Event_tilt_get(
PointerRNA *
ptr,
float *values)
770 printf(
"scene set %p\n", win->
new_scene);
848 return !screen->
temp;
906 static void rna_wmKeyMapItem_map_type_set(
PointerRNA *
ptr,
int value)
909 int map_type = rna_wmKeyMapItem_map_type_get(
ptr);
911 if (value != map_type) {
943 static void rna_wmKeyMapItem_keymodifier_set(
PointerRNA *
ptr,
int value)
966 int map_type = rna_wmKeyMapItem_map_type_get(
ptr);
969 return event_mouse_type_items;
972 return event_tweak_type_items;
975 return event_timer_type_items;
978 return event_ndof_type_items;
981 return event_textinput_type_items;
993 int map_type = rna_wmKeyMapItem_map_type_get(
ptr);
1044 static void rna_KeyMapItem_any_set(
PointerRNA *
ptr,
bool value)
1059 return kmi->
shift != 0;
1065 return kmi->
ctrl != 0;
1071 return kmi->
alt != 0;
1077 return kmi->
oskey != 0;
1094 static void rna_WindowManager_active_keyconfig_set(
PointerRNA *
ptr,
1153 const char *identifier,
1167 if (validate(&dummy_ptr,
data,
NULL ) != 0) {
1172 if (strlen(identifier) >=
sizeof(dummy_kpt_rt.idname)) {
1175 "Registering key-config preferences class: '%s' is too long, maximum length is %d",
1177 (
int)
sizeof(dummy_kpt_rt.idname));
1183 if (kpt_rt && kpt_rt->rna_ext.srna) {
1184 rna_wmKeyConfigPref_unregister(bmain, kpt_rt->rna_ext.srna);
1189 memcpy(kpt_rt, &dummy_kpt_rt,
sizeof(dummy_kpt_rt));
1194 kpt_rt->rna_ext.data =
data;
1195 kpt_rt->rna_ext.call = call;
1196 kpt_rt->rna_ext.free =
free;
1204 return kpt_rt->rna_ext.srna;
1215 static void rna_wmKeyMapItem_idname_get(
PointerRNA *
ptr,
char *value)
1227 return strlen(pyname);
1230 static void rna_wmKeyMapItem_idname_set(
PointerRNA *
ptr,
const char *value)
1244 static void rna_wmKeyMapItem_name_get(
PointerRNA *
ptr,
char *value)
1268 # ifdef WITH_XR_OPENXR
1291 func = &rna_Operator_poll_func;
1298 visible = *(
bool *)
ret;
1316 func = &rna_Operator_execute_func;
1342 func = &rna_Operator_check_func;
1367 func = &rna_Operator_invoke_func;
1394 func = &rna_Operator_modal_func;
1418 func = &rna_Operator_draw_func;
1437 func = &rna_Operator_cancel_func;
1457 func = &rna_Operator_description_func;
1488 const char *identifier,
1496 int have_function[8];
1507 dummyop.
type = &dummyot;
1508 dummyot.
idname = temp_buffers.idname;
1509 dummyot.
name = temp_buffers.name;
1512 temp_buffers.translation_context;
1513 dummyot.
undo_group = temp_buffers.undo_group;
1517 temp_buffers.idname[0] = temp_buffers.name[0] = temp_buffers.description[0] =
1518 temp_buffers.undo_group[0] = temp_buffers.translation_context[0] =
'\0';
1521 if (validate(&dummyotr,
data, have_function) != 0) {
1537 char idname_conv[
sizeof(dummyop.
idname)];
1545 if (temp_buffers.translation_context[0] ==
'\0') {
1552 const char *strings[] = {
1555 temp_buffers.description,
1556 temp_buffers.translation_context,
1557 temp_buffers.undo_group,
1561 '\0', strings_table, strings,
ARRAY_SIZE(strings));
1563 dummyot.
idname = strings_table[0];
1564 dummyot.
name = strings_table[1];
1586 dummyot.
pyop_poll = (have_function[0]) ? rna_operator_poll_cb :
NULL;
1587 dummyot.
exec = (have_function[1]) ? rna_operator_execute_cb :
NULL;
1588 dummyot.
check = (have_function[2]) ? rna_operator_check_cb :
NULL;
1589 dummyot.
invoke = (have_function[3]) ? rna_operator_invoke_cb :
NULL;
1590 dummyot.
modal = (have_function[4]) ? rna_operator_modal_cb :
NULL;
1591 dummyot.
ui = (have_function[5]) ? rna_operator_draw_cb :
NULL;
1592 dummyot.
cancel = (have_function[6]) ? rna_operator_cancel_cb :
NULL;
1642 const char *identifier,
1650 int have_function[4];
1661 dummyop.
type = &dummyot;
1662 dummyot.
idname = temp_buffers.idname;
1663 dummyot.
name = temp_buffers.name;
1666 temp_buffers.translation_context;
1667 dummyot.
undo_group = temp_buffers.undo_group;
1671 temp_buffers.idname[0] = temp_buffers.name[0] = temp_buffers.description[0] =
1672 temp_buffers.undo_group[0] = temp_buffers.translation_context[0] =
'\0';
1675 if (validate(&dummyotr,
data, have_function) != 0) {
1679 if (strlen(identifier) >=
sizeof(dummyop.
idname)) {
1682 "Registering operator class: '%s' is too long, maximum length is %d",
1684 (
int)
sizeof(dummyop.
idname));
1700 char idname_conv[
sizeof(dummyop.
idname)];
1708 if (temp_buffers.translation_context[0] ==
'\0') {
1715 const char *strings[] = {
1718 temp_buffers.description,
1719 temp_buffers.translation_context,
1720 temp_buffers.undo_group,
1724 '\0', strings_table, strings,
ARRAY_SIZE(strings));
1726 dummyot.
idname = strings_table[0];
1727 dummyot.
name = strings_table[1];
1744 dummyot.
pyop_poll = (have_function[0]) ? rna_operator_poll_cb :
NULL;
1745 dummyot.
ui = (have_function[3]) ? rna_operator_draw_cb :
NULL;
1769 static void rna_Operator_bl_idname_set(
PointerRNA *
ptr,
const char *value)
1772 char *
str = (
char *)
data->type->idname;
1777 BLI_assert(!
"setting the bl_idname on a non-builtin operator");
1781 static void rna_Operator_bl_label_set(
PointerRNA *
ptr,
const char *value)
1784 char *
str = (
char *)
data->type->name;
1789 BLI_assert(!
"setting the bl_label on a non-builtin operator");
1798 # define OPERATOR_STR_MAYBE_NULL_GETSET(attr, len) \
1799 static void rna_Operator_bl_##attr##_set(PointerRNA *ptr, const char *value) \
1801 wmOperator *data = (wmOperator *)(ptr->data); \
1802 char *str = (char *)data->type->attr; \
1803 if (str && !str[0]) { \
1804 BLI_strncpy(str, value, len); \
1808 !"setting the bl_" STRINGIFY(translation_context) " on a non-builtin operator"); \
1811 static void rna_Operator_bl_##attr##_get(PointerRNA *ptr, char *value) \
1813 const wmOperator *data = (wmOperator *)(ptr->data); \
1814 const char *str = data->type->attr; \
1815 BLI_strncpy(value, str ? str : "", len); \
1817 static int rna_Operator_bl_##attr##_length(PointerRNA *ptr) \
1819 const wmOperator *data = (wmOperator *)(ptr->data); \
1820 const char *str = data->type->attr; \
1821 return BLI_strnlen(str ? str : "", len); \
1857 prop,
"Invoke",
"True when invoked (even if only the execute callbacks available)");
1873 prop,
"Focus Region",
"Enable to use the region under the cursor for modal execution");
1883 srna,
"Operator",
"Storage of an operator being executed, or registered after execution");
1888 srna,
"rna_Operator_register",
"rna_Operator_unregister",
"rna_Operator_instance");
1910 "Operator has a set of reports (warnings and errors) from last execution");
1942 "rna_Operator_bl_translation_context_get",
1943 "rna_Operator_bl_translation_context_length",
1944 "rna_Operator_bl_translation_context_set");
1952 "rna_Operator_bl_description_get",
1953 "rna_Operator_bl_description_length",
1954 "rna_Operator_bl_description_set");
1962 "rna_Operator_bl_undo_group_get",
1963 "rna_Operator_bl_undo_group_length",
1964 "rna_Operator_bl_undo_group_set");
1999 "Storage of a macro operator being executed, or registered after execution");
2004 srna,
"rna_MacroOperator_register",
"rna_Operator_unregister",
"rna_Operator_instance");
2040 "rna_Operator_bl_translation_context_get",
2041 "rna_Operator_bl_translation_context_length",
2042 "rna_Operator_bl_translation_context_set");
2050 "rna_Operator_bl_description_get",
2051 "rna_Operator_bl_description_length",
2052 "rna_Operator_bl_description_set");
2060 "rna_Operator_bl_undo_group_get",
2061 "rna_Operator_bl_undo_group_length",
2062 "rna_Operator_bl_undo_group_set");
2082 srna,
"Operator Macro",
"Storage of a sub operator in a macro after it has been added");
2103 srna =
RNA_def_struct(brna,
"OperatorMousePath",
"PropertyGroup");
2105 srna,
"Operator Mouse Path",
"Mouse path values for operators that record such paths");
2122 srna =
RNA_def_struct(brna,
"OperatorFileListElement",
"PropertyGroup");
2178 prop,
"Mouse X Position",
"The window relative horizontal location of the mouse");
2184 prop,
"Mouse Y Position",
"The window relative vertical location of the mouse");
2190 prop,
"Mouse X Position",
"The region relative horizontal location of the mouse");
2196 prop,
"Mouse Y Position",
"The region relative vertical location of the mouse");
2202 prop,
"Mouse Previous X Position",
"The window relative horizontal location of the mouse");
2208 prop,
"Mouse Previous Y Position",
"The window relative vertical location of the mouse");
2214 prop,
"Tablet Pressure",
"The pressure of the tablet or 1.0 if no tablet present");
2221 prop,
"Tablet Tilt",
"The pressure of the tablet or zeroes if no tablet present");
2289 const char *rna_type,
2291 const char *layout_get_fn)
2383 prop,
"rna_Window_workspace_get",
"rna_Window_workspace_set",
NULL,
NULL);
2391 "rna_Window_screen_get",
2392 "rna_Window_screen_set",
2394 "rna_Window_screen_assign_poll");
2401 prop,
"rna_Window_view_layer_get",
"rna_Window_view_layer_set",
NULL,
NULL);
2403 prop,
"Active View Layer",
"The active workspace view layer showing in the window");
2450 "rna_WindowManager_active_keyconfig_get",
2451 "rna_WindowManager_active_keyconfig_set",
2467 "Add-on Key Configuration",
2468 "Key configuration that can be extended by add-ons, and is added to the active "
2469 "configuration when handling events");
2476 "User Key Configuration",
2477 "Final key configuration that combines keymaps from the active and add-on configurations, "
2478 "and can be edited by the user");
2492 "Window manager data-block defining open windows and other user interface data");
2519 prop,
"XR Session State",
"Runtime state information about the VR session");
2560 srna,
"rna_wmKeyConfigPref_register",
"rna_wmKeyConfigPref_unregister",
NULL);
2606 prop,
"User Defined",
"Indicates that a keyconfig was defined by the user");
2646 prop,
"Items",
"Items in the keymap, linking an operator to an input event");
2659 "Indicates that a keymap is used for translate modal events for an operator");
2682 "rna_wmKeyMapItem_idname_get",
2683 "rna_wmKeyMapItem_idname_length",
2684 "rna_wmKeyMapItem_idname_set");
2694 prop,
"rna_wmKeyMapItem_name_get",
"rna_wmKeyMapItem_name_length",
NULL);
2706 prop,
"rna_wmKeyMapItem_map_type_get",
"rna_wmKeyMapItem_map_type_set",
NULL);
2787 prop,
"Expanded",
"Show key map event and property details in the user interface");
2795 prop,
"Property Value",
"The value this event translates to in a modal keymap");
2814 "Is this keymap item user defined (doesn't just replace a builtin item)");
struct wmWindowManager * CTX_wm_manager(const bContext *C)
struct Main * CTX_data_main(const bContext *C)
struct IDProperty * IDP_New(const char type, const IDPropertyTemplate *val, const char *name) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL()
struct wmKeyConfigPref * BKE_keyconfig_pref_ensure(struct UserDef *userdef, const char *kc_idname)
void BKE_keyconfig_pref_type_add(struct wmKeyConfigPrefType_Runtime *kpt_rt)
void BKE_keyconfig_pref_type_remove(const struct wmKeyConfigPrefType_Runtime *kpt_rt)
struct wmKeyConfigPrefType_Runtime wmKeyConfigPrefType_Runtime
struct wmKeyConfigPrefType_Runtime * BKE_keyconfig_pref_type_find(const char *idname, bool quiet)
void BKE_reportf(ReportList *reports, ReportType type, const char *format,...) ATTR_PRINTF_FORMAT(3
struct WorkSpace * BKE_workspace_active_get(struct WorkSpaceInstanceHook *hook) GETTER_ATTRS
struct bScreen * BKE_workspace_active_screen_get(const struct WorkSpaceInstanceHook *hook) GETTER_ATTRS
struct WorkSpaceLayout * BKE_workspace_layout_find(const struct WorkSpace *workspace, const struct bScreen *screen) ATTR_NONNULL() ATTR_WARN_UNUSED_RESULT
void BLI_kdtree_nd_() free(KDTree *tree)
void * BLI_findstring(const struct ListBase *listbase, const char *id, const int offset) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1)
#define STRNCPY(dst, src)
char * BLI_strdup(const char *str) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL() ATTR_MALLOC
char * BLI_strncpy(char *__restrict dst, const char *__restrict src, const size_t maxncpy) ATTR_NONNULL()
int BLI_str_utf8_size(const char *p) ATTR_NONNULL()
unsigned int BLI_str_utf8_as_unicode_and_size(const char *__restrict p, size_t *__restrict index) ATTR_NONNULL()
char * BLI_string_join_array_by_sep_char_with_tableN(char sep, char *table[], const char *strings[], uint strings_len) ATTR_NONNULL()
#define BLT_I18NCONTEXT_ID_WINDOWMANAGER
#define BLT_I18NCONTEXT_OPERATOR_DEFAULT
#define BLT_I18NCONTEXT_UI_EVENTS
#define BPy_BEGIN_ALLOW_THREADS
#define BPy_END_ALLOW_THREADS
Object is a sort of wrapper for general info.
@ S3D_SIDEBYSIDE_CROSSEYED
@ KEYMAP_CHILDREN_EXPANDED
@ OP_IS_MODAL_CURSOR_REGION
@ OP_IS_MODAL_GRAB_CURSOR
@ RPT_ERROR_OUT_OF_MEMORY
@ RPT_ERROR_INVALID_INPUT
@ RPT_ERROR_INVALID_CONTEXT
_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
Read Guarded memory(de)allocation.
StructRNA RNA_KeyConfigPreferences
StructRNA RNA_XrSessionState
#define RNA_DYN_DESCR_MAX
void(* StructFreeFunc)(void *data)
int(* StructValidateFunc)(struct PointerRNA *ptr, void *data, int *have_function)
@ STRUCT_NO_CONTEXT_WITHOUT_OWNER_ID
@ STRUCT_NO_DATABLOCK_IDPROPERTIES
@ STRUCT_PUBLIC_NAMESPACE_INHERIT
int(* StructCallbackFunc)(struct bContext *C, struct PointerRNA *ptr, struct FunctionRNA *func, ParameterList *list)
struct uiLayout * UI_pie_menu_layout(struct uiPieMenu *pie)
struct uiLayout * UI_popover_layout(uiPopover *pup)
struct uiLayout * UI_popup_menu_layout(uiPopupMenu *pup)
return(oflags[bm->toolflag_index].f &oflag) !=0
void BPY_RNA_operator_macro_wrapper(wmOperatorType *ot, void *userdata)
void BPY_RNA_operator_wrapper(wmOperatorType *ot, void *userdata)
void(* MEM_freeN)(void *vmemh)
void *(* MEM_mallocN)(size_t len, const char *str)
void RNA_pointer_create(ID *id, StructRNA *type, void *data, PointerRNA *r_ptr)
void RNA_parameter_get_lookup(ParameterList *parms, const char *identifier, void **value)
void RNA_id_pointer_create(ID *id, PointerRNA *r_ptr)
bool RNA_struct_available_or_report(ReportList *reports, const char *identifier)
void RNA_struct_blender_type_set(StructRNA *srna, void *blender_type)
ParameterList * RNA_parameter_list_create(ParameterList *parms, PointerRNA *UNUSED(ptr), FunctionRNA *func)
const PointerRNA PointerRNA_NULL
void * RNA_struct_blender_type_get(StructRNA *srna)
void RNA_parameter_list_free(ParameterList *parms)
void RNA_parameter_set_lookup(ParameterList *parms, const char *identifier, const void *value)
PointerRNA rna_pointer_inherit_refine(PointerRNA *ptr, StructRNA *type, void *data)
void RNA_def_struct_refine_func(StructRNA *srna, const char *refine)
void RNA_def_property_pointer_sdna(PropertyRNA *prop, const char *structname, const char *propname)
void RNA_def_struct_flag(StructRNA *srna, int flag)
void RNA_def_property_boolean_sdna(PropertyRNA *prop, const char *structname, const char *propname, int64_t bit)
void RNA_def_property_string_funcs(PropertyRNA *prop, const char *get, const char *length, const char *set)
void RNA_def_property_float_funcs(PropertyRNA *prop, const char *get, const char *set, const char *range)
void RNA_define_verify_sdna(bool verify)
void RNA_def_property_ui_text(PropertyRNA *prop, const char *name, const char *description)
void RNA_def_property_string_sdna(PropertyRNA *prop, const char *structname, const char *propname)
void RNA_def_property_ui_icon(PropertyRNA *prop, int icon, int consecutive)
void RNA_def_struct_property_tags(StructRNA *srna, const EnumPropertyItem *prop_tag_defines)
void RNA_def_property_srna(PropertyRNA *prop, const char *type)
void RNA_def_struct_ui_text(StructRNA *srna, const char *name, const char *description)
void RNA_def_property_boolean_funcs(PropertyRNA *prop, const char *get, const char *set)
void RNA_def_struct_register_funcs(StructRNA *srna, const char *reg, const char *unreg, const char *instance)
StructRNA * RNA_def_struct_ptr(BlenderRNA *brna, const char *identifier, StructRNA *srnafrom)
void RNA_def_property_enum_items(PropertyRNA *prop, const EnumPropertyItem *item)
void RNA_def_struct_sdna(StructRNA *srna, const char *structname)
void RNA_def_struct_clear_flag(StructRNA *srna, int flag)
void RNA_def_property_array(PropertyRNA *prop, int length)
void RNA_def_property_string_maxlength(PropertyRNA *prop, int maxlength)
void RNA_def_property_struct_type(PropertyRNA *prop, const char *type)
void RNA_def_property_collection_sdna(PropertyRNA *prop, const char *structname, const char *propname, const char *lengthpropname)
void RNA_def_property_update(PropertyRNA *prop, int noteflag, const char *func)
void RNA_def_property_enum_funcs(PropertyRNA *prop, const char *get, const char *set, const char *item)
PropertyRNA * RNA_def_property(StructOrFunctionRNA *cont_, const char *identifier, int type, int subtype)
void RNA_def_struct_name_property(struct StructRNA *srna, struct PropertyRNA *prop)
void RNA_def_property_clear_flag(PropertyRNA *prop, PropertyFlag flag)
void RNA_struct_free_extension(StructRNA *srna, ExtensionRNA *rna_ext)
void RNA_def_property_pointer_funcs(PropertyRNA *prop, const char *get, const char *set, const char *type_fn, const char *poll)
StructRNA * RNA_def_struct(BlenderRNA *brna, const char *identifier, const char *from)
void RNA_def_property_enum_sdna(PropertyRNA *prop, const char *structname, const char *propname)
void RNA_def_property_string_default(PropertyRNA *prop, const char *value)
void RNA_struct_free(BlenderRNA *brna, StructRNA *srna)
void RNA_def_struct_idprops_func(StructRNA *srna, const char *idproperties)
void RNA_def_property_translation_context(PropertyRNA *prop, const char *context)
void RNA_def_property_flag(PropertyRNA *prop, PropertyFlag flag)
void RNA_def_property_float_sdna(PropertyRNA *prop, const char *structname, const char *propname)
void RNA_def_property_int_sdna(PropertyRNA *prop, const char *structname, const char *propname)
void RNA_def_struct_translation_context(StructRNA *srna, const char *context)
void RNA_def_property_boolean_negative_sdna(PropertyRNA *prop, const char *structname, const char *propname, int64_t booleanbit)
void RNA_api_keymapitem(struct StructRNA *srna)
void RNA_api_keyconfig(struct StructRNA *srna)
void RNA_api_keyconfigs(struct StructRNA *srna)
void RNA_api_keymap(struct StructRNA *srna)
void RNA_api_wm(struct StructRNA *srna)
void RNA_api_keymaps(struct StructRNA *srna)
void RNA_api_window(struct StructRNA *srna)
void RNA_api_macro(struct StructRNA *srna)
void RNA_api_operator(struct StructRNA *srna)
void RNA_api_keymapitems(struct StructRNA *srna)
const EnumPropertyItem rna_enum_stereo3d_display_items[]
const EnumPropertyItem rna_enum_stereo3d_anaglyph_type_items[]
const EnumPropertyItem rna_enum_stereo3d_interlace_type_items[]
const EnumPropertyItem rna_enum_region_type_items[]
const EnumPropertyItem rna_enum_space_type_items[]
static void rna_def_wm_keymaps(BlenderRNA *brna, PropertyRNA *cprop)
void RNA_def_wm(BlenderRNA *brna)
const EnumPropertyItem rna_enum_event_value_all_items[]
static void rna_def_operator_type_macro(BlenderRNA *brna)
static void rna_def_timer(BlenderRNA *brna)
static void rna_def_keyconfig_prefs(BlenderRNA *brna)
static void rna_def_popup_menu_wrapper(BlenderRNA *brna, const char *rna_type, const char *c_type, const char *layout_get_fn)
static void rna_def_event(BlenderRNA *brna)
static void rna_def_window_stereo3d(BlenderRNA *brna)
static void rna_def_macro_operator(BlenderRNA *brna)
const EnumPropertyItem rna_enum_event_type_mask_items[]
static void rna_def_popovermenu(BlenderRNA *brna)
static void rna_def_operator_filelist_element(BlenderRNA *brna)
static void rna_def_windowmanager(BlenderRNA *brna)
static void rna_def_wm_keyconfigs(BlenderRNA *brna, PropertyRNA *cprop)
const EnumPropertyItem rna_enum_event_value_keymouse_items[]
static void rna_def_operator(BlenderRNA *brna)
const EnumPropertyItem rna_enum_event_value_tweak_items[]
const EnumPropertyItem rna_enum_event_type_items[]
static void rna_def_operator_options_runtime(BlenderRNA *brna)
const EnumPropertyItem rna_enum_operator_property_tags[]
static void rna_def_piemenu(BlenderRNA *brna)
static void rna_def_window(BlenderRNA *brna)
const EnumPropertyItem rna_enum_wm_report_items[]
const EnumPropertyItem rna_enum_keymap_propvalue_items[]
const EnumPropertyItem rna_enum_operator_type_flag_items[]
const EnumPropertyItem rna_enum_operator_return_items[]
static void rna_def_keyconfig(BlenderRNA *brna)
static void rna_def_operator_utils(BlenderRNA *brna)
static void rna_def_popupmenu(BlenderRNA *brna)
static void rna_def_keymap_items(BlenderRNA *brna, PropertyRNA *cprop)
struct WorkSpaceLayout * temp_layout_store
WorkSpace * temp_workspace_store
struct wmKeyConfig * next
struct wmKeyMapItem * next
struct IDProperty * properties
int(* invoke)(struct bContext *, struct wmOperator *, const struct wmEvent *) ATTR_WARN_UNUSED_RESULT
int(* modal)(struct bContext *, struct wmOperator *, const struct wmEvent *) ATTR_WARN_UNUSED_RESULT
char *(* get_description)(struct bContext *C, struct wmOperatorType *, struct PointerRNA *)
void(* cancel)(struct bContext *, struct wmOperator *)
const char * translation_context
void(* ui)(struct bContext *, struct wmOperator *)
bool(* check)(struct bContext *, struct wmOperator *)
bool(* pyop_poll)(struct bContext *, struct wmOperatorType *ot) ATTR_WARN_UNUSED_RESULT
int(* exec)(struct bContext *, struct wmOperator *) ATTR_WARN_UNUSED_RESULT
struct ReportList * reports
struct wmOperatorType * type
struct wmKeyConfig * defaultconf
struct WorkSpaceInstanceHook * workspace_hook
void WM_operator_stack_clear(wmWindowManager *wm)
void WM_operator_handlers_clear(wmWindowManager *wm, wmOperatorType *ot)
bool WM_event_is_tablet(const struct wmEvent *event)
float WM_event_tablet_data(const wmEvent *event, int *pen_flip, float tilt[2])
void WM_main_add_notifier(unsigned int type, void *reference)
void WM_event_add_notifier_ex(wmWindowManager *wm, const wmWindow *win, uint type, void *reference)
#define ISTWEAK(event_type)
@ EVT_ACTIONZONE_FULLSCREEN
@ EVT_TYPE_MASK_ACTIONZONE
@ EVT_TYPE_MASK_KEYBOARD_MODIFIER
@ EVT_TYPE_MASK_MOUSE_WHEEL
@ EVT_TYPE_MASK_MOUSE_GESTURE
@ EVT_TYPE_MASK_MOUSE_BUTTON
int WM_keymap_item_map_type_get(const wmKeyMapItem *kmi)
void WM_keyconfig_set_active(wmWindowManager *wm, const char *idname)
void WM_keyconfig_update_tag(wmKeyMap *keymap, wmKeyMapItem *kmi)
void WM_keymap_item_properties_reset(wmKeyMapItem *kmi, struct IDProperty *properties)
wmOperatorType * WM_operatortype_find(const char *idname, bool quiet)
void WM_operatortype_append_macro_ptr(void(*opfunc)(wmOperatorType *, void *), void *userdata)
void WM_operatortype_append_ptr(void(*opfunc)(wmOperatorType *, void *), void *userdata)
const char * WM_operatortype_name(struct wmOperatorType *ot, struct PointerRNA *properties)
void WM_operatortype_remove_ptr(wmOperatorType *ot)
void WM_operator_bl_idname(char *to, const char *from)
void WM_operator_properties_create_ptr(PointerRNA *ptr, wmOperatorType *ot)
void WM_operator_py_idname(char *to, const char *from)
bool WM_operator_py_idname_ok_or_report(ReportList *reports, const char *classname, const char *idname)
void WM_window_set_active_scene(Main *bmain, bContext *C, wmWindow *win, Scene *scene)
ViewLayer * WM_window_get_active_view_layer(const wmWindow *win)
bool WM_window_is_temp_screen(const wmWindow *win)
void WM_window_set_active_view_layer(wmWindow *win, ViewLayer *view_layer)
Scene * WM_window_get_active_scene(const wmWindow *win)
wmXrSessionState * WM_xr_session_state_handle_get(const wmXrData *xr)