From 07499c04f6126b325e1d6db68e430f36b514b355 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Tue, 30 Jul 2019 11:04:02 +1000 Subject: Preferences: don't store preferences in the startup Simplify preferences by removing the ability to load them from either the startup.blend or userpref.blend. Also simplifies updating default preferences by moving them to a struct definition. --- release/datafiles/userdef/userdef_default.c | 188 ++++++++++++++++++++++++++++ 1 file changed, 188 insertions(+) create mode 100644 release/datafiles/userdef/userdef_default.c (limited to 'release/datafiles/userdef/userdef_default.c') diff --git a/release/datafiles/userdef/userdef_default.c b/release/datafiles/userdef/userdef_default.c new file mode 100644 index 00000000000..053b8e75153 --- /dev/null +++ b/release/datafiles/userdef/userdef_default.c @@ -0,0 +1,188 @@ +/* + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software Foundation, + * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + +/* Preferences Data File 'U_default'. */ + +#include "DNA_userdef_types.h" +#include "DNA_curve_types.h" + +#include "BKE_blender_version.h" + +const UserDef U_default = { + .versionfile = BLENDER_VERSION, + .subversionfile = BLENDER_SUBVERSION, + .flag = (USER_AUTOSAVE | USER_TOOLTIPS | USER_SAVE_PREVIEWS | USER_RELPATHS | + USER_RELEASECONFIRM | USER_SCRIPT_AUTOEXEC_DISABLE | USER_NONEGFRAMES), + .dupflag = USER_DUP_MESH | USER_DUP_CURVE | USER_DUP_SURF | USER_DUP_FONT | USER_DUP_MBALL | + USER_DUP_LAMP | USER_DUP_ARM | USER_DUP_ACT | USER_DUP_LIGHTPROBE | + USER_DUP_GPENCIL, + .pref_flag = USER_PREF_FLAG_SAVE, + .savetime = 2, + .tempdir = "", + .fontdir = "//", + .renderdir = "//", + .render_cachedir = "", + .textudir = "//", + .pythondir = "", + .sounddir = "//", + .i18ndir = "", + .image_editor = "", + .anim_player = "", + .anim_player_preset = 0, + .v2d_min_gridsize = 45, + .timecode_style = USER_TIMECODE_MINIMAL, + .versions = 1, + .dbl_click_time = 350, + .wheellinescroll = 3, + .mini_axis_type = USER_MINI_AXIS_TYPE_GIZMO, + .uiflag = (USER_FILTERFILEEXTS | USER_DRAWVIEWINFO | USER_PLAINMENUS | + USER_LOCK_CURSOR_ADJUST | USER_DEPTH_CURSOR | USER_AUTOPERSP | USER_GLOBALUNDO | + USER_HIDE_DOT | USER_SHOW_GIZMO_NAVIGATE | USER_SHOW_VIEWPORTNAME | USER_SHOW_FPS | + USER_CONTINUOUS_MOUSE | USER_SAVE_PROMPT), + .uiflag2 = USER_REGION_OVERLAP, + .gpu_flag = 0, + .app_flag = 0, + .language = 0, + .userpref = USER_SECTION_INTERFACE, + .userpref_flag = 0, + .viewzoom = USER_ZOOM_DOLLY, + .mixbufsize = 2048, + .audiodevice = 0, + .audiorate = 48000, + .audioformat = 0x24, + .audiochannels = 2, + .ui_scale = 1, + .ui_line_width = 0, + .dpi = 75, + .dpi_fac = 0.0, /* run-time. */ + .inv_dpi_fac = 0.0, /* run-time. */ + .pixelsize = 1, + .virtual_pixel = 0, + .scrollback = 256, + .node_margin = 80, + .transopts = USER_TR_TOOLTIPS, + .menuthreshold1 = 5, + .menuthreshold2 = 2, + .app_template = "", + + /** Initialized by #UI_theme_init_default. */ + .themes = (ListBase){NULL}, + + /** Initialized by #uiStyleInit. */ + .uifonts = (ListBase){NULL}, + .uistyles = (ListBase){NULL}, + + .user_keymaps = (ListBase){NULL}, + .user_keyconfig_prefs = (ListBase){NULL}, + + /** Initialized by #BKE_blendfile_userdef_from_defaults. */ + .addons = (ListBase){NULL}, + + .autoexec_paths = (ListBase){NULL}, + .user_menus = (ListBase){NULL}, + + .keyconfigstr = "blender", + .undosteps = 32, + .undomemory = 0, + .gpu_viewport_quality = 0.6, + .gp_manhattendist = 1, + .gp_euclideandist = 2, + .gp_eraser = 25, + .gp_settings = 0, + + /** Initialized by: #BKE_studiolight_default . */ + .light_param = {{0}}, + .light_ambient = {0, 0, 0}, + + .gizmo_flag = USER_GIZMO_DRAW, + .gizmo_size = 75, + .edit_studio_light = 0, + .lookdev_sphere_size = 150, + .vbotimeout = 120, + .vbocollectrate = 60, + .textimeout = 120, + .texcollectrate = 60, + .memcachelimit = 4096, + .prefetchframes = 0, + .pad_rot_angle = 15, + .rvisize = 25, + .rvibright = 8, + .recent_files = 10, + .smooth_viewtx = 200, + .glreslimit = 0, + .curssize = 0, + .color_picker_type = USER_CP_CIRCLE_HSV, + .ipo_new = BEZT_IPO_BEZ, + .keyhandles_new = HD_AUTO_ANIM, + .view_frame_type = ZOOM_FRAME_MODE_KEEP_RANGE, + .view_frame_keyframes = 0, + .view_frame_seconds = 0.0, + .widget_unit = 0, /* run-time initialized. */ + .anisotropic_filter = 2, + .tablet_api = USER_TABLET_AUTOMATIC, + .pressure_threshold_max = 1.0, + .pressure_softness = 0.0, + .ndof_sensitivity = 1.0, + .ndof_orbit_sensitivity = 1.0, + .ndof_deadzone = 0.1, + .ndof_flag = (NDOF_LOCK_HORIZON | NDOF_SHOULD_PAN | NDOF_SHOULD_ZOOM | NDOF_SHOULD_ROTATE), + .ogl_multisamples = 0, + .image_draw_method = IMAGE_DRAW_METHOD_AUTO, + .glalphaclip = 0.004, + .autokey_mode = (AUTOKEY_MODE_NORMAL & ~AUTOKEY_ON), + .autokey_flag = AUTOKEY_FLAG_XYZ2RGB, + .text_render = 0, + .navigation_mode = VIEW_NAVIGATION_WALK, + + /** Initialized by #BKE_colorband_init. */ + .coba_weight = {0}, + + .sculpt_paint_overlay_col = {0, 0, 0}, + .gpencil_new_layer_col = {0.38, 0.61, 0.78, 0.9}, + .drag_threshold_mouse = 3, + .drag_threshold_tablet = 10, + .drag_threshold = 30, + .move_threshold = 2, + .font_path_ui = "", + .font_path_ui_mono = "", + .compute_device_type = 0, + .compute_device_id = 0, + .fcu_inactive_alpha = 0.25, + .pie_tap_timeout = 20, + .pie_initial_timeout = 0, + .pie_animation_timeout = 6, + .pie_menu_confirm = 0, + .pie_menu_radius = 100, + .pie_menu_threshold = 12, + .walk_navigation = + { + .mouse_speed = 1, + .walk_speed = 2.5, + .walk_speed_factor = 5, + .view_height = 1.6, + .jump_height = 0.4, + .teleport_time = 0.2, + .flag = 0, + }, + .opensubdiv_compute_type = 0, + .gpencil_multisamples = 4, + .factor_display_type = USER_FACTOR_AS_FACTOR, + .viewport_aa = 8, + .runtime = + { + .is_dirty = 0, + }, +}; -- cgit v1.2.3