Blender V5.0
DNA_userdef_types.h
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2001-2002 NaN Holding BV. All rights reserved.
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
8
9#pragma once
10
11#include "BLI_rect.h"
12
13#include "DNA_ID.h"
14#include "DNA_colorband_types.h"
15#include "DNA_listBase.h"
16#include "DNA_theme_types.h" /* IWYU pragma: export */
17#include "DNA_userdef_enums.h"
18
19struct ColorBand;
20struct IDProperty;
21
22typedef struct bAddon {
23 struct bAddon *next, *prev;
27 char module[128];
31
32typedef struct bPathCompare {
34 char path[/*FILE_MAXDIR*/ 768];
35 char flag;
36 char _pad0[7];
38
39typedef struct bUserMenu {
40 struct bUserMenu *next, *prev;
42 char _pad0[7];
43 char context[64];
44 /* bUserMenuItem */
47
49typedef struct bUserMenuItem {
51 char ui_name[64];
52 char type;
53 char _pad0[7];
55
56typedef struct bUserMenuItem_Op {
58 char op_idname[64];
60 char op_prop_enum[64];
61 char opcontext; /* #blender::wm::OpCallContext */
62 char _pad0[7];
64
69
77
78enum {
83};
84
85typedef struct bUserAssetLibrary {
87
88 char name[/*MAX_NAME*/ 64];
89 char dirpath[/*FILE_MAX*/ 1024];
90
91 short import_method; /* eAssetImportMethod */
92 short flag; /* eAssetLibrary_Flag */
93 char _pad0[4];
95
96typedef struct bUserExtensionRepo {
102 char name[/*MAX_NAME*/ 64];
109 char module[/*MAX_NAME - 16*/ 48];
110
116
121 char custom_dirpath[/*FILE_MAX*/ 1024];
122 char remote_url[/*FILE_MAX*/ 1024];
123
125 uint8_t flag;
127 uint8_t source;
128
129 char _pad0[6];
131
141
150
151typedef struct SolidLight {
152 int flag;
153 float smooth;
154 float col[4], spec[4], vec[4];
156
169
177
183
194
199typedef struct UserDef_FileSpaceData {
200 int display_type; /* FileSelectParams.display */
201 int thumbnail_size; /* FileSelectParams.thumbnail_size */
202 int sort_type; /* FileSelectParams.sort */
203 int details_flags; /* FileSelectParams.details_flags */
204 int flag; /* FileSelectParams.flag */
205 int _pad0;
206 uint64_t filter_id; /* FileSelectParams.filter_id */
208
217
246
247#define USER_EXPERIMENTAL_TEST(userdef, member) (((userdef)->experimental).member)
248
249#define USER_DEVELOPER_TOOL_TEST(userdef, member) \
250 (((userdef)->flag & USER_DEVELOPER_UI) && ((userdef)->experimental).member)
251
255typedef struct bUserScriptDirectory {
257
259 char name[/*MAX_NAME*/ 64];
260 char dir_path[/*FILE_MAXDIR*/ 768];
262
270
272 char shelf_idname[/*MAX_NAME*/ 64];
273
274 ListBase enabled_catalog_paths; /* #AssetCatalogPathLink */
276
283typedef struct UserDef {
285
286
288
290 int flag;
292 unsigned int dupflag;
304 char tempdir[/*FILE_MAXDIR*/ 768];
305 char fontdir[/*FILE_MAXDIR*/ 768];
306 char renderdir[/*FILE_MAX*/ 1024];
307 /* EXR cache path */
308 char render_cachedir[/*FILE_MAXDIR*/ 768];
309 char textudir[/*FILE_MAXDIR*/ 768];
310 /* Deprecated, use #UserDef.script_directories instead. */
311 char pythondir_legacy[/*FILE_MAXDIR*/ 768] DNA_DEPRECATED;
312 char sounddir[/*FILE_MAXDIR*/ 768];
313 char i18ndir[/*FILE_MAXDIR*/ 768];
314 char image_editor[/*FILE_MAX*/ 1024];
315 char text_editor[/*FILE_MAX*/ 1024];
317 char anim_player[/*FILE_MAX*/ 1024];
319
324
325 short versions;
327
328 char _pad0[2];
329
332
339 char _pad8[6];
340 /* Experimental flag for app-templates to make changes to behavior
341 * which are outside the scope of typical preferences. */
344 short language;
345
351
353 float ui_scale;
362 int dpi;
382
391
393 char app_template[64];
394
422 ListBase script_directories; /* #bUserScriptDirectory */
429 struct ListBase asset_shelves_settings; /* #bUserAssetShelfSettings */
430
431 char keyconfigstr[64];
432
435
440
441 /* Network settings, used by extensions but not specific to extensions. */
442
447
448 char _pad14[3];
449
452 float gpu_viewport_quality DNA_DEPRECATED;
456 char _pad13[4];
464 char _pad3[5];
474 char _pad12[4];
476 short rvisize;
492 char _pad11[4];
495
500
505
510
511 char _pad16[2];
512
515
518
522
525
530
541 char _pad17[1];
542
546
548
554 short key_insert_channels; // eKeyInsertChannels
555 char _pad15[6];
558
562
567
570
574
580
581 char font_path_ui[/*FILE_MAX*/ 1024];
582 char font_path_ui_mono[/*FILE_MAX*/ 1024];
583
586
589
606
607 int sequencer_editor_flag; /* eUserpref_SeqEditorFlags */
608
610
612
613 char render_display_type; /* eUserpref_RenderDisplayType */
614 char filebrowser_display_type; /* eUserpref_TempSpaceDisplayType */
615 char preferences_display_type; /* eUserpref_TempSpaceDisplayType */
616 char _pad18[7];
617
618 short sequencer_proxy_setup; /* eUserpref_SeqProxySetup */
619 short _pad1;
620
623 char _pad10[1];
624
625 char file_preview_type; /* eUserpref_File_Preview_Type */
626 char statusbar_flag; /* eUserpref_StatusBar_Flag */
627
630
634
636
638
642
644extern UserDef U;
645
646/* ***************** USERDEF ****************** */
647
648/* Toggles for unfinished 2.8 UserPref design. */
649// #define WITH_USERDEF_WORKSPACES
650
675
682
684typedef enum eUserPref_Flag {
685 USER_AUTOSAVE = (1 << 0),
689 USER_FLAG_UNUSED_4 = (1 << 4), /* cleared */
690 USER_TRACKBALL = (1 << 5),
691 USER_FLAG_UNUSED_6 = (1 << 6), /* cleared */
692 USER_FLAG_UNUSED_7 = (1 << 7), /* cleared */
693 USER_MAT_ON_OB = (1 << 8),
695 USER_DEVELOPER_UI = (1 << 10),
696 USER_TOOLTIPS = (1 << 11),
698 USER_NONUMPAD = (1 << 13),
700 USER_FILECOMPRESS = (1 << 15),
701 USER_FLAG_UNUSED_5 = (1 << 16), /* dirty */
702 USER_CUSTOM_RANGE = (1 << 17),
703 USER_ADD_EDITMODE = (1 << 18),
705 USER_RELPATHS = (1 << 20),
708 USER_FILENOUI = (1 << 23),
709 USER_NONEGFRAMES = (1 << 24),
712 USER_FLAG_UNUSED_27 = (1 << 27), /* dirty */
714
719
727
731
736
737/* Helper macro for checking frame clamping */
738#define FRAMENUMBER_MIN_CLAMP(cfra) \
739 { \
740 if ((U.flag & USER_NONEGFRAMES) && (cfra < 0)) { \
741 cfra = 0; \
742 } \
743 } \
744 (void)0
745
755
761
768
774
776typedef enum eUserpref_UI_Flag {
782 USER_PLAINMENUS = (1 << 5),
788 USER_DEPTH_CURSOR = (1 << 10),
789 USER_AUTOPERSP = (1 << 11),
791 USER_GLOBALUNDO = (1 << 13),
794 USER_HIDE_DOT = (1 << 16),
799 USER_SHOW_FPS = (1 << 21),
804 USER_ZOOM_INVERT = (1 << 25),
805 USER_ZOOM_HORIZ = (1 << 26), /* for CONTINUE and DOLLY zoom */
807 USER_HIDE_RECENT = (1 << 28),
809 /* Deprecated: We're just trying if there's much desire for this feature,
810 * or if we can make it go for good. Should be cleared if so - Julian, Oct. 2019. */
811 USER_SHOW_THUMBNAILS = (1 << 29),
812#endif
813 USER_SAVE_PROMPT = (1 << 30),
816
828
837
850
857
864
874
879typedef enum eAutokey_Mode {
880 /* AUTOKEY_ON is a bit-flag. */
882
890
900
907typedef enum eKeying_Flag {
908 /* Settings used across manual and auto-keying. */
912
913 /* Auto-key options. */
919
920 /* Manual Keying options. */
923
931
942
948
952 USER_TR_IFACE = (1 << 1),
953 USER_TR_REPORTS = (1 << 2),
954 USER_TR_UNUSED_3 = (1 << 3), /* cleared */
955 USER_TR_UNUSED_4 = (1 << 4), /* cleared */
956 USER_DOTRANSLATE_DEPRECATED = (1 << 5), /* Deprecated in 2.83. */
957 USER_TR_UNUSED_6 = (1 << 6), /* cleared */
958 USER_TR_UNUSED_7 = (1 << 7), /* cleared */
961
969
983
991
992enum {
993 USER_GIZMO_DRAW = (1 << 0),
994};
995
1007
1032
1034typedef enum eNdof_Flag {
1038
1039 /* The following might not need to be saved between sessions,
1040 * but they do need to live somewhere accessible. */
1044
1045 // NDOF_UNUSED_6 = (1 << 6), /* Dirty. */
1051 // NDOF_UNUSED_8 = (1 << 8), /* Dirty. */
1058 NDOF_TURNTABLE = (1 << 15),
1066
1085 /* TODO: implement "Target Camera Mode" and "Drone Mode" */
1087
1094#define NDOF_IS_ORBIT_AROUND_CENTER_MODE(userdef) \
1095 ((userdef)->ndof_navigation_mode == NDOF_NAVIGATION_MODE_OBJECT)
1096
1097#define NDOF_PIXELS_PER_SECOND 600.0f
1098
1107
1114
1120
1126
1132
1139
1144
1149
1154
1160
1165
1170
1175
1176/* Locale Ids. Auto will try to get local from OS. Our default is English though. */
1178enum {
1181};
ID and Library types, which are fundamental for SDNA.
#define DNA_DEFINE_CXX_METHODS(class_name)
Definition DNA_defs.h:66
These structs are the foundation for all linked lists in the library system.
eViewNavigation_Method
@ VIEW_NAVIGATION_FLY
@ VIEW_NAVIGATION_WALK
eUserPref_ExtensionFlag
@ USER_EXTENSION_FLAG_ONLINE_ACCESS_HANDLED
@ AUTOKEY_FLAG_INSERTNEEDED
@ AUTOKEY_FLAG_LAYERED_RECORD
@ MANUALKEY_FLAG_INSERTNEEDED
@ AUTOKEY_FLAG_NOWARNING
@ KEYING_FLAG_XYZ2RGB
@ KEYING_FLAG_VISUALKEY
@ KEYING_FLAG_CYCLEAWARE
@ AUTOKEY_FLAG_ONLYKEYINGSET
@ AUTOKEY_FLAG_INSERTAVAILABLE
eUserpref_Translation_Flags
@ USER_TR_REPORTS
@ USER_TR_NEWDATANAME
@ USER_TR_UNUSED_4
@ USER_DOTRANSLATE_DEPRECATED
@ USER_TR_UNUSED_3
@ USER_TR_UNUSED_6
@ USER_TR_TOOLTIPS
@ USER_TR_UNUSED_7
@ USER_TR_IFACE
eUserpref_UI_Flag
@ USER_DEPTH_CURSOR
@ USER_SHOW_VIEWPORTNAME
@ USER_DRAWVIEWINFO
@ USER_ORBIT_SELECTION
@ USER_HIDE_DOT
@ USER_AUTOPERSP
@ USER_SHOW_FPS
@ USER_AREA_CORNER_HANDLE
@ USER_FILTER_BRUSHES_BY_TOOL
@ USER_LOCK_CURSOR_ADJUST
@ USER_REGISTER_ALL_USERS
@ USER_MENUOPENAUTO
@ USER_SPLASH_DISABLE
@ USER_SHOW_GIZMO_NAVIGATE
@ USER_HIDE_SYSTEM_BOOKMARKS
@ USER_ZOOM_INVERT
@ USER_HEADER_FROM_PREF
@ USER_FILTERFILEEXTS
@ USER_SAVE_PROMPT
@ USER_HEADER_BOTTOM
@ USER_CONTINUOUS_MOUSE
@ USER_ZOOM_TO_MOUSEPOS
@ USER_WHEELZOOMDIR
@ USER_GLOBALUNDO
@ USER_DEPTH_NAVIGATE
@ USER_PLAINMENUS
@ USER_HIDE_RECENT
@ USER_REDUCE_MOTION
@ USER_NO_MULTITOUCH_GESTURES
@ USER_NODE_AUTO_OFFSET
@ USER_ZOOM_HORIZ
eImageDrawMethod
@ IMAGE_DRAW_METHOD_AUTO
@ IMAGE_DRAW_METHOD_GLSL
@ IMAGE_DRAW_METHOD_2DTEXTURE
eMultiSample_Type
@ USER_MULTISAMPLE_16
@ USER_MULTISAMPLE_4
@ USER_MULTISAMPLE_2
@ USER_MULTISAMPLE_8
@ USER_MULTISAMPLE_NONE
eUserpref_TableAPI
@ USER_TABLET_NATIVE
@ USER_TABLET_AUTOMATIC
@ USER_TABLET_WINTAB
eUserExtensionRepo_Source
@ USER_EXTENSION_REPO_SOURCE_SYSTEM
@ USER_EXTENSION_REPO_SOURCE_USER
eFixToCam_Flags
@ FIX_TO_CAM_FLAG_USE_SCALE
@ FIX_TO_CAM_FLAG_USE_LOC
@ FIX_TO_CAM_FLAG_USE_ROT
eUserpref_GPU_Flag
@ USER_GPU_FLAG_SUBDIVISION_EVALUATION
@ USER_GPU_FLAG_OVERLAY_SMOOTH_WIRE
@ USER_GPU_FLAG_UNUSED_0
@ USER_GPU_FLAG_NO_EDIT_MODE_SMOOTH_WIRE
@ USER_GPU_FLAG_FRESNEL_EDIT
eUserpref_VirtualPixel
@ VIRTUAL_PIXEL_NATIVE
@ VIRTUAL_PIXEL_DOUBLE
eWalkNavigation_Flag
@ USER_WALK_MOUSE_REVERSE
@ USER_WALK_GRAVITY
@ ULANGUAGE_ENGLISH
@ ULANGUAGE_AUTO
eUserpref_EmulateMMBMod
@ USER_EMU_MMB_MOD_OSKEY
@ USER_EMU_MMB_MOD_ALT
eUserpref_FactorDisplay
@ USER_FACTOR_AS_FACTOR
@ USER_FACTOR_AS_PERCENTAGE
eUserpref_SeqProxySetup
@ USER_SEQ_PROXY_SETUP_AUTOMATIC
@ USER_SEQ_PROXY_SETUP_MANUAL
eColorPicker_Types
@ USER_CP_SQUARE_SV
@ USER_CP_CIRCLE_HSL
@ USER_CP_SQUARE_HS
@ USER_CP_SQUARE_HV
@ USER_CP_CIRCLE_HSV
eUserPref_Flag
@ USER_FLAG_RECENT_SEARCHES_DISABLE
@ USER_ADD_VIEWALIGNED
@ USER_TXT_TABSTOSPACES_DISABLE
@ USER_ADD_CURSORALIGNED
@ USER_RELEASECONFIRM
@ USER_RELPATHS
@ USER_TOOLTIPS
@ USER_INTERNET_ALLOW
@ USER_FILENOUI
@ USER_NONEGFRAMES
@ USER_MENU_CLOSE_LEAVE
@ USER_ADD_EDITMODE
@ USER_TRACKBALL
@ USER_FLAG_UNUSED_5
@ USER_FLAG_UNUSED_27
@ USER_FILECOMPRESS
@ USER_SCRIPT_AUTOEXEC_DISABLE
@ USER_NONUMPAD
@ USER_FLAG_UNUSED_4
@ USER_TOOLTIPS_PYTHON
@ USER_FLAG_UNUSED_6
@ USER_AUTOSAVE
@ USER_FLAG_UNUSED_7
@ USER_FLAG_NUMINPUT_ADVANCED
@ USER_CUSTOM_RANGE
@ USER_DEVELOPER_UI
@ USER_TWOBUTTONMOUSE
@ USER_MAT_ON_OB
eUserpref_StatusBar_Flag
@ STATUSBAR_SHOW_STATS
@ STATUSBAR_SHOW_MEMORY
@ STATUSBAR_SHOW_VRAM
@ STATUSBAR_SHOW_SCENE_DURATION
@ STATUSBAR_SHOW_VERSION
@ STATUSBAR_SHOW_EXTENSIONS_UPDATES
eViewZoom_Style
@ USER_ZOOM_SCALE
@ USER_ZOOM_CONTINUE
@ USER_ZOOM_DOLLY
eUserpref_Anim_Flags
@ USER_ANIM_HIGH_QUALITY_DRAWING
@ USER_ANIM_ONLY_SHOW_SELECTED_CURVE_KEYS
@ USER_ANIM_SHOW_CHANNEL_GROUP_COLORS
eUserpref_UI_Flag2
@ USER_REGION_OVERLAP
@ USER_UIFLAG2_UNUSED_3
@ USER_UIFLAG2_UNUSED_2
@ USER_ALWAYS_SHOW_NUMBER_ARROWS
eUserPref_GPUBackendType
@ USER_GPU_BACKEND_VULKAN
@ USER_GPU_BACKEND_METAL
@ USER_GPU_BACKEND_DEFAULT
@ USER_GPU_BACKEND_OPENGL
eNdof_Navigation_Mode
@ NDOF_NAVIGATION_MODE_OBJECT
@ NDOF_NAVIGATION_MODE_FLY
eUserpref_RenderDisplayType
@ USER_RENDER_DISPLAY_AREA
@ USER_RENDER_DISPLAY_NONE
@ USER_RENDER_DISPLAY_SCREEN
@ USER_RENDER_DISPLAY_WINDOW
eUserPref_SpaceData_Flag
@ USER_SPACEDATA_ADDONS_SHOW_ONLY_ENABLED
@ USER_SPACEDATA_INPUT_HIDE_UI_KEYCONFIG
eUserpref_File_Preview_Type
@ USER_FILE_PREVIEW_NONE
@ USER_FILE_PREVIEW_CAMERA
@ USER_FILE_PREVIEW_SCREENSHOT
@ USER_FILE_PREVIEW_AUTO
eGP_UserdefSettings
@ GP_PAINT_UNUSED_0
@ NDOF_ROTX_INVERT_AXIS
@ NDOF_SHOW_GUIDE_ORBIT_AXIS
@ NDOF_LOCK_HORIZON
@ NDOF_SHOULD_PAN
@ NDOF_SHOULD_ZOOM
@ NDOF_SHOULD_ROTATE
@ NDOF_TURNTABLE
@ NDOF_PANX_INVERT_AXIS
@ NDOF_ORBIT_CENTER_AUTO
@ NDOF_PANY_INVERT_AXIS
@ NDOF_ROTY_INVERT_AXIS
@ NDOF_SHOW_GUIDE_ORBIT_CENTER
@ NDOF_SWAP_YZ_AXIS
@ NDOF_CAMERA_PAN_ZOOM
@ NDOF_ORBIT_CENTER_SELECTED
@ NDOF_FLY_HELICOPTER
@ NDOF_PANZ_INVERT_AXIS
@ NDOF_FLY_SPEED_AUTO
@ NDOF_ROTZ_INVERT_AXIS
eKeyInsertChannels
@ USER_ANIM_KEY_CHANNEL_ROTATION_MODE
@ USER_ANIM_KEY_CHANNEL_SCALE
@ USER_ANIM_KEY_CHANNEL_ROTATION
@ USER_ANIM_KEY_CHANNEL_LOCATION
@ USER_ANIM_KEY_CHANNEL_CUSTOM_PROPERTIES
ePathCompare_Flag
@ USER_PATHCMP_GLOB
eText_Draw_Options
@ USER_TEXT_HINTING_SLIGHT
@ USER_TEXT_HINTING_FULL
@ USER_TEXT_DISABLE_AA
@ USER_TEXT_HINTING_NONE
@ USER_TEXT_RENDER_SUBPIXELAA
eUserpref_MiniAxisType
@ USER_MINI_AXIS_TYPE_GIZMO
@ USER_MINI_AXIS_TYPE_MINIMAL
@ USER_MINI_AXIS_TYPE_NONE
eAutokey_Mode
@ AUTOKEY_MODE_NORMAL
@ AUTOKEY_MODE_EDITKEYS
@ AUTOKEY_ON
eZoomFrame_Mode
@ ZOOM_FRAME_MODE_SECONDS
@ ZOOM_FRAME_MODE_KEYFRAMES
@ ZOOM_FRAME_MODE_KEEP_RANGE
eTimecodeStyles
@ USER_TIMECODE_SMPTE_FULL
@ USER_TIMECODE_SECONDS_ONLY
@ USER_TIMECODE_MINIMAL
@ USER_TIMECODE_SUBRIP
@ USER_TIMECODE_MILLISECONDS
@ USER_TIMECODE_SMPTE_MSF
eUserpref_ShaderCompileMethod
@ USER_SHADER_COMPILE_THREAD
@ USER_SHADER_COMPILE_SUBPROCESS
eUserpref_SeqEditorFlags
@ USER_SEQ_ED_UNUSED_0
@ USER_SEQ_ED_CONNECT_STRIPS_BY_DEFAULT
eUserpref_TrackpadScrollDir
@ USER_TRACKPAD_SCROLL_DIR_TRADITIONAL
@ USER_TRACKPAD_SCROLL_DIR_NATURAL
eUserExtensionRepo_Flag
@ USER_EXTENSION_REPO_FLAG_DISABLED
@ USER_EXTENSION_REPO_FLAG_USE_ACCESS_TOKEN
@ USER_EXTENSION_REPO_FLAG_USE_CUSTOM_DIRECTORY
@ USER_EXTENSION_REPO_FLAG_SYNC_ON_STARTUP
@ USER_EXTENSION_REPO_FLAG_NO_CACHE
@ USER_EXTENSION_REPO_FLAG_USE_REMOTE_URL
eTextEdit_Flags
@ USER_TEXT_EDIT_AUTO_CLOSE
eUserPref_Section
@ USER_SECTION_EXTENSIONS
@ USER_SECTION_EDITING
@ USER_SECTION_KEYMAP
@ USER_SECTION_THEME
@ USER_SECTION_DEVELOPER_TOOLS
@ USER_SECTION_ADDONS
@ USER_SECTION_EXPERIMENTAL
@ USER_SECTION_LIGHT
@ USER_SECTION_NAVIGATION
@ USER_SECTION_VIEWPORT
@ USER_SECTION_ANIMATION
@ USER_SECTION_INTERFACE
@ USER_SECTION_SAVE_LOAD
@ USER_SECTION_INPUT
@ USER_SECTION_FILE_PATHS
@ USER_SECTION_SYSTEM
eUserPref_PrefFlag
@ USER_PREF_FLAG_SAVE
@ USER_GIZMO_DRAW
eUserpref_DiskCacheCompression
@ USER_SEQ_DISK_CACHE_COMPRESSION_HIGH
@ USER_SEQ_DISK_CACHE_COMPRESSION_LOW
@ USER_SEQ_DISK_CACHE_COMPRESSION_NONE
enum eUserpref_TableAPI eUserpref_TabletAPI
eUserpref_XrNavigationFlags
@ USER_XR_NAV_SNAP_TURN
@ USER_XR_NAV_INVERT_ROTATION
eUserpref_TempSpaceDisplayType
@ USER_TEMP_SPACE_DISPLAY_FULLSCREEN
@ USER_TEMP_SPACE_DISPLAY_WINDOW
eUserpref_APP_Flag
@ USER_APP_HIDE_REGION_TOGGLE
@ USER_APP_LOCK_CORNER_SPLIT
@ USER_APP_LOCK_EDGE_RESIZE
@ USER_MENU_TYPE_OPERATOR
@ USER_MENU_TYPE_SEP
@ USER_MENU_TYPE_PROP
@ USER_MENU_TYPE_MENU
#define U
unsigned long long int uint64_t
#define typedef
short pie_menu_confirm
struct WalkNavigation walk_navigation
float pressure_threshold_max
short texcollectrate
float view_frame_seconds
char font_path_ui_mono[1024]
short dbl_click_time
short color_picker_type
struct ListBase addons
short menuthreshold2
short key_insert_channels
int gpu_preferred_index
short anisotropic_filter
float ndof_translation_sensitivity
short vbocollectrate
float pad_rot_angle
ListBase script_directories
int view_frame_keyframes
struct ListBase uistyles
short playback_fps_samples
uint8_t network_timeout
char renderdir[1024]
float view_rotate_sensitivity_trackball
short pie_animation_timeout
float light_ambient[3]
float view_rotate_sensitivity_turntable
UserDef_FileSpaceData file_space_data
char mouse_emulate_3_button_modifier
UserDef_Experimental experimental
short active_asset_library
float inv_scale_factor
short v2d_min_gridsize
struct ListBase asset_shelves_settings
uint8_t network_connection_limit
float sculpt_paint_overlay_col[3]
struct ListBase user_keymaps
char drag_threshold_mouse
float gpencil_new_layer_col[4]
short animation_flag
struct XrNavigation xr_navigation
short lookdev_sphere_size
int compute_device_type
short edit_studio_light
float fcu_inactive_alpha
struct ListBase themes
char file_preview_type
char gizmo_size_navigate_v3d
uint8_t ndof_navigation_mode
char text_editor_args[256]
short sequencer_proxy_setup
short pie_menu_radius
uint32_t gpu_preferred_vendor_id
struct ListBase autoexec_paths
char textudir[768]
short active_extension_repo
float ndof_rotation_sensitivity
char trackpad_scroll_direction
float pressure_softness
char factor_display_type
short gp_euclideandist
short gpu_shader_workers
short image_draw_method
struct ListBase uifonts
char image_editor[1024]
short menuthreshold1
char tempdir[768]
char fontdir[768]
char auto_smoothing_new
short pie_menu_threshold
struct ListBase user_keyconfig_prefs
char i18ndir[768]
short smooth_viewtx
char drag_threshold_tablet
char anim_player[1024]
short shader_compilation_method
UserDef_SpaceData space_data
char text_editor[1024]
struct ListBase extension_repos
short gp_manhattandist
struct SolidLight light_param[4]
char filebrowser_display_type
int sequencer_editor_flag
short timecode_style
unsigned int dupflag
char node_preview_res
short pie_tap_timeout
char preferences_display_type
char font_path_ui[1024]
char keyconfigstr[64]
UserDef_TempWinBounds stored_bounds
struct ListBase user_menus
short pie_initial_timeout
float collection_instance_empty_size
uint32_t gpu_preferred_device_id
struct ListBase asset_libraries
char app_template[64]
char render_display_type
UserDef_Runtime runtime
struct ColorBand coba_weight
char pythondir_legacy[768] DNA_DEPRECATED
float ndof_deadzone
char render_cachedir[768]
char sounddir[768]
struct IDProperty * prop
char module[128]
struct bAddon * next
struct bAddon * prev
struct bPathCompare * next
struct bPathCompare * prev
struct bUserAssetLibrary * next
struct bUserAssetLibrary * prev
struct bUserAssetShelfSettings * next
struct bUserAssetShelfSettings * prev
struct bUserExtensionRepo * prev
struct bUserExtensionRepo * next
struct IDProperty * prop
struct bUserMenuItem * prev
struct bUserMenuItem * next
char context[64]
struct bUserMenu * next
struct bUserMenu * prev
struct bUserScriptDirectory * prev
struct bUserScriptDirectory * next
#define DNA_DEPRECATED_ALLOW
Definition versioning.cc:11