Blender V5.0
UserDef Struct Reference

#include <DNA_userdef_types.h>

Public Attributes

int versionfile
int subversionfile
int flag
unsigned int dupflag
char pref_flag
char savetime
char mouse_emulate_3_button_modifier
char trackpad_scroll_direction
char tempdir [768]
char fontdir [768]
char renderdir [1024]
char render_cachedir [768]
char textudir [768]
char pythondir_legacy[768] DNA_DEPRECATED
char sounddir [768]
char i18ndir [768]
char image_editor [1024]
char text_editor [1024]
char text_editor_args [256]
char anim_player [1024]
int anim_player_preset
short v2d_min_gridsize
short timecode_style
short versions
short dbl_click_time
char _pad0 [2]
char border_width
char mini_axis_type
int uiflag
char uiflag2
char gpu_flag
char _pad8 [6]
char app_flag
char viewzoom
short language
int mixbufsize
int audiodevice
int audiorate
int audioformat
int audiochannels
float ui_scale
int ui_line_width
int dpi
float scale_factor
float inv_scale_factor
float pixelsize
int virtual_pixel
int scrollback
char node_margin
char node_preview_res
short transopts
short menuthreshold1
short menuthreshold2
char app_template [64]
struct ListBase themes
struct ListBase uifonts
struct ListBase uistyles
struct ListBase user_keymaps
struct ListBase user_keyconfig_prefs
struct ListBase addons
struct ListBase autoexec_paths
ListBase script_directories
struct ListBase user_menus
struct ListBase asset_libraries
struct ListBase extension_repos
struct ListBase asset_shelves_settings
char keyconfigstr [64]
short active_asset_library
short active_extension_repo
char extension_flag
uint8_t network_timeout
uint8_t network_connection_limit
char _pad14 [3]
short undosteps
int undomemory
float gpu_viewport_quality DNA_DEPRECATED
short gp_manhattandist
short gp_euclideandist
short gp_eraser
short gp_settings
char _pad13 [4]
struct SolidLight light_param [4]
float light_ambient [3]
char gizmo_flag
char gizmo_size
char gizmo_size_navigate_v3d
char _pad3 [5]
short edit_studio_light
short lookdev_sphere_size
short vbotimeout
short vbocollectrate
short textimeout
short texcollectrate
int memcachelimit
int prefetchframes
float pad_rot_angle
char _pad12 [4]
short rvisize
short rvibright
short recent_files
short smooth_viewtx
short glreslimit
short color_picker_type
char auto_smoothing_new
char ipo_new
char keyhandles_new
char _pad11 [4]
char view_frame_type
int view_frame_keyframes
float view_frame_seconds
int gpu_preferred_index
uint32_t gpu_preferred_vendor_id
uint32_t gpu_preferred_device_id
short gpu_shader_workers
short shader_compilation_method
char _pad16 [2]
short gpu_backend
short playback_fps_samples
short widget_unit
short anisotropic_filter
short tablet_api
float pressure_threshold_max
float pressure_softness
float ndof_translation_sensitivity
float ndof_rotation_sensitivity
float ndof_deadzone
int ndof_flag
uint8_t ndof_navigation_mode
char _pad17 [1]
short image_draw_method
float glalphaclip
short autokey_mode
short keying_flag
short key_insert_channels
char _pad15 [6]
short animation_flag
char text_render
char navigation_mode
float view_rotate_sensitivity_turntable
float view_rotate_sensitivity_trackball
struct ColorBand coba_weight
float sculpt_paint_overlay_col [3]
float gpencil_new_layer_col [4]
char drag_threshold_mouse
char drag_threshold_tablet
char drag_threshold
char move_threshold
char font_path_ui [1024]
char font_path_ui_mono [1024]
int compute_device_type
float fcu_inactive_alpha
short pie_tap_timeout
short pie_initial_timeout
short pie_animation_timeout
short pie_menu_confirm
short pie_menu_radius
short pie_menu_threshold
int sequencer_editor_flag
char factor_display_type
char viewport_aa
char render_display_type
char filebrowser_display_type
char preferences_display_type
char _pad18 [7]
short sequencer_proxy_setup
short _pad1
float collection_instance_empty_size
char text_flag
char _pad10 [1]
char file_preview_type
char statusbar_flag
struct WalkNavigation walk_navigation
struct XrNavigation xr_navigation
UserDef_SpaceData space_data
UserDef_FileSpaceData file_space_data
UserDef_TempWinBounds stored_bounds
UserDef_Experimental experimental
UserDef_Runtime runtime

Detailed Description

Main user preferences data, typically accessed from U. See: BKE_blendfile_userdef_from_defaults & BKE_blendfile_userdef_read.

Note
This is either loaded from the file BLENDER_USERPREF_FILE or from memory, see U_default.

Definition at line 283 of file DNA_userdef_types.h.

Member Data Documentation

◆ _pad0

char UserDef::_pad0[2]

Definition at line 328 of file DNA_userdef_types.h.

◆ _pad1

short UserDef::_pad1

Definition at line 619 of file DNA_userdef_types.h.

◆ _pad10

char UserDef::_pad10[1]

Definition at line 623 of file DNA_userdef_types.h.

◆ _pad11

char UserDef::_pad11[4]

Definition at line 492 of file DNA_userdef_types.h.

◆ _pad12

char UserDef::_pad12[4]

Definition at line 474 of file DNA_userdef_types.h.

◆ _pad13

char UserDef::_pad13[4]

Definition at line 456 of file DNA_userdef_types.h.

◆ _pad14

char UserDef::_pad14[3]

Definition at line 448 of file DNA_userdef_types.h.

◆ _pad15

char UserDef::_pad15[6]

Definition at line 555 of file DNA_userdef_types.h.

◆ _pad16

char UserDef::_pad16[2]

Definition at line 511 of file DNA_userdef_types.h.

◆ _pad17

char UserDef::_pad17[1]

Definition at line 541 of file DNA_userdef_types.h.

◆ _pad18

char UserDef::_pad18[7]

Definition at line 616 of file DNA_userdef_types.h.

◆ _pad3

char UserDef::_pad3[5]

Definition at line 464 of file DNA_userdef_types.h.

◆ _pad8

char UserDef::_pad8[6]

Definition at line 339 of file DNA_userdef_types.h.

◆ active_asset_library

short UserDef::active_asset_library

Index of the asset library being edited in the Preferences UI.

Definition at line 434 of file DNA_userdef_types.h.

◆ active_extension_repo

short UserDef::active_extension_repo

Index of the extension repo in the Preferences UI.

Definition at line 437 of file DNA_userdef_types.h.

◆ addons

◆ anim_player

char UserDef::anim_player[1024]

Definition at line 317 of file DNA_userdef_types.h.

◆ anim_player_preset

int UserDef::anim_player_preset

Definition at line 318 of file DNA_userdef_types.h.

◆ animation_flag

short UserDef::animation_flag

Flags for animation.

Definition at line 557 of file DNA_userdef_types.h.

Referenced by blo_do_versions_userdef().

◆ anisotropic_filter

short UserDef::anisotropic_filter

Definition at line 521 of file DNA_userdef_types.h.

Referenced by blo_do_versions_userdef().

◆ app_flag

char UserDef::app_flag

Definition at line 342 of file DNA_userdef_types.h.

◆ app_template

char UserDef::app_template[64]

Startup application template.

Definition at line 393 of file DNA_userdef_types.h.

Referenced by read_userdef().

◆ asset_libraries

◆ asset_shelves_settings

◆ audiochannels

int UserDef::audiochannels

Definition at line 350 of file DNA_userdef_types.h.

Referenced by blo_do_versions_userdef().

◆ audiodevice

int UserDef::audiodevice

Definition at line 347 of file DNA_userdef_types.h.

◆ audioformat

int UserDef::audioformat

Definition at line 349 of file DNA_userdef_types.h.

Referenced by blo_do_versions_userdef().

◆ audiorate

int UserDef::audiorate

Definition at line 348 of file DNA_userdef_types.h.

Referenced by blo_do_versions_userdef().

◆ auto_smoothing_new

char UserDef::auto_smoothing_new

Curve smoothing type for newly added F-Curves.

Definition at line 487 of file DNA_userdef_types.h.

Referenced by blo_do_versions_userdef().

◆ autoexec_paths

struct ListBase UserDef::autoexec_paths

Definition at line 406 of file DNA_userdef_types.h.

Referenced by BKE_blender_userdef_data_free(), read_userdef(), and write_userdef().

◆ autokey_mode

short UserDef::autokey_mode

eAutokey_Mode, auto-keying mode.

Definition at line 550 of file DNA_userdef_types.h.

Referenced by blo_do_versions_userdef().

◆ border_width

char UserDef::border_width

Space around each area. Inter-editor gap width.

Definition at line 331 of file DNA_userdef_types.h.

Referenced by blo_do_versions_userdef().

◆ coba_weight

struct ColorBand UserDef::coba_weight

◆ collection_instance_empty_size

float UserDef::collection_instance_empty_size

Definition at line 621 of file DNA_userdef_types.h.

Referenced by blo_do_versions_userdef().

◆ color_picker_type

short UserDef::color_picker_type

eColorPicker_Types.

Definition at line 485 of file DNA_userdef_types.h.

◆ compute_device_type

int UserDef::compute_device_type

Legacy, for backwards compatibility only.

Definition at line 585 of file DNA_userdef_types.h.

◆ dbl_click_time

short UserDef::dbl_click_time

Definition at line 326 of file DNA_userdef_types.h.

Referenced by blo_do_versions_userdef().

◆ DNA_DEPRECATED [1/2]

float gpu_viewport_quality UserDef::DNA_DEPRECATED

Definition at line 452 of file DNA_userdef_types.h.

◆ DNA_DEPRECATED [2/2]

char pythondir_legacy [ 768] UserDef::DNA_DEPRECATED

Definition at line 311 of file DNA_userdef_types.h.

◆ dpi

int UserDef::dpi

Runtime, full DPI divided by pixelsize.

Definition at line 362 of file DNA_userdef_types.h.

◆ drag_threshold

char UserDef::drag_threshold

Definition at line 578 of file DNA_userdef_types.h.

Referenced by blo_do_versions_userdef().

◆ drag_threshold_mouse

char UserDef::drag_threshold_mouse

Drag pixels (scaled by DPI).

Definition at line 576 of file DNA_userdef_types.h.

Referenced by blo_do_versions_userdef().

◆ drag_threshold_tablet

char UserDef::drag_threshold_tablet

Definition at line 577 of file DNA_userdef_types.h.

Referenced by blo_do_versions_userdef().

◆ dupflag

unsigned int UserDef::dupflag

eDupli_ID_Flags.

Definition at line 292 of file DNA_userdef_types.h.

Referenced by blo_do_versions_userdef().

◆ edit_studio_light

short UserDef::edit_studio_light

Definition at line 465 of file DNA_userdef_types.h.

Referenced by read_userdef().

◆ experimental

◆ extension_flag

char UserDef::extension_flag

Flag for all extensions (eUserPref_ExtensionFlag).

Definition at line 439 of file DNA_userdef_types.h.

◆ extension_repos

◆ factor_display_type

char UserDef::factor_display_type

Definition at line 609 of file DNA_userdef_types.h.

◆ fcu_inactive_alpha

float UserDef::fcu_inactive_alpha

Opacity of inactive F-Curves in F-Curve Editor.

Definition at line 588 of file DNA_userdef_types.h.

Referenced by blo_do_versions_userdef().

◆ file_preview_type

char UserDef::file_preview_type

Definition at line 625 of file DNA_userdef_types.h.

Referenced by blo_do_versions_userdef().

◆ file_space_data

UserDef_FileSpaceData UserDef::file_space_data

Definition at line 633 of file DNA_userdef_types.h.

Referenced by blo_do_versions_userdef().

◆ filebrowser_display_type

char UserDef::filebrowser_display_type

Definition at line 614 of file DNA_userdef_types.h.

Referenced by blo_do_versions_userdef().

◆ flag

◆ font_path_ui

char UserDef::font_path_ui[1024]

Definition at line 581 of file DNA_userdef_types.h.

◆ font_path_ui_mono

char UserDef::font_path_ui_mono[1024]

Definition at line 582 of file DNA_userdef_types.h.

◆ fontdir

char UserDef::fontdir[768]

Definition at line 305 of file DNA_userdef_types.h.

Referenced by BKE_blendfile_userdef_from_defaults().

◆ gizmo_flag

char UserDef::gizmo_flag

Definition at line 459 of file DNA_userdef_types.h.

Referenced by blo_do_versions_userdef().

◆ gizmo_size

char UserDef::gizmo_size

Generic gizmo size.

Definition at line 461 of file DNA_userdef_types.h.

Referenced by blo_do_versions_userdef().

◆ gizmo_size_navigate_v3d

char UserDef::gizmo_size_navigate_v3d

Navigate gizmo size.

Definition at line 463 of file DNA_userdef_types.h.

Referenced by blo_do_versions_userdef().

◆ glalphaclip

float UserDef::glalphaclip

Definition at line 547 of file DNA_userdef_types.h.

◆ glreslimit

short UserDef::glreslimit

Definition at line 483 of file DNA_userdef_types.h.

◆ gp_eraser

short UserDef::gp_eraser

Definition at line 453 of file DNA_userdef_types.h.

◆ gp_euclideandist

short UserDef::gp_euclideandist

Definition at line 453 of file DNA_userdef_types.h.

Referenced by blo_do_versions_userdef().

◆ gp_manhattandist

short UserDef::gp_manhattandist

Definition at line 453 of file DNA_userdef_types.h.

Referenced by blo_do_versions_userdef().

◆ gp_settings

short UserDef::gp_settings

eGP_UserdefSettings.

Definition at line 455 of file DNA_userdef_types.h.

Referenced by blo_do_versions_userdef().

◆ gpencil_new_layer_col

float UserDef::gpencil_new_layer_col[4]

Default color for newly created Grease Pencil layers.

Definition at line 573 of file DNA_userdef_types.h.

Referenced by blo_do_versions_userdef().

◆ gpu_backend

short UserDef::gpu_backend

GPUBackendType

Definition at line 514 of file DNA_userdef_types.h.

Referenced by blo_do_versions_userdef().

◆ gpu_flag

char UserDef::gpu_flag

Definition at line 338 of file DNA_userdef_types.h.

Referenced by blo_do_versions_userdef().

◆ gpu_preferred_device_id

uint32_t UserDef::gpu_preferred_device_id

Definition at line 504 of file DNA_userdef_types.h.

◆ gpu_preferred_index

int UserDef::gpu_preferred_index

Preferred device/vendor for GPU device selection.

Definition at line 502 of file DNA_userdef_types.h.

◆ gpu_preferred_vendor_id

uint32_t UserDef::gpu_preferred_vendor_id

Definition at line 503 of file DNA_userdef_types.h.

◆ gpu_shader_workers

short UserDef::gpu_shader_workers

Max number of parallel shader compilation workers.

Definition at line 507 of file DNA_userdef_types.h.

Referenced by blo_do_versions_userdef().

◆ i18ndir

char UserDef::i18ndir[768]

Definition at line 313 of file DNA_userdef_types.h.

◆ image_draw_method

short UserDef::image_draw_method

eImageDrawMethod, Method to be used to draw the images (AUTO, GLSL, Textures or DrawPixels)

Definition at line 545 of file DNA_userdef_types.h.

Referenced by blo_do_versions_userdef().

◆ image_editor

char UserDef::image_editor[1024]

Definition at line 314 of file DNA_userdef_types.h.

◆ inv_scale_factor

float UserDef::inv_scale_factor

Runtime, 1.0 / scale_factor

Definition at line 366 of file DNA_userdef_types.h.

◆ ipo_new

char UserDef::ipo_new

Interpolation mode for newly added F-Curves.

Definition at line 489 of file DNA_userdef_types.h.

Referenced by blo_do_versions_userdef().

◆ key_insert_channels

short UserDef::key_insert_channels

Flags for which channels to insert keys at.

Definition at line 554 of file DNA_userdef_types.h.

Referenced by blo_do_versions_userdef().

◆ keyconfigstr

char UserDef::keyconfigstr[64]

Definition at line 431 of file DNA_userdef_types.h.

Referenced by blo_do_versions_userdef().

◆ keyhandles_new

char UserDef::keyhandles_new

Handle types for newly added keyframes.

Definition at line 491 of file DNA_userdef_types.h.

Referenced by blo_do_versions_userdef().

◆ keying_flag

short UserDef::keying_flag

Flags for inserting keyframes.

Definition at line 552 of file DNA_userdef_types.h.

Referenced by blo_do_versions_userdef().

◆ language

short UserDef::language

Definition at line 344 of file DNA_userdef_types.h.

Referenced by BKE_blendfile_userdef_read(), and blo_do_versions_userdef().

◆ light_ambient

float UserDef::light_ambient[3]

◆ light_param

struct SolidLight UserDef::light_param[4]

◆ lookdev_sphere_size

short UserDef::lookdev_sphere_size

Definition at line 466 of file DNA_userdef_types.h.

Referenced by blo_do_versions_userdef().

◆ memcachelimit

int UserDef::memcachelimit

◆ menuthreshold1

short UserDef::menuthreshold1

Definition at line 390 of file DNA_userdef_types.h.

Referenced by blo_do_versions_userdef().

◆ menuthreshold2

short UserDef::menuthreshold2

Definition at line 390 of file DNA_userdef_types.h.

Referenced by blo_do_versions_userdef().

◆ mini_axis_type

char UserDef::mini_axis_type

Definition at line 333 of file DNA_userdef_types.h.

◆ mixbufsize

int UserDef::mixbufsize

Definition at line 346 of file DNA_userdef_types.h.

Referenced by blo_do_versions_userdef().

◆ mouse_emulate_3_button_modifier

char UserDef::mouse_emulate_3_button_modifier

Definition at line 296 of file DNA_userdef_types.h.

◆ move_threshold

char UserDef::move_threshold

Definition at line 579 of file DNA_userdef_types.h.

Referenced by blo_do_versions_userdef().

◆ navigation_mode

char UserDef::navigation_mode

Definition at line 561 of file DNA_userdef_types.h.

◆ ndof_deadzone

float UserDef::ndof_deadzone

3D mouse: dead-zone.

Definition at line 536 of file DNA_userdef_types.h.

Referenced by blo_do_versions_userdef().

◆ ndof_flag

int UserDef::ndof_flag

eNdof_Flag, flags for 3D mouse.

Definition at line 538 of file DNA_userdef_types.h.

Referenced by blo_do_versions_userdef().

◆ ndof_navigation_mode

uint8_t UserDef::ndof_navigation_mode

eNdof_Navigation_Mode, current navigation mode.

Definition at line 540 of file DNA_userdef_types.h.

◆ ndof_rotation_sensitivity

float UserDef::ndof_rotation_sensitivity

3D mouse: overall rotation sensitivity.

Definition at line 534 of file DNA_userdef_types.h.

Referenced by blo_do_versions_userdef().

◆ ndof_translation_sensitivity

float UserDef::ndof_translation_sensitivity

3D mouse: overall translation sensitivity.

Definition at line 532 of file DNA_userdef_types.h.

Referenced by blo_do_versions_userdef().

◆ network_connection_limit

uint8_t UserDef::network_connection_limit

Maximum number of simulations connection limit for online operations.

Definition at line 446 of file DNA_userdef_types.h.

Referenced by blo_do_versions_userdef().

◆ network_timeout

uint8_t UserDef::network_timeout

Time in seconds to wait before timing out online operation (0 uses the systems default).

Definition at line 444 of file DNA_userdef_types.h.

Referenced by blo_do_versions_userdef().

◆ node_margin

char UserDef::node_margin

Node insert offset (aka auto-offset) margin, but might be useful for later stuff as well.

Definition at line 386 of file DNA_userdef_types.h.

Referenced by blo_do_versions_userdef().

◆ node_preview_res

char UserDef::node_preview_res

Definition at line 387 of file DNA_userdef_types.h.

Referenced by blo_do_versions_userdef().

◆ pad_rot_angle

float UserDef::pad_rot_angle

Control the rotation step of the view when PAD2, PAD4, PAD6&PAD8 is use.

Definition at line 473 of file DNA_userdef_types.h.

Referenced by blo_do_versions_userdef().

◆ pie_animation_timeout

short UserDef::pie_animation_timeout

Definition at line 600 of file DNA_userdef_types.h.

Referenced by blo_do_versions_userdef().

◆ pie_initial_timeout

short UserDef::pie_initial_timeout

Direction in the pie menu will always be calculated from the initial position within this time limit.

Definition at line 599 of file DNA_userdef_types.h.

◆ pie_menu_confirm

short UserDef::pie_menu_confirm

Definition at line 601 of file DNA_userdef_types.h.

◆ pie_menu_radius

short UserDef::pie_menu_radius

Pie menu radius.

Definition at line 603 of file DNA_userdef_types.h.

Referenced by blo_do_versions_userdef().

◆ pie_menu_threshold

short UserDef::pie_menu_threshold

Pie menu distance from center before a direction is set.

Definition at line 605 of file DNA_userdef_types.h.

Referenced by blo_do_versions_userdef().

◆ pie_tap_timeout

short UserDef::pie_tap_timeout

If keeping a pie menu spawn button pressed after this time, it turns into a drag/release pie menu.

Definition at line 594 of file DNA_userdef_types.h.

Referenced by blo_do_versions_userdef().

◆ pixelsize

float UserDef::pixelsize

Runtime, calculated from line-width and point-size based on DPI.

  • Rounded down to an integer, clamped to a minimum of 1.0.
  • This includes both the UI scale and windowing system's DPI. so a HI-DPI display of 200% with a UI scale of 3.0 results in a pixel-size of 6.0 (when the line-width is set to auto).
  • The line-width is added to this value, so lines & vertex drawing can be adjusted.
Note
This should never be used as a UI scale value otherwise changing the line-width could double or halve the size of UI elements. Use UI_SCALE_FAC instead.

Definition at line 379 of file DNA_userdef_types.h.

Referenced by blo_do_versions_userdef().

◆ playback_fps_samples

short UserDef::playback_fps_samples

Number of samples for FPS display calculations.

Definition at line 517 of file DNA_userdef_types.h.

Referenced by blo_do_versions_userdef().

◆ pref_flag

char UserDef::pref_flag

eUserPref_PrefFlag preferences for the preferences.

Definition at line 294 of file DNA_userdef_types.h.

Referenced by blo_do_versions_userdef().

◆ preferences_display_type

char UserDef::preferences_display_type

Definition at line 615 of file DNA_userdef_types.h.

Referenced by blo_do_versions_userdef().

◆ prefetchframes

int UserDef::prefetchframes

Unused.

Definition at line 471 of file DNA_userdef_types.h.

◆ pressure_softness

float UserDef::pressure_softness

Curve non-linearity parameter.

Definition at line 529 of file DNA_userdef_types.h.

◆ pressure_threshold_max

float UserDef::pressure_threshold_max

Raw tablet pressure that maps to 100%.

Definition at line 527 of file DNA_userdef_types.h.

Referenced by blo_do_versions_userdef().

◆ recent_files

short UserDef::recent_files

Maximum number of recently used files to remember.

Definition at line 480 of file DNA_userdef_types.h.

Referenced by blo_do_versions_userdef().

◆ render_cachedir

char UserDef::render_cachedir[768]

Definition at line 308 of file DNA_userdef_types.h.

◆ render_display_type

char UserDef::render_display_type

Definition at line 613 of file DNA_userdef_types.h.

Referenced by blo_do_versions_userdef().

◆ renderdir

char UserDef::renderdir[1024]

Definition at line 306 of file DNA_userdef_types.h.

◆ runtime

UserDef_Runtime UserDef::runtime

Runtime data (keep last).

Definition at line 640 of file DNA_userdef_types.h.

Referenced by read_userdef(), and wm_userpref_update_when_changed().

◆ rvibright

short UserDef::rvibright

Rotating view icon brightness.

Definition at line 478 of file DNA_userdef_types.h.

Referenced by blo_do_versions_userdef().

◆ rvisize

short UserDef::rvisize

Rotating view icon size.

Definition at line 476 of file DNA_userdef_types.h.

Referenced by blo_do_versions_userdef().

◆ savetime

char UserDef::savetime

Definition at line 295 of file DNA_userdef_types.h.

Referenced by blo_do_versions_userdef().

◆ scale_factor

float UserDef::scale_factor

Runtime multiplier to scale UI elements. Use macro UI_SCALE_FAC instead of this.

Definition at line 364 of file DNA_userdef_types.h.

◆ script_directories

ListBase UserDef::script_directories

Optional user locations for Python scripts.

This supports the same layout as Blender's scripts directory scripts.

Note
Unlike most paths, changing this is not fully supported at run-time, requiring a restart to properly take effect. Supporting this would cause complications as the script path can contain startup, addons & modules etc. properly unwinding the Python environment to the state it would have been in gets complicated.

Although this is partially supported as the sys.path is refreshed when loading preferences. This is done to support #PREFERENCES_OT_copy_prev which is available to the user when they launch with a new version of Blender. In this case setting the script path on top of factory settings will work without problems.

Definition at line 422 of file DNA_userdef_types.h.

Referenced by BKE_blender_userdef_data_free(), blo_do_versions_userdef(), read_userdef(), and write_userdef().

◆ scrollback

int UserDef::scrollback

Console scroll-back limit.

Definition at line 384 of file DNA_userdef_types.h.

Referenced by blo_do_versions_userdef().

◆ sculpt_paint_overlay_col

float UserDef::sculpt_paint_overlay_col[3]

Definition at line 571 of file DNA_userdef_types.h.

◆ sequencer_editor_flag

int UserDef::sequencer_editor_flag

Definition at line 607 of file DNA_userdef_types.h.

Referenced by blo_do_versions_userdef().

◆ sequencer_proxy_setup

short UserDef::sequencer_proxy_setup

Definition at line 618 of file DNA_userdef_types.h.

Referenced by blo_do_versions_userdef().

◆ shader_compilation_method

short UserDef::shader_compilation_method

eUserpref_ShaderCompileMethod (OpenGL only).

Definition at line 509 of file DNA_userdef_types.h.

Referenced by blo_do_versions_userdef().

◆ smooth_viewtx

short UserDef::smooth_viewtx

Milliseconds to spend spinning the view.

Definition at line 482 of file DNA_userdef_types.h.

◆ sounddir

char UserDef::sounddir[768]

Definition at line 312 of file DNA_userdef_types.h.

Referenced by blo_do_versions_userdef().

◆ space_data

UserDef_SpaceData UserDef::space_data

The UI for the user preferences.

Definition at line 632 of file DNA_userdef_types.h.

◆ statusbar_flag

char UserDef::statusbar_flag

Definition at line 626 of file DNA_userdef_types.h.

Referenced by blo_do_versions_userdef().

◆ stored_bounds

UserDef_TempWinBounds UserDef::stored_bounds

Definition at line 635 of file DNA_userdef_types.h.

Referenced by blo_do_versions_userdef().

◆ subversionfile

int UserDef::subversionfile

Definition at line 287 of file DNA_userdef_types.h.

Referenced by read_userdef().

◆ tablet_api

short UserDef::tablet_api

Tablet API to use (Windows only).

Definition at line 524 of file DNA_userdef_types.h.

◆ tempdir

char UserDef::tempdir[768]

length.

Definition at line 304 of file DNA_userdef_types.h.

◆ texcollectrate

short UserDef::texcollectrate

Definition at line 468 of file DNA_userdef_types.h.

Referenced by blo_do_versions_userdef().

◆ text_editor

char UserDef::text_editor[1024]

Definition at line 315 of file DNA_userdef_types.h.

◆ text_editor_args

char UserDef::text_editor_args[256]

Definition at line 316 of file DNA_userdef_types.h.

◆ text_flag

char UserDef::text_flag

Definition at line 622 of file DNA_userdef_types.h.

◆ text_render

char UserDef::text_render

Options for text rendering.

Definition at line 560 of file DNA_userdef_types.h.

Referenced by blo_do_versions_userdef().

◆ textimeout

short UserDef::textimeout

Definition at line 468 of file DNA_userdef_types.h.

Referenced by blo_do_versions_userdef().

◆ textudir

char UserDef::textudir[768]

Definition at line 309 of file DNA_userdef_types.h.

◆ themes

struct ListBase UserDef::themes

A list of themes (bTheme), the first is only used currently. But there may be multiple themes in the list.

Definition at line 399 of file DNA_userdef_types.h.

Referenced by BKE_blender_userdef_data_free(), BKE_blendfile_userdef_from_defaults(), blo_do_versions_userdef(), do_versions_theme(), read_userdef(), and write_userdef().

◆ timecode_style

short UserDef::timecode_style

eTimecodeStyles, style of time-code display.

Definition at line 323 of file DNA_userdef_types.h.

◆ trackpad_scroll_direction

char UserDef::trackpad_scroll_direction

Workaround for WAYLAND (at time of writing compositors don't support this info). eUserpref_TrackpadScrollDir type TODO: Remove this once this API is better supported by Wayland compositors, see #107676.

Definition at line 302 of file DNA_userdef_types.h.

◆ transopts

short UserDef::transopts

◆ ui_line_width

int UserDef::ui_line_width

Setting for UI line width.

In most cases this should not be used directly it is an offset used to calculate pixelsize which should be used to define the line width.

Definition at line 360 of file DNA_userdef_types.h.

◆ ui_scale

float UserDef::ui_scale

Setting for UI scale (fractional), before screen DPI has been applied.

Definition at line 353 of file DNA_userdef_types.h.

◆ uiflag

int UserDef::uiflag

eUserpref_UI_Flag.

Definition at line 335 of file DNA_userdef_types.h.

Referenced by blo_do_versions_userdef().

◆ uiflag2

char UserDef::uiflag2

eUserpref_UI_Flag2.

Definition at line 337 of file DNA_userdef_types.h.

Referenced by blo_do_versions_userdef().

◆ uifonts

struct ListBase UserDef::uifonts

Definition at line 400 of file DNA_userdef_types.h.

Referenced by BKE_blender_userdef_data_free(), and read_userdef().

◆ uistyles

◆ undomemory

int UserDef::undomemory

Definition at line 451 of file DNA_userdef_types.h.

◆ undosteps

short UserDef::undosteps

Definition at line 450 of file DNA_userdef_types.h.

Referenced by blo_do_versions_userdef().

◆ user_keyconfig_prefs

◆ user_keymaps

◆ user_menus

struct ListBase UserDef::user_menus

bUserMenu.

Definition at line 424 of file DNA_userdef_types.h.

Referenced by read_userdef(), userdef_free_user_menus(), and write_userdef().

◆ v2d_min_gridsize

short UserDef::v2d_min_gridsize

Minimum spacing between grid-lines in View2D grids.

Definition at line 321 of file DNA_userdef_types.h.

Referenced by blo_do_versions_userdef().

◆ vbocollectrate

short UserDef::vbocollectrate

Definition at line 467 of file DNA_userdef_types.h.

Referenced by blo_do_versions_userdef().

◆ vbotimeout

short UserDef::vbotimeout

Definition at line 467 of file DNA_userdef_types.h.

Referenced by blo_do_versions_userdef().

◆ versionfile

int UserDef::versionfile

UserDef has separate do-version handling, and can be read from other files.

Definition at line 287 of file DNA_userdef_types.h.

Referenced by do_versions_theme(), and read_userdef().

◆ versions

short UserDef::versions

Definition at line 325 of file DNA_userdef_types.h.

◆ view_frame_keyframes

int UserDef::view_frame_keyframes

Number of keyframes to zoom around current frame.

Definition at line 497 of file DNA_userdef_types.h.

◆ view_frame_seconds

float UserDef::view_frame_seconds

Seconds to zoom around current frame.

Definition at line 499 of file DNA_userdef_types.h.

◆ view_frame_type

char UserDef::view_frame_type

eZoomFrame_Mode.

Definition at line 494 of file DNA_userdef_types.h.

◆ view_rotate_sensitivity_trackball

float UserDef::view_rotate_sensitivity_trackball

Track-ball rotation scale.

Definition at line 566 of file DNA_userdef_types.h.

Referenced by blo_do_versions_userdef().

◆ view_rotate_sensitivity_turntable

float UserDef::view_rotate_sensitivity_turntable

Turn-table rotation amount per-pixel in radians. Scaled with DPI.

Definition at line 564 of file DNA_userdef_types.h.

Referenced by blo_do_versions_userdef().

◆ viewport_aa

char UserDef::viewport_aa

Definition at line 611 of file DNA_userdef_types.h.

Referenced by blo_do_versions_userdef().

◆ viewzoom

char UserDef::viewzoom

Definition at line 343 of file DNA_userdef_types.h.

◆ virtual_pixel

int UserDef::virtual_pixel

Deprecated, for forward compatibility.

Definition at line 381 of file DNA_userdef_types.h.

◆ walk_navigation

struct WalkNavigation UserDef::walk_navigation

Definition at line 628 of file DNA_userdef_types.h.

Referenced by blo_do_versions_userdef().

◆ widget_unit

short UserDef::widget_unit

Private, defaults to 20 for 72 DPI setting.

Definition at line 520 of file DNA_userdef_types.h.

Referenced by blo_do_versions_userdef().

◆ xr_navigation

struct XrNavigation UserDef::xr_navigation

Definition at line 629 of file DNA_userdef_types.h.

Referenced by blo_do_versions_userdef().


The documentation for this struct was generated from the following file: