Blender  V3.3
Macros | Functions
versioning_userdef.c File Reference
#include <string.h>
#include "BLI_listbase.h"
#include "BLI_math.h"
#include "BLI_string.h"
#include "BLI_utildefines.h"
#include "DNA_anim_types.h"
#include "DNA_collection_types.h"
#include "DNA_curve_types.h"
#include "DNA_scene_types.h"
#include "DNA_space_types.h"
#include "DNA_userdef_types.h"
#include "DNA_windowmanager_types.h"
#include "BKE_addon.h"
#include "BKE_blender_version.h"
#include "BKE_colorband.h"
#include "BKE_idprop.h"
#include "BKE_keyconfig.h"
#include "BKE_main.h"
#include "BKE_preferences.h"
#include "BLO_readfile.h"
#include "readfile.h"
#include "WM_types.h"
#include "wm_event_types.h"

Go to the source code of this file.

Macros

#define DNA_DEPRECATED_ALLOW
 
#define N_(msgid)   msgid
 
#define U   BLI_STATIC_ASSERT(false, "Global 'U' not allowed, only use arguments passed in!")
 
#define USER_VERSION_ATLEAST(ver, subver)   MAIN_VERSION_ATLEAST(userdef, ver, subver)
 
#define FROM_DEFAULT_V4_UCHAR(member)   copy_v4_v4_uchar(btheme->member, U_theme_default.member)
 
#define USER_LMOUSESELECT   (1 << 14) /* deprecated */
 
#define USER_VERSION_ATLEAST(ver, subver)   MAIN_VERSION_ATLEAST(userdef, ver, subver)
 

Functions

static void do_versions_theme (const UserDef *userdef, bTheme *btheme)
 
static void do_version_select_mouse (UserDef *userdef, wmKeyMapItem *kmi)
 
static bool keymap_item_has_invalid_wm_context_data_path (wmKeyMapItem *kmi, void *UNUSED(user_data))
 
static bool keymap_item_update_tweak_event (wmKeyMapItem *kmi, void *UNUSED(user_data))
 
void blo_do_versions_userdef (UserDef *userdef)
 
void BLO_sanitize_experimental_features_userpref_blend (UserDef *userdef)
 

Detailed Description

Version patch user preferences.

Definition in file versioning_userdef.c.

Macro Definition Documentation

◆ DNA_DEPRECATED_ALLOW

#define DNA_DEPRECATED_ALLOW

Definition at line 8 of file versioning_userdef.c.

◆ FROM_DEFAULT_V4_UCHAR

#define FROM_DEFAULT_V4_UCHAR (   member)    copy_v4_v4_uchar(btheme->member, U_theme_default.member)

◆ N_

#define N_ (   msgid)    msgid

Definition at line 46 of file versioning_userdef.c.

◆ U

#define U   BLI_STATIC_ASSERT(false, "Global 'U' not allowed, only use arguments passed in!")

Definition at line 50 of file versioning_userdef.c.

◆ USER_LMOUSESELECT

#define USER_LMOUSESELECT   (1 << 14) /* deprecated */

UserDef.flag

Definition at line 109 of file versioning_userdef.c.

◆ USER_VERSION_ATLEAST [1/2]

#define USER_VERSION_ATLEAST (   ver,
  subver 
)    MAIN_VERSION_ATLEAST(userdef, ver, subver)

◆ USER_VERSION_ATLEAST [2/2]

#define USER_VERSION_ATLEAST (   ver,
  subver 
)    MAIN_VERSION_ATLEAST(userdef, ver, subver)

Function Documentation

◆ blo_do_versions_userdef()

void blo_do_versions_userdef ( struct UserDef userdef)

Patching UserDef struct and Themes.

Versioning code until next subversion bump goes here.

Note
Be sure to check when bumping the version:
Keep this message at the bottom of the function.

Definition at line 188 of file versioning_userdef.c.

References UserDef::addons, UserDef::anisotropic_filter, ARRAY_SET_ITEMS, ARRAY_SIZE, UserDef::asset_libraries, UserDef::audiochannels, UserDef::audioformat, UserDef::audiorate, UserDef::auto_smoothing_new, UserDef::autokey_flag, AUTOKEY_FLAG_ONLYKEYINGSET, UserDef::autokey_mode, BEZT_IPO_BEZ, BKE_addon_ensure(), BKE_addon_remove_safe(), BKE_colorband_init(), BKE_keyconfig_pref_filter_items(), BKE_keyconfig_pref_set_select_mouse(), BKE_preferences_asset_library_default_add(), BKE_preferences_asset_library_name_set(), BKE_PREFS_ASSET_LIBRARY_DEFAULT_NAME, BLI_listbase_is_empty(), BLI_str_replace_table_exact(), UserDef::coba_weight, SolidLight::col, UserDef::collection_instance_empty_size, copy_v3_fl3(), copy_v4_fl4(), UserDef::dbl_click_time, DEG2RADF, UserDef_FileSpaceData::display_type, do_version_select_mouse(), do_versions_theme(), UserDef::drag_threshold, UserDef::drag_threshold_mouse, UserDef::drag_threshold_tablet, UserDef::dupflag, UserDef::fcu_inactive_alpha, FCURVE_SMOOTH_CONT_ACCEL, FILE_DEFAULTDISPLAY, UserDef::file_preview_type, UserDef::file_space_data, UserDef::filebrowser_display_type, UserDef_FileSpaceData::filter_id, ListBase::first, SolidLight::flag, UserDef::flag, UserDef::gizmo_flag, UserDef::gizmo_size, UserDef::gizmo_size_navigate_v3d, UserDef::gp_euclideandist, UserDef::gp_manhattandist, GP_PAINT_UNUSED_0, UserDef::gp_settings, UserDef::gpencil_new_layer_col, UserDef::gpu_flag, HD_AUTO, HD_AUTO_ANIM, wmKeyMap::idname, UserDef::image_draw_method, IMAGE_DRAW_METHOD_AUTO, IMAGE_DRAW_METHOD_GLSL, UserDef::ipo_new, WalkNavigation::jump_height, UserDef::keyconfigstr, UserDef::keyhandles_new, keymap_item_has_invalid_wm_context_data_path(), keymap_item_update_tweak_event(), UserDef::language, UserDef::light_ambient, UserDef::light_param, LISTBASE_FOREACH, UserDef::lookdev_sphere_size, UserDef::memcachelimit, UserDef::menuthreshold1, UserDef::menuthreshold2, UserDef::mixbufsize, WalkNavigation::mouse_speed, UserDef::move_threshold, NDOF_CAMERA_PAN_ZOOM, UserDef::ndof_deadzone, UserDef::ndof_flag, NDOF_LOCK_HORIZON, UserDef::ndof_orbit_sensitivity, UserDef::ndof_sensitivity, NDOF_SHOULD_PAN, NDOF_SHOULD_ROTATE, NDOF_SHOULD_ZOOM, NDOF_TURNTABLE, wmKeyMap::next, UserDef::node_margin, NULL, UserDef::pad_rot_angle, UserDef::pie_animation_timeout, UserDef::pie_menu_radius, UserDef::pie_menu_threshold, UserDef::pie_tap_timeout, UserDef::pixelsize, UserDef::pref_flag, UserDef::pressure_threshold_max, UserDef::recent_files, UserDef::render_display_type, UserDef::rvibright, UserDef::rvisize, UserDef::savetime, SCE_DISPLAY_AA_FXAA, SCE_DISPLAY_AA_OFF, SCE_DISPLAY_AA_SAMPLES_16, SCE_DISPLAY_AA_SAMPLES_32, SCE_DISPLAY_AA_SAMPLES_8, UserDef::scrollback, UserDef::sequencer_proxy_setup, SolidLight::smooth, UserDef::sounddir, SolidLight::spec, UserDef::statusbar_flag, STATUSBAR_SHOW_VERSION, STREQ, WalkNavigation::teleport_time, UserDef::texcollectrate, UserDef::textimeout, UserDef::themes, ColorBand::tot, UserDef::transopts, U_default, U_theme_default, UserDef::uiflag, UserDef::uiflag2, UserDef::uistyles, ULANGUAGE_ENGLISH, UserDef::undosteps, USER_ADD_EDITMODE, USER_ADD_VIEWALIGNED, USER_DEVELOPER_UI, USER_DOTRANSLATE_DEPRECATED, USER_DUP_ARM, USER_DUP_CAMERA, USER_DUP_CURVES, USER_DUP_GPENCIL, USER_DUP_LATTICE, USER_DUP_LIGHTPROBE, USER_DUP_POINTCLOUD, USER_DUP_SPEAKER, USER_FILE_PREVIEW_AUTO, USER_FILE_PREVIEW_NONE, USER_FLAG_NUMINPUT_ADVANCED, USER_FLAG_UNUSED_2, USER_FLAG_UNUSED_3, USER_FLAG_UNUSED_4, USER_FLAG_UNUSED_5, USER_FLAG_UNUSED_6, USER_FLAG_UNUSED_7, USER_FLAG_UNUSED_9, USER_GIZMO_DRAW, USER_GLOBALUNDO, USER_GPU_FLAG_OVERLAY_SMOOTH_WIRE, USER_HEADER_BOTTOM, USER_HEADER_FROM_PREF, UserDef::user_keyconfig_prefs, UserDef::user_keymaps, USER_LMOUSESELECT, USER_LOCK_CURSOR_ADJUST, USER_NO_MULTITOUCH_GESTURES, USER_PLAINMENUS, USER_PREF_FLAG_SAVE, USER_RENDER_DISPLAY_WINDOW, USER_SEQ_PROXY_SETUP_AUTOMATIC, USER_SHOW_GIZMO_NAVIGATE, USER_TEMP_SPACE_DISPLAY_WINDOW, USER_TR_UNUSED_2, USER_TR_UNUSED_3, USER_TR_UNUSED_4, USER_TR_UNUSED_6, USER_TR_UNUSED_7, USER_TRACKBALL, USER_TWOBUTTONMOUSE, USER_UIFLAG2_UNUSED_0, USER_UIFLAG_UNUSED_1, USER_UIFLAG_UNUSED_12, USER_UIFLAG_UNUSED_22, USER_UIFLAG_UNUSED_3, USER_VERSION_ATLEAST, UserDef::v2d_min_gridsize, UserDef::vbocollectrate, UserDef::vbotimeout, SolidLight::vec, WalkNavigation::view_height, UserDef::view_rotate_sensitivity_trackball, UserDef::view_rotate_sensitivity_turntable, UserDef::viewport_aa, UserDef::walk_navigation, WalkNavigation::walk_speed, WalkNavigation::walk_speed_factor, and UserDef::widget_unit.

Referenced by do_versions_userdef().

◆ BLO_sanitize_experimental_features_userpref_blend()

void BLO_sanitize_experimental_features_userpref_blend ( UserDef userdef)

◆ do_version_select_mouse()

static void do_version_select_mouse ( UserDef userdef,
wmKeyMapItem kmi 
)
static

◆ do_versions_theme()

static void do_versions_theme ( const UserDef userdef,
bTheme btheme 
)
static

Versioning code until next subversion bump goes here.

Note
Be sure to check when bumping the version:
Keep this message at the bottom of the function.

Definition at line 52 of file versioning_userdef.c.

References FROM_DEFAULT_V4_UCHAR, ThemeSpace::grid_levels, bTheme::space_node, bTheme::tui, U_theme_default, USER_VERSION_ATLEAST, UserDef::versionfile, and ThemeUI::wcol_view_item.

Referenced by blo_do_versions_userdef().

◆ keymap_item_has_invalid_wm_context_data_path()

static bool keymap_item_has_invalid_wm_context_data_path ( wmKeyMapItem kmi,
void UNUSEDuser_data 
)
static

◆ keymap_item_update_tweak_event()

static bool keymap_item_update_tweak_event ( wmKeyMapItem kmi,
void UNUSEDuser_data 
)
static

Tweak event types have been removed, replace with click-drag.

Definition at line 155 of file versioning_userdef.c.

References wmKeyMapItem::direction, KM_ANY, KM_CLICK_DRAG, KM_DIRECTION_N, KM_DIRECTION_NW, LEFTMOUSE, MIDDLEMOUSE, RIGHTMOUSE, wmKeyMapItem::type, and wmKeyMapItem::val.

Referenced by blo_do_versions_userdef().