Blender
V3.3
|
#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) |
Version patch user preferences.
Definition in file versioning_userdef.c.
#define DNA_DEPRECATED_ALLOW |
Definition at line 8 of file versioning_userdef.c.
#define FROM_DEFAULT_V4_UCHAR | ( | member | ) | copy_v4_v4_uchar(btheme->member, U_theme_default.member) |
#define N_ | ( | msgid | ) | msgid |
Definition at line 46 of file versioning_userdef.c.
#define U BLI_STATIC_ASSERT(false, "Global 'U' not allowed, only use arguments passed in!") |
Definition at line 50 of file versioning_userdef.c.
#define USER_LMOUSESELECT (1 << 14) /* deprecated */ |
Definition at line 109 of file versioning_userdef.c.
#define USER_VERSION_ATLEAST | ( | ver, | |
subver | |||
) | MAIN_VERSION_ATLEAST(userdef, ver, subver) |
#define USER_VERSION_ATLEAST | ( | ver, | |
subver | |||
) | MAIN_VERSION_ATLEAST(userdef, ver, subver) |
Patching UserDef struct and Themes.
Versioning code until next subversion bump goes here.
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().
Definition at line 788 of file versioning_userdef.c.
References BKE_blender_version_is_alpha(), UserDef::experimental, and MEMSET_STRUCT_AFTER.
Referenced by wm_init_userdef().
|
static |
Definition at line 111 of file versioning_userdef.c.
References UserDef::flag, KM_CLICK_DRAG, left, LEFTMOUSE, RIGHTMOUSE, wmKeyMapItem::type, USER_LMOUSESELECT, and wmKeyMapItem::val.
Referenced by blo_do_versions_userdef().
Versioning code until next subversion bump goes here.
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().
|
static |
Definition at line 142 of file versioning_userdef.c.
References IDProperty::data, wmKeyMapItem::idname, IDP_GetPropertyFromGroup(), IDP_STRING, IDPropertyData::pointer, wmKeyMapItem::properties, STRPREFIX, and IDProperty::type.
Referenced by blo_do_versions_userdef().
|
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().