45 {
MOUSEPAN,
"TRACKPADPAN", 0,
"Mouse/Trackpad Pan",
""},
46 {
MOUSEZOOM,
"TRACKPADZOOM", 0,
"Mouse/Trackpad Zoom",
""},
47 {
MOUSEROTATE,
"MOUSEROTATE", 0,
"Mouse/Trackpad Rotate",
""},
48 {
MOUSESMARTZOOM,
"MOUSESMARTZOOM", 0,
"Mouse/Trackpad Smart Zoom",
""},
58 {
TIMER,
"TIMER", 0,
"Timer",
""},
59 {
TIMER0,
"TIMER0", 0,
"Timer 0",
""},
60 {
TIMER1,
"TIMER1", 0,
"Timer 1",
""},
61 {
TIMER2,
"TIMER2", 0,
"Timer 2",
""},
62 {
TIMERJOBS,
"TIMER_JOBS", 0,
"Timer Jobs",
""},
64 {
TIMERREPORT,
"TIMER_REPORT", 0,
"Timer Report",
""},
65 {
TIMERREGION,
"TIMERREGION", 0,
"Timer Region",
""},
149 {0,
"NONE", 0,
"",
""},
150 {
LEFTMOUSE,
"LEFTMOUSE", 0,
"Left Mouse",
"LMB"},
151 {
MIDDLEMOUSE,
"MIDDLEMOUSE", 0,
"Middle Mouse",
"MMB"},
152 {
RIGHTMOUSE,
"RIGHTMOUSE", 0,
"Right Mouse",
"RMB"},
153 {
BUTTON4MOUSE,
"BUTTON4MOUSE", 0,
"Button4 Mouse",
"MB4"},
154 {
BUTTON5MOUSE,
"BUTTON5MOUSE", 0,
"Button5 Mouse",
"MB5"},
155 {
BUTTON6MOUSE,
"BUTTON6MOUSE", 0,
"Button6 Mouse",
"MB6"},
156 {
BUTTON7MOUSE,
"BUTTON7MOUSE", 0,
"Button7 Mouse",
"MB7"},
161 {
MOUSEMOVE,
"MOUSEMOVE", 0,
"Mouse Move",
"MsMov"},
163 {
MOUSEPAN,
"TRACKPADPAN", 0,
"Mouse/Trackpad Pan",
"MsPan"},
164 {
MOUSEZOOM,
"TRACKPADZOOM", 0,
"Mouse/Trackpad Zoom",
"MsZoom"},
165 {
MOUSEROTATE,
"MOUSEROTATE", 0,
"Mouse/Trackpad Rotate",
"MsRot"},
166 {
MOUSESMARTZOOM,
"MOUSESMARTZOOM", 0,
"Mouse/Trackpad Smart Zoom",
"MsSmartZoom"},
218 {
EVT_OSKEY,
"OSKEY", 0,
"OS Key",
"Cmd"},
244 {
EVT_PAD2,
"NUMPAD_2", 0,
"Numpad 2",
"Pad2"},
245 {
EVT_PAD4,
"NUMPAD_4", 0,
"Numpad 4",
"Pad4"},
246 {
EVT_PAD6,
"NUMPAD_6", 0,
"Numpad 6",
"Pad6"},
247 {
EVT_PAD8,
"NUMPAD_8", 0,
"Numpad 8",
"Pad8"},
248 {
EVT_PAD1,
"NUMPAD_1", 0,
"Numpad 1",
"Pad1"},
249 {
EVT_PAD3,
"NUMPAD_3", 0,
"Numpad 3",
"Pad3"},
250 {
EVT_PAD5,
"NUMPAD_5", 0,
"Numpad 5",
"Pad5"},
251 {
EVT_PAD7,
"NUMPAD_7", 0,
"Numpad 7",
"Pad7"},
252 {
EVT_PAD9,
"NUMPAD_9", 0,
"Numpad 9",
"Pad9"},
256 {
EVT_PAD0,
"NUMPAD_0", 0,
"Numpad 0",
"Pad0"},
258 {
EVT_PADENTER,
"NUMPAD_ENTER", 0,
"Numpad Enter",
"PadEnter"},
291 {
EVT_MEDIAPLAY,
"MEDIA_PLAY", 0,
"Media Play/Pause",
">/||"},
298 {
WINDEACTIVATE,
"WINDOW_DEACTIVATE", 0,
"Window Deactivate",
""},
299 {
TIMER,
"TIMER", 0,
"Timer",
"Tmr"},
300 {
TIMER0,
"TIMER0", 0,
"Timer 0",
"Tmr0"},
301 {
TIMER1,
"TIMER1", 0,
"Timer 1",
"Tmr1"},
302 {
TIMER2,
"TIMER2", 0,
"Timer 2",
"Tmr2"},
303 {
TIMERJOBS,
"TIMER_JOBS", 0,
"Timer Jobs",
"TmrJob"},
304 {
TIMERAUTOSAVE,
"TIMER_AUTOSAVE", 0,
"Timer Autosave",
"TmrSave"},
305 {
TIMERREPORT,
"TIMER_REPORT", 0,
"Timer Report",
"TmrReport"},
306 {
TIMERREGION,
"TIMERREGION", 0,
"Timer Region",
"TmrReg"},
308 {
NDOF_MOTION,
"NDOF_MOTION", 0,
"NDOF Motion",
"NdofMov"},
343 {
NDOF_BUTTON_1,
"NDOF_BUTTON_1", 0,
"NDOF Button 1",
"NdofB1"},
344 {
NDOF_BUTTON_2,
"NDOF_BUTTON_2", 0,
"NDOF Button 2",
"NdofB2"},
345 {
NDOF_BUTTON_3,
"NDOF_BUTTON_3", 0,
"NDOF Button 3",
"NdofB3"},
346 {
NDOF_BUTTON_4,
"NDOF_BUTTON_4", 0,
"NDOF Button 4",
"NdofB4"},
347 {
NDOF_BUTTON_5,
"NDOF_BUTTON_5", 0,
"NDOF Button 5",
"NdofB5"},
348 {
NDOF_BUTTON_6,
"NDOF_BUTTON_6", 0,
"NDOF Button 6",
"NdofB6"},
349 {
NDOF_BUTTON_7,
"NDOF_BUTTON_7", 0,
"NDOF Button 7",
"NdofB7"},
350 {
NDOF_BUTTON_8,
"NDOF_BUTTON_8", 0,
"NDOF Button 8",
"NdofB8"},
351 {
NDOF_BUTTON_9,
"NDOF_BUTTON_9", 0,
"NDOF Button 9",
"NdofB9"},
352 {
NDOF_BUTTON_10,
"NDOF_BUTTON_10", 0,
"NDOF Button 10",
"NdofB10"},
353 {
NDOF_BUTTON_A,
"NDOF_BUTTON_A", 0,
"NDOF Button A",
"NdofBA"},
354 {
NDOF_BUTTON_B,
"NDOF_BUTTON_B", 0,
"NDOF Button B",
"NdofBB"},
355 {
NDOF_BUTTON_C,
"NDOF_BUTTON_C", 0,
"NDOF Button C",
"NdofBC"},
360 "ACTIONZONE_FULLSCREEN",
362 "ActionZone Fullscreen",
378 {
KM_ANY,
"ANY", 0,
"Any",
""},
379 {
KM_PRESS,
"PRESS", 0,
"Press",
""},
381 {
KM_CLICK,
"CLICK", 0,
"Click",
""},
390 {
KM_ANY,
"ANY", 0,
"Any",
""},
403 {0,
"NONE", 0,
"",
""},
422 {
KM_ANY,
"ANY", 0,
"Any",
""},
423 {0,
"NONE", 0,
"None",
""},
434 "Display in the info window and support the redo toolbar panel"},
435 {
OPTYPE_UNDO,
"UNDO", 0,
"Undo",
"Push an undo event (needed for operator redo)"},
440 "Push a single undo event for repeated instances of this operator"},
441 {
OPTYPE_BLOCKING,
"BLOCKING", 0,
"Blocking",
"Block anything else from using the cursor"},
442 {
OPTYPE_MACRO,
"MACRO", 0,
"Macro",
"Use to check if an operator is a macro"},
447 "Use so the operator grabs the mouse focus, enables wrapping when continuous grab "
455 "The initial cursor location is used, "
456 "when running from a menus or buttons the user is prompted to place the cursor "
457 "before beginning the operation"},
458 {
OPTYPE_PRESET,
"PRESET", 0,
"Preset",
"Display a preset button with the operators settings"},
459 {
OPTYPE_INTERNAL,
"INTERNAL", 0,
"Internal",
"Removes the operator from search results"},
468 "Keep the operator running with blender"},
473 "The operator exited without doing anything, so no undo entry should be pushed"},
478 "The operator exited after completing its action"},
481 {
OPERATOR_INTERFACE,
"INTERFACE", 0,
"Interface",
"Handled but not executed (popup menus)"},
490 "The property is advanced so UI is suggested to hide it"},
537 if (op->properties == properties) {
563 static void rna_Operator_name_get(
PointerRNA *
ptr,
char *value)
607 static void rna_Event_ascii_get(
PointerRNA *
ptr,
char *value)
620 static void rna_Event_unicode_get(
PointerRNA *
ptr,
char *value)
626 if (event->utf8_buf[0]) {
629 memcpy(value, event->utf8_buf,
len);
639 if (event->utf8_buf[0]) {
666 static void rna_Event_tilt_get(
PointerRNA *
ptr,
float *values)
674 # ifdef WITH_XR_OPENXR
676 wmXrActionData *actiondata = WM_event_is_xr(event) ?
event->customdata :
NULL;
751 printf(
"scene set %p\n", win->
new_scene);
829 return !screen->
temp;
902 static void rna_wmKeyMapItem_map_type_set(
PointerRNA *
ptr,
int value)
905 int map_type = rna_wmKeyMapItem_map_type_get(
ptr);
907 if (value != map_type) {
937 static void rna_wmKeyMapItem_keymodifier_set(
PointerRNA *
ptr,
int value)
960 int map_type = rna_wmKeyMapItem_map_type_get(
ptr);
963 return event_mouse_type_items;
966 return event_timer_type_items;
969 return event_ndof_type_items;
972 return event_textinput_type_items;
1017 static void rna_KeyMapItem_any_set(
PointerRNA *
ptr,
bool value)
1032 return kmi->
shift != 0;
1038 return kmi->
ctrl != 0;
1044 return kmi->
alt != 0;
1050 return kmi->
oskey != 0;
1067 static void rna_WindowManager_active_keyconfig_set(
PointerRNA *
ptr,
1122 const char *identifier,
1136 if (validate(&dummy_ptr,
data,
NULL ) != 0) {
1141 if (strlen(identifier) >=
sizeof(dummy_kpt_rt.idname)) {
1144 "Registering key-config preferences class: '%s' is too long, maximum length is %d",
1146 (
int)
sizeof(dummy_kpt_rt.idname));
1152 if (kpt_rt && kpt_rt->rna_ext.srna) {
1153 rna_wmKeyConfigPref_unregister(bmain, kpt_rt->rna_ext.srna);
1158 memcpy(kpt_rt, &dummy_kpt_rt,
sizeof(dummy_kpt_rt));
1163 kpt_rt->rna_ext.data =
data;
1164 kpt_rt->rna_ext.call = call;
1165 kpt_rt->rna_ext.free =
free;
1173 return kpt_rt->rna_ext.srna;
1184 static void rna_wmKeyMapItem_idname_get(
PointerRNA *
ptr,
char *value)
1197 static void rna_wmKeyMapItem_idname_set(
PointerRNA *
ptr,
const char *value)
1211 static void rna_wmKeyMapItem_name_get(
PointerRNA *
ptr,
char *value)
1235 # ifdef WITH_XR_OPENXR
1258 func = &rna_Operator_poll_func;
1265 visible = *(
bool *)
ret;
1283 func = &rna_Operator_execute_func;
1309 func = &rna_Operator_check_func;
1334 func = &rna_Operator_invoke_func;
1361 func = &rna_Operator_modal_func;
1385 func = &rna_Operator_draw_func;
1404 func = &rna_Operator_cancel_func;
1424 func = &rna_Operator_description_func;
1456 const char *identifier,
1464 int have_function[8];
1475 dummyop.
type = &dummyot;
1476 dummyot.
idname = temp_buffers.idname;
1477 dummyot.
name = temp_buffers.name;
1480 temp_buffers.translation_context;
1481 dummyot.
undo_group = temp_buffers.undo_group;
1485 temp_buffers.idname[0] = temp_buffers.name[0] = temp_buffers.description[0] =
1486 temp_buffers.undo_group[0] = temp_buffers.translation_context[0] =
'\0';
1489 if (validate(&dummyotr,
data, have_function) != 0) {
1505 char idname_conv[
sizeof(dummyop.
idname)];
1513 if (temp_buffers.translation_context[0] ==
'\0') {
1520 const char *strings[] = {
1523 temp_buffers.description,
1524 temp_buffers.translation_context,
1525 temp_buffers.undo_group,
1529 '\0', strings_table, strings,
ARRAY_SIZE(strings));
1531 dummyot.
idname = strings_table[0];
1532 dummyot.
name = strings_table[1];
1554 dummyot.
pyop_poll = (have_function[0]) ? rna_operator_poll_cb :
NULL;
1555 dummyot.
exec = (have_function[1]) ? rna_operator_execute_cb :
NULL;
1556 dummyot.
check = (have_function[2]) ? rna_operator_check_cb :
NULL;
1557 dummyot.
invoke = (have_function[3]) ? rna_operator_invoke_cb :
NULL;
1558 dummyot.
modal = (have_function[4]) ? rna_operator_modal_cb :
NULL;
1559 dummyot.
ui = (have_function[5]) ? rna_operator_draw_cb :
NULL;
1560 dummyot.
cancel = (have_function[6]) ? rna_operator_cancel_cb :
NULL;
1610 const char *identifier,
1618 int have_function[4];
1629 dummyop.
type = &dummyot;
1630 dummyot.
idname = temp_buffers.idname;
1631 dummyot.
name = temp_buffers.name;
1634 temp_buffers.translation_context;
1635 dummyot.
undo_group = temp_buffers.undo_group;
1639 temp_buffers.idname[0] = temp_buffers.name[0] = temp_buffers.description[0] =
1640 temp_buffers.undo_group[0] = temp_buffers.translation_context[0] =
'\0';
1643 if (validate(&dummyotr,
data, have_function) != 0) {
1647 if (strlen(identifier) >=
sizeof(dummyop.
idname)) {
1650 "Registering operator class: '%s' is too long, maximum length is %d",
1652 (
int)
sizeof(dummyop.
idname));
1668 char idname_conv[
sizeof(dummyop.
idname)];
1676 if (temp_buffers.translation_context[0] ==
'\0') {
1683 const char *strings[] = {
1686 temp_buffers.description,
1687 temp_buffers.translation_context,
1688 temp_buffers.undo_group,
1692 '\0', strings_table, strings,
ARRAY_SIZE(strings));
1694 dummyot.
idname = strings_table[0];
1695 dummyot.
name = strings_table[1];
1712 dummyot.
pyop_poll = (have_function[0]) ? rna_operator_poll_cb :
NULL;
1713 dummyot.
ui = (have_function[3]) ? rna_operator_draw_cb :
NULL;
1737 static void rna_Operator_bl_idname_set(
PointerRNA *
ptr,
const char *value)
1740 char *
str = (
char *)
data->type->idname;
1745 BLI_assert_msg(0,
"setting the bl_idname on a non-builtin operator");
1749 static void rna_Operator_bl_label_set(
PointerRNA *
ptr,
const char *value)
1752 char *
str = (
char *)
data->type->name;
1757 BLI_assert_msg(0,
"setting the bl_label on a non-builtin operator");
1766 # define OPERATOR_STR_MAYBE_NULL_GETSET(attr, len) \
1767 static void rna_Operator_bl_##attr##_set(PointerRNA *ptr, const char *value) \
1769 wmOperator *data = (wmOperator *)(ptr->data); \
1770 char *str = (char *)data->type->attr; \
1771 if (str && !str[0]) { \
1772 BLI_strncpy(str, value, len); \
1776 !"setting the bl_" STRINGIFY(translation_context) " on a non-builtin operator"); \
1779 static void rna_Operator_bl_##attr##_get(PointerRNA *ptr, char *value) \
1781 const wmOperator *data = (wmOperator *)(ptr->data); \
1782 const char *str = data->type->attr; \
1783 BLI_strncpy(value, str ? str : "", len); \
1785 static int rna_Operator_bl_##attr##_length(PointerRNA *ptr) \
1787 const wmOperator *data = (wmOperator *)(ptr->data); \
1788 const char *str = data->type->attr; \
1789 return BLI_strnlen(str ? str : "", len); \
1825 prop,
"Invoke",
"True when invoked (even if only the execute callbacks available)");
1841 prop,
"Focus Region",
"Enable to use the region under the cursor for modal execution");
1865 "Operator has a set of reports (warnings and errors) from last execution");
1888 "rna_Operator_bl_translation_context_get",
1889 "rna_Operator_bl_translation_context_length",
1890 "rna_Operator_bl_translation_context_set");
1898 "rna_Operator_bl_description_get",
1899 "rna_Operator_bl_description_length",
1900 "rna_Operator_bl_description_set");
1908 "rna_Operator_bl_undo_group_get",
1909 "rna_Operator_bl_undo_group_length",
1910 "rna_Operator_bl_undo_group_set");
1927 "Cursor to use when waiting for the user to select a location to activate the operator "
1928 "(when ``bl_options`` has ``DEPENDS_ON_CURSOR`` set)");
1938 srna,
"Operator",
"Storage of an operator being executed, or registered after execution");
1943 srna,
"rna_Operator_register",
"rna_Operator_unregister",
"rna_Operator_instance");
1983 "Storage of a macro operator being executed, or registered after execution");
1988 srna,
"rna_MacroOperator_register",
"rna_Operator_unregister",
"rna_Operator_instance");
2005 srna,
"Operator Macro",
"Storage of a sub operator in a macro after it has been added");
2028 srna =
RNA_def_struct(brna,
"OperatorMousePath",
"PropertyGroup");
2030 srna,
"Operator Mouse Path",
"Mouse path values for operators that record such paths");
2047 srna =
RNA_def_struct(brna,
"OperatorFileListElement",
"PropertyGroup");
2121 prop,
"Mouse X Position",
"The window relative horizontal location of the mouse");
2127 prop,
"Mouse Y Position",
"The window relative vertical location of the mouse");
2133 prop,
"Mouse X Position",
"The region relative horizontal location of the mouse");
2139 prop,
"Mouse Y Position",
"The region relative vertical location of the mouse");
2145 prop,
"Mouse Previous X Position",
"The window relative horizontal location of the mouse");
2151 prop,
"Mouse Previous Y Position",
"The window relative vertical location of the mouse");
2157 "Mouse Previous X Press Position",
2158 "The window relative horizontal location of the last press event");
2164 "Mouse Previous Y Press Position",
2165 "The window relative vertical location of the last press event");
2172 prop,
"Tablet Pressure",
"The pressure of the tablet or 1.0 if no tablet present");
2179 prop,
"Tablet Tilt",
"The pressure of the tablet or zeroes if no tablet present");
2254 const char *rna_type,
2256 const char *layout_get_fn)
2348 prop,
"rna_Window_workspace_get",
"rna_Window_workspace_set",
NULL,
NULL);
2356 "rna_Window_screen_get",
2357 "rna_Window_screen_set",
2359 "rna_Window_screen_assign_poll");
2366 prop,
"rna_Window_view_layer_get",
"rna_Window_view_layer_set",
NULL,
NULL);
2368 prop,
"Active View Layer",
"The active workspace view layer showing in the window");
2415 "rna_WindowManager_active_keyconfig_get",
2416 "rna_WindowManager_active_keyconfig_set",
2432 "Add-on Key Configuration",
2433 "Key configuration that can be extended by add-ons, and is added to the active "
2434 "configuration when handling events");
2441 "User Key Configuration",
2442 "Final key configuration that combines keymaps from the active and add-on configurations, "
2443 "and can be edited by the user");
2457 "Window manager data-block defining open windows and other user interface data");
2484 prop,
"XR Session State",
"Runtime state information about the VR session");
2525 srna,
"rna_wmKeyConfigPref_register",
"rna_wmKeyConfigPref_unregister",
NULL);
2570 prop,
"User Defined",
"Indicates that a keyconfig was defined by the user");
2610 prop,
"Items",
"Items in the keymap, linking an operator to an input event");
2623 "Indicates that a keymap is used for translate modal events for an operator");
2639 "rna_KeyMap_modal_event_values_items_begin",
2640 "rna_iterator_array_next",
2641 "rna_iterator_array_end",
2642 "rna_iterator_array_get",
2649 "Give access to the possible event values of this modal keymap's items "
2650 "(#KeyMapItem.propvalue), for API introspection");
2663 "rna_wmKeyMapItem_idname_get",
2664 "rna_wmKeyMapItem_idname_length",
2665 "rna_wmKeyMapItem_idname_set");
2667 "WM_operatortype_idname_visit_for_search",
2678 prop,
"rna_wmKeyMapItem_name_get",
"rna_wmKeyMapItem_name_length",
NULL);
2690 prop,
"rna_wmKeyMapItem_map_type_get",
"rna_wmKeyMapItem_map_type_set",
NULL);
2800 prop,
"Expanded",
"Show key map event and property details in the user interface");
2808 prop,
"Property Value",
"The value this event translates to in a modal keymap");
2827 "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 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, eReportType 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
#define BLI_assert_msg(a, msg)
void BLI_kdtree_nd_() free(KDTree *tree)
void * BLI_findstring(const struct ListBase *listbase, const char *id, 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, size_t maxncpy) ATTR_NONNULL()
int BLI_str_utf8_size(const char *p) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1)
unsigned int unsigned int BLI_str_utf8_as_unicode_step_or_error(const char *__restrict p, size_t p_len, size_t *__restrict index) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1
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
@ OP_IS_MODAL_CURSOR_REGION
@ OP_IS_MODAL_GRAB_CURSOR
@ KEYMAP_CHILDREN_EXPANDED
@ 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.
#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)
@ PROP_STRING_SEARCH_SUGGESTION
@ PROP_STRING_SEARCH_SORT
#define RNA_ENUM_ITEM_SEPR
struct uiLayout * UI_pie_menu_layout(struct uiPieMenu *pie)
struct uiLayout * UI_popover_layout(uiPopover *pup)
struct uiLayout * UI_popup_menu_layout(uiPopupMenu *pup)
@ WM_JOB_TYPE_OBJECT_BAKE
@ WM_JOB_TYPE_RENDER_PREVIEW
@ WM_JOB_TYPE_SHADER_COMPILATION
@ OPTYPE_DEPENDS_ON_CURSOR
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)
unsigned int RNA_enum_items_count(const EnumPropertyItem *item)
void rna_iterator_array_begin(CollectionPropertyIterator *iter, void *ptr, int itemsize, int length, bool free_ptr, IteratorSkipFunc skip)
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_default(PropertyRNA *prop, float value)
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_string_search_func(PropertyRNA *prop, const char *search, const eStringPropertySearchFlag search_flag)
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_property_collection_funcs(PropertyRNA *prop, const char *begin, const char *next, const char *end, const char *get, const char *length, const char *lookupint, const char *lookupstring, const char *assignint)
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_range(PropertyRNA *prop, double min, double max)
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[]
const EnumPropertyItem rna_enum_wm_job_type_items[]
static void rna_def_wm_keymaps(BlenderRNA *brna, PropertyRNA *cprop)
void RNA_def_wm(BlenderRNA *brna)
const EnumPropertyItem rna_enum_event_direction_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_operator_common(StructRNA *srna)
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)
const EnumPropertyItem rna_enum_event_value_items[]
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)
static void rna_def_operator(BlenderRNA *brna)
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)
const EnumPropertyItem rna_enum_window_cursor_items[]
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])
char WM_event_utf8_to_ascii(const struct wmEvent *event)
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)
@ 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
#define ISKEYMODIFIER(event_type)
#define ISKEYBOARD(event_type)
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)
size_t WM_operator_py_idname(char *dst, const char *src)
size_t WM_operator_bl_idname(char *dst, const char *src)
void WM_operator_properties_create_ptr(PointerRNA *ptr, wmOperatorType *ot)
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)