RNA: naming, user-preferences -> preferences
authorCampbell Barton <ideasman42@gmail.com>
Fri, 21 Dec 2018 01:47:44 +0000 (12:47 +1100)
committerCampbell Barton <ideasman42@gmail.com>
Fri, 21 Dec 2018 01:55:02 +0000 (12:55 +1100)
48 files changed:
doc/python_api/examples/bpy.types.AddonPreferences.1.py
doc/python_api/sphinx_doc_gen.py
intern/cycles/blender/addon/engine.py
intern/cycles/blender/addon/ui.py
intern/cycles/blender/addon/version_update.py
intern/cycles/blender/blender_python.cpp
intern/cycles/blender/blender_session.cpp
intern/cycles/blender/blender_session.h
intern/cycles/blender/blender_sync.cpp
intern/cycles/blender/blender_sync.h
release/scripts/modules/addon_utils.py
release/scripts/modules/bl_app_template_utils.py
release/scripts/modules/bl_i18n_utils/utils.py
release/scripts/modules/bl_previews_utils/bl_previews_render.py
release/scripts/modules/bpy/utils/__init__.py
release/scripts/modules/bpy_extras/object_utils.py
release/scripts/modules/bpy_restrict_state.py
release/scripts/modules/rna_keymap_ui.py
release/scripts/modules/rna_prop_ui.py
release/scripts/modules/sys_info.py
release/scripts/presets/keyconfig/blender.py
release/scripts/presets/keyconfig/blender_27x.py
release/scripts/presets/keyconfig/keymap_data/blender_default.py
release/scripts/startup/bl_operators/image.py
release/scripts/startup/bl_operators/screen_play_rendered_anim.py
release/scripts/startup/bl_operators/wm.py
release/scripts/startup/bl_ui/properties_scene.py
release/scripts/startup/bl_ui/properties_workspace.py
release/scripts/startup/bl_ui/space_filebrowser.py
release/scripts/startup/bl_ui/space_time.py
release/scripts/startup/bl_ui/space_toolsystem_common.py
release/scripts/startup/bl_ui/space_toolsystem_toolbar.py
release/scripts/startup/bl_ui/space_topbar.py
release/scripts/startup/bl_ui/space_userpref.py
release/scripts/startup/bl_ui/space_view3d.py
release/scripts/templates_py/operator_modal_timer.py
source/blender/draw/engines/workbench/workbench_data.c
source/blender/draw/engines/workbench/workbench_effect_taa.c
source/blender/draw/engines/workbench/workbench_private.h
source/blender/editors/screen/screen_ops.c
source/blender/makesrna/RNA_access.h
source/blender/makesrna/intern/rna_context.c
source/blender/makesrna/intern/rna_space.c
source/blender/makesrna/intern/rna_userdef.c
source/blender/python/intern/bpy_rna_callback.c
source/blender/windowmanager/intern/wm_files.c
tests/python/bl_load_addons.py
tests/python/bl_load_py_modules.py

index e6c720e..fdc073b 100644 (file)
@@ -50,8 +50,8 @@ class OBJECT_OT_addon_prefs_example(Operator):
     bl_options = {'REGISTER', 'UNDO'}
 
     def execute(self, context):
-        user_preferences = context.user_preferences
-        addon_prefs = user_preferences.addons[__name__].preferences
+        preferences = context.preferences
+        addon_prefs = preferences.addons[__name__].preferences
 
         info = ("Path: %s, Number: %d, Boolean %r" %
                 (addon_prefs.filepath, addon_prefs.number, addon_prefs.boolean))
index eda0ab6..6200a88 100644 (file)
@@ -359,7 +359,7 @@ INFO_DOCS = (
 # only support for properties atm.
 RNA_BLACKLIST = {
     # XXX messes up PDF!, really a bug but for now just workaround.
-    "UserPreferencesSystem": {"language", }
+    "PreferencesSystem": {"language", }
 }
 
 MODULE_GROUPING = {
index 28b92ed..7829e09 100644 (file)
@@ -138,7 +138,7 @@ def create(engine, data, region=None, v3d=None, rv3d=None, preview_osl=False):
     import bpy
 
     data = data.as_pointer()
-    userpref = bpy.context.user_preferences.as_pointer()
+    prefs = bpy.context.preferences.as_pointer()
     if region:
         region = region.as_pointer()
     if v3d:
@@ -147,7 +147,7 @@ def create(engine, data, region=None, v3d=None, rv3d=None, preview_osl=False):
         rv3d = rv3d.as_pointer()
 
     engine.session = _cycles.create(
-            engine.as_pointer(), userpref, data, region, v3d, rv3d, preview_osl)
+            engine.as_pointer(), prefs, data, region, v3d, rv3d, preview_osl)
 
 
 def free(engine):
index 8e57d3a..f5e7e98 100644 (file)
@@ -65,7 +65,7 @@ class CyclesNodeButtonsPanel:
 
 
 def get_device_type(context):
-    return context.user_preferences.addons[__package__].preferences.compute_device_type
+    return context.preferences.addons[__package__].preferences.compute_device_type
 
 
 def use_cpu(context):
@@ -102,7 +102,7 @@ def show_device_active(context):
     cscene = context.scene.cycles
     if cscene.device != 'GPU':
         return True
-    return context.user_preferences.addons[__package__].preferences.has_active_device()
+    return context.preferences.addons[__package__].preferences.has_active_device()
 
 
 def draw_samples_info(layout, context):
index 0564f2a..c61972d 100644 (file)
@@ -281,9 +281,9 @@ def ambient_occlusion_nodes_relink():
 
 @persistent
 def do_versions(self):
-    if bpy.context.user_preferences.version <= (2, 78, 1):
-        prop = bpy.context.user_preferences.addons[__package__].preferences
-        system = bpy.context.user_preferences.system
+    if bpy.context.preferences.version <= (2, 78, 1):
+        prop = bpy.context.preferences.addons[__package__].preferences
+        system = bpy.context.preferences.system
         if not prop.is_property_set("compute_device_type"):
             # Device might not currently be available so this can fail
             try:
index 768c1c5..69f2f9b 100644 (file)
@@ -218,8 +218,8 @@ static PyObject *create_func(PyObject * /*self*/, PyObject *args)
        BL::RenderEngine engine(engineptr);
 
        PointerRNA userprefptr;
-       RNA_pointer_create(NULL, &RNA_UserPreferences, (void*)PyLong_AsVoidPtr(pyuserpref), &userprefptr);
-       BL::UserPreferences userpref(userprefptr);
+       RNA_pointer_create(NULL, &RNA_Preferences, (void*)PyLong_AsVoidPtr(pyuserpref), &userprefptr);
+       BL::Preferences userpref(userprefptr);
 
        PointerRNA dataptr;
        RNA_main_pointer_create((Main*)PyLong_AsVoidPtr(pydata), &dataptr);
index d031d12..58d3b57 100644 (file)
@@ -53,7 +53,7 @@ int BlenderSession::end_resumable_chunk = 0;
 bool BlenderSession::print_render_stats = false;
 
 BlenderSession::BlenderSession(BL::RenderEngine& b_engine,
-                               BL::UserPreferences& b_userpref,
+                               BL::Preferences& b_userpref,
                                BL::BlendData& b_data,
                                bool preview_osl)
 : session(NULL),
@@ -79,7 +79,7 @@ BlenderSession::BlenderSession(BL::RenderEngine& b_engine,
 }
 
 BlenderSession::BlenderSession(BL::RenderEngine& b_engine,
-                               BL::UserPreferences& b_userpref,
+                               BL::Preferences& b_userpref,
                                BL::BlendData& b_data,
                                BL::SpaceView3D& b_v3d,
                                BL::RegionView3D& b_rv3d,
index fdeba7b..96ffc06 100644 (file)
@@ -35,12 +35,12 @@ class RenderTile;
 class BlenderSession {
 public:
        BlenderSession(BL::RenderEngine& b_engine,
-                      BL::UserPreferences& b_userpref,
+                      BL::Preferences& b_userpref,
                       BL::BlendData& b_data,
                       bool preview_osl);
 
        BlenderSession(BL::RenderEngine& b_engine,
-                      BL::UserPreferences& b_userpref,
+                      BL::Preferences& b_userpref,
                       BL::BlendData& b_data,
                       BL::SpaceView3D& b_v3d,
                       BL::RegionView3D& b_rv3d,
@@ -102,7 +102,7 @@ public:
        double last_redraw_time;
 
        BL::RenderEngine b_engine;
-       BL::UserPreferences b_userpref;
+       BL::Preferences b_userpref;
        BL::BlendData b_data;
        BL::RenderSettings b_render;
        BL::Depsgraph b_depsgraph;
index 7ac44a3..38e0e66 100644 (file)
@@ -702,7 +702,7 @@ bool BlenderSync::get_session_pause(BL::Scene& b_scene, bool background)
 }
 
 SessionParams BlenderSync::get_session_params(BL::RenderEngine& b_engine,
-                                              BL::UserPreferences& b_userpref,
+                                              BL::Preferences& b_userpref,
                                               BL::Scene& b_scene,
                                               bool background)
 {
@@ -742,7 +742,7 @@ SessionParams BlenderSync::get_session_params(BL::RenderEngine& b_engine,
        else if(get_enum(cscene, "device") == 1) {
                PointerRNA b_preferences;
 
-               BL::UserPreferences::addons_iterator b_addon_iter;
+               BL::Preferences::addons_iterator b_addon_iter;
                for(b_userpref.addons.begin(b_addon_iter); b_addon_iter != b_userpref.addons.end(); ++b_addon_iter) {
                        if(b_addon_iter->module() == "cycles") {
                                b_preferences = b_addon_iter->preferences().ptr;
index ddc5e00..8af0de3 100644 (file)
@@ -83,7 +83,7 @@ public:
        static SceneParams get_scene_params(BL::Scene& b_scene,
                                            bool background);
        static SessionParams get_session_params(BL::RenderEngine& b_engine,
-                                               BL::UserPreferences& b_userpref,
+                                               BL::Preferences& b_userpref,
                                                BL::Scene& b_scene,
                                                bool background);
        static bool get_session_pause(BL::Scene& b_scene, bool background);
index c0d4582..ef5ec77 100644 (file)
@@ -30,7 +30,7 @@ __all__ = (
 )
 
 import bpy as _bpy
-_user_preferences = _bpy.context.user_preferences
+_preferences = _bpy.context.preferences
 
 error_encoding = False
 # (name, file, path)
@@ -43,7 +43,7 @@ def _initialize():
     path_list = paths()
     for path in path_list:
         _bpy.utils._sys_path_ensure(path)
-    for addon in _user_preferences.addons:
+    for addon in _preferences.addons:
         enable(addon.module)
 
 
@@ -231,7 +231,7 @@ def check(module_name):
     :rtype: tuple of booleans
     """
     import sys
-    loaded_default = module_name in _user_preferences.addons
+    loaded_default = module_name in _preferences.addons
 
     mod = sys.modules.get(module_name)
     loaded_state = (
@@ -258,7 +258,7 @@ def check(module_name):
 
 
 def _addon_ensure(module_name):
-    addons = _user_preferences.addons
+    addons = _preferences.addons
     addon = addons.get(module_name)
     if not addon:
         addon = addons.new()
@@ -266,7 +266,7 @@ def _addon_ensure(module_name):
 
 
 def _addon_remove(module_name):
-    addons = _user_preferences.addons
+    addons = _preferences.addons
 
     while module_name in addons:
         addon = addons.get(module_name)
index 66ed732..c00ac6a 100644 (file)
@@ -33,7 +33,7 @@ __all__ = (
 
 import bpy as _bpy
 
-# Normally matches 'user_preferences.app_template_id',
+# Normally matches 'preferences.app_template_id',
 # but loading new preferences will get us out of sync.
 _app_template = {
     "id": "",
@@ -184,7 +184,7 @@ def reset(*, reload_scripts=False):
     """
     Sets default state.
     """
-    template_id = _bpy.context.user_preferences.app_template
+    template_id = _bpy.context.preferences.app_template
     if _bpy.app.debug_python:
         print("bl_app_template_utils.reset('%s')" % template_id)
 
index 55a210c..1db0bea 100644 (file)
@@ -178,8 +178,8 @@ def enable_addons(addons=None, support=None, disable=False, check_only=False):
     if support is None:
         support = {}
 
-    userpref = bpy.context.user_preferences
-    used_ext = {ext.module for ext in userpref.addons}
+    prefs = bpy.context.preferences
+    used_ext = {ext.module for ext in prefs.addons}
 
     ret = [
         mod for mod in addon_utils.modules()
index 084937f..55cbd12 100644 (file)
@@ -485,11 +485,11 @@ def main():
                         help="Do not generate/clear previews for mat/tex/image/etc. IDs (those handled by core Blender code).")
     args = parser.parse_args(argv)
 
-    orig_save_version = bpy.context.user_preferences.filepaths.save_version
+    orig_save_version = bpy.context.preferences.filepaths.save_version
     if args.no_backups:
-        bpy.context.user_preferences.filepaths.save_version = 0
+        bpy.context.preferences.filepaths.save_version = 0
     elif orig_save_version < 1:
-        bpy.context.user_preferences.filepaths.save_version = 1
+        bpy.context.preferences.filepaths.save_version = 1
 
     if args.clear:
         print("clear!")
@@ -501,7 +501,7 @@ def main():
                     do_data_intern=args.no_data_intern)
 
     # Not really necessary, but better be consistent.
-    bpy.context.user_preferences.filepaths.save_version = orig_save_version
+    bpy.context.preferences.filepaths.save_version = orig_save_version
 
 
 if __name__ == "__main__":
index 75044d9..5fbff2e 100644 (file)
@@ -71,7 +71,7 @@ import sys as _sys
 
 import addon_utils as _addon_utils
 
-_user_preferences = _bpy.context.user_preferences
+_preferences = _bpy.context.preferences
 _script_module_dirs = "startup", "modules"
 _is_factory_startup = _bpy.app.factory_startup
 
@@ -176,7 +176,7 @@ def load_scripts(reload_scripts=False, refresh_scripts=False):
         # to reload. note that they will only actually reload of the
         # modification time changes. This `won't` work for packages so...
         # its not perfect.
-        for module_name in [ext.module for ext in _user_preferences.addons]:
+        for module_name in [ext.module for ext in _preferences.addons]:
             _addon_utils.disable(module_name)
 
     def register_module_call(mod):
@@ -308,7 +308,7 @@ def script_path_user():
 
 def script_path_pref():
     """returns the user preference or None"""
-    path = _user_preferences.filepaths.script_directory
+    path = _preferences.filepaths.script_directory
     return _os.path.normpath(path) if path else None
 
 
@@ -572,7 +572,7 @@ def preset_find(name, preset_path, display_name=False, ext=".py"):
 def keyconfig_init():
     # Key configuration initialization and refresh, called from the Blender
     # window manager on startup and refresh.
-    active_config = _user_preferences.inputs.active_keyconfig
+    active_config = _preferences.inputs.active_keyconfig
 
     # Load the default key configuration.
     default_filepath = preset_find("blender", "keyconfig")
index ea7a4a5..5e8f497 100644 (file)
@@ -67,7 +67,7 @@ def add_object_align_init(context, operator):
             properties.location = location.to_translation()
 
     # rotation
-    view_align = (context.user_preferences.edit.object_align == 'VIEW')
+    view_align = (context.preferences.edit.object_align == 'VIEW')
     view_align_force = False
     if operator:
         if properties.is_property_set("view_align"):
@@ -135,7 +135,7 @@ def object_data_add(context, obdata, operator=None, name=None):
 
     # XXX
     # caused because entering edit-mode does not add a empty undo slot!
-    if context.user_preferences.edit.use_enter_edit_mode:
+    if context.preferences.edit.use_enter_edit_mode:
         if not (obj_act and
                 obj_act.mode == 'EDIT' and
                 obj_act.type == obj_new.type):
@@ -174,7 +174,7 @@ def object_data_add(context, obdata, operator=None, name=None):
         bpy.ops.object.mode_set(mode='EDIT')
     else:
         layer.objects.active = obj_new
-        if context.user_preferences.edit.use_enter_edit_mode:
+        if context.preferences.edit.use_enter_edit_mode:
             bpy.ops.object.mode_set(mode='EDIT')
 
     return obj_new
index 589b396..7ad9e0e 100644 (file)
@@ -33,14 +33,14 @@ class _RestrictContext:
     __slots__ = ()
     _real_data = _bpy.data
     # safe, the pointer never changes
-    _real_pref = _bpy.context.user_preferences
+    _real_pref = _bpy.context.preferences
 
     @property
     def window_manager(self):
         return self._real_data.window_managers[0]
 
     @property
-    def user_preferences(self):
+    def preferences(self):
         return self._real_pref
 
 
index 756dbde..3a44745 100644 (file)
@@ -413,8 +413,8 @@ def draw_keymaps(context, layout):
             box = col.box()
             row = box.row(align=True)
 
-            userpref = context.user_preferences
-            inputs = userpref.inputs
+            prefs = context.preferences
+            inputs = prefs.inputs
             show_ui_keyconfig = inputs.show_ui_keyconfig
             row.prop(
                 inputs,
index f08390c..88c3f37 100644 (file)
@@ -148,7 +148,7 @@ def draw(layout, context, context_member, property_type, use_edit=True):
         props.data_path = context_member
         del row
 
-    show_developer_ui = context.user_preferences.view.show_developer_ui
+    show_developer_ui = context.preferences.view.show_developer_ui
     rna_properties = {prop.identifier for prop in rna_item.bl_rna.properties if prop.is_runtime} if items else None
 
     layout.use_property_split = True
index 53b3197..8b4e224 100644 (file)
@@ -227,7 +227,7 @@ def write_sysinfo(filepath):
             import addon_utils
             addon_utils.modules()
             output.write(title("Enabled add-ons"))
-            for addon in bpy.context.user_preferences.addons.keys():
+            for addon in bpy.context.preferences.addons.keys():
                 addon_mod = addon_utils.addons_fake_modules.get(addon, None)
                 if addon_mod is None:
                     output.write("%s (MISSING)\n" % (addon))
index ff8edbd..9db6df3 100644 (file)
@@ -108,7 +108,7 @@ def load():
     from bpy import context
     from bl_keymap_utils.io import keyconfig_init_from_data
 
-    prefs = context.user_preferences
+    prefs = context.preferences
     kc = context.window_manager.keyconfigs.new(idname)
     kc_prefs = kc.preferences
 
index d60324f..eaa5dda 100644 (file)
@@ -45,7 +45,7 @@ def load():
     from bpy import context
     from bl_keymap_utils.io import keyconfig_init_from_data
 
-    prefs = context.user_preferences
+    prefs = context.preferences
     kc = context.window_manager.keyconfigs.new(idname)
     kc_prefs = kc.preferences
 
index dbaeea9..61d5950 100644 (file)
@@ -317,13 +317,13 @@ def km_window(params):
         # NDOF settings
         op_menu("USERPREF_MT_ndof_settings", {"type": 'NDOF_BUTTON_MENU', "value": 'PRESS'}),
         ("wm.context_scale_float", {"type": 'NDOF_BUTTON_PLUS', "value": 'PRESS'},
-         {"properties": [("data_path", 'user_preferences.inputs.ndof_sensitivity'), ("value", 1.1)]}),
+         {"properties": [("data_path", 'preferences.inputs.ndof_sensitivity'), ("value", 1.1)]}),
         ("wm.context_scale_float", {"type": 'NDOF_BUTTON_MINUS', "value": 'PRESS'},
-         {"properties": [("data_path", 'user_preferences.inputs.ndof_sensitivity'), ("value", 1.0 / 1.1)]}),
+         {"properties": [("data_path", 'preferences.inputs.ndof_sensitivity'), ("value", 1.0 / 1.1)]}),
         ("wm.context_scale_float", {"type": 'NDOF_BUTTON_PLUS', "value": 'PRESS', "shift": True},
-         {"properties": [("data_path", 'user_preferences.inputs.ndof_sensitivity'), ("value", 1.5)]}),
+         {"properties": [("data_path", 'preferences.inputs.ndof_sensitivity'), ("value", 1.5)]}),
         ("wm.context_scale_float", {"type": 'NDOF_BUTTON_MINUS', "value": 'PRESS', "shift": True},
-         {"properties": [("data_path", 'user_preferences.inputs.ndof_sensitivity'), ("value", 2.0 / 3.0)]}),
+         {"properties": [("data_path", 'preferences.inputs.ndof_sensitivity'), ("value", 2.0 / 3.0)]}),
         ("info.reports_display_update", {"type": 'TIMER_REPORT', "value": 'ANY', "any": True}, None),
     ])
 
@@ -3011,7 +3011,7 @@ def km_grease_pencil_stroke_paint_mode(params):
          {"properties": [("data_path_primary", 'tool_settings.gpencil_paint.brush.size')]}),
         # Brush size
         ("wm.radial_control", {"type": 'F', "value": 'PRESS', "ctrl": True},
-         {"properties": [("data_path_primary", 'user_preferences.edit.grease_pencil_eraser_radius')]}),
+         {"properties": [("data_path_primary", 'preferences.edit.grease_pencil_eraser_radius')]}),
         # Draw context menu
         op_menu("GPENCIL_MT_gpencil_draw_specials", params.context_menu_event),
         # Draw delete menu
index 8fbc818..a3de281 100644 (file)
@@ -37,7 +37,7 @@ class EditExternally(Operator):
     def _editor_guess(context):
         import sys
 
-        image_editor = context.user_preferences.filepaths.image_editor
+        image_editor = context.preferences.filepaths.image_editor
 
         # use image editor in the preferences when available.
         if not image_editor:
@@ -189,7 +189,7 @@ class ProjectEdit(Operator):
         if bpy.data.is_saved:
             filepath = "//" + filepath
         else:
-            tmpdir = context.user_preferences.filepaths.temporary_directory
+            tmpdir = context.preferences.filepaths.temporary_directory
             filepath = os.path.join(tmpdir, "project_edit")
 
         obj = context.object
index 27c8487..3a71991 100644 (file)
@@ -79,7 +79,7 @@ class PlayRenderedAnim(Operator):
 
         scene = context.scene
         rd = scene.render
-        prefs = context.user_preferences
+        prefs = context.preferences
         fps_final = rd.fps / rd.fps_base
 
         preset = prefs.filepaths.animation_player_preset
index 4461812..81814f4 100644 (file)
@@ -2015,7 +2015,7 @@ class WM_OT_addon_install(Operator):
             # don't use bpy.utils.script_paths("addons") because we may not be able to write to it.
             path_addons = bpy.utils.user_resource('SCRIPTS', "addons", create=True)
         else:
-            path_addons = context.user_preferences.filepaths.script_directory
+            path_addons = context.preferences.filepaths.script_directory
             if path_addons:
                 path_addons = os.path.join(path_addons, "addons")
 
@@ -2206,7 +2206,7 @@ class WM_OT_addon_expand(Operator):
 
 
 class WM_OT_addon_userpref_show(Operator):
-    """Show add-on user preferences"""
+    """Show add-on preferences"""
     bl_idname = "wm.addon_userpref_show"
     bl_label = ""
     bl_options = {'INTERNAL'}
@@ -2227,7 +2227,7 @@ class WM_OT_addon_userpref_show(Operator):
             info = addon_utils.module_bl_info(mod)
             info["show_expanded"] = True
 
-            context.user_preferences.active_section = 'ADDONS'
+            context.preferences.active_section = 'ADDONS'
             context.window_manager.addon_filter = 'All'
             context.window_manager.addon_search = info["name"]
             bpy.ops.screen.userpref_show('INVOKE_DEFAULT')
@@ -2454,7 +2454,7 @@ class WM_OT_studiolight_install(Operator):
         import traceback
         import shutil
         import pathlib
-        userpref = context.user_preferences
+        prefs = context.preferences
 
         filepaths = [pathlib.Path(self.directory, e.name) for e in self.files]
         path_studiolights = bpy.utils.user_resource('DATAFILES')
@@ -2472,7 +2472,7 @@ class WM_OT_studiolight_install(Operator):
 
         for filepath in filepaths:
             shutil.copy(str(filepath), str(path_studiolights))
-            userpref.studio_lights.load(str(path_studiolights.joinpath(filepath.name)), self.type)
+            prefs.studio_lights.load(str(path_studiolights.joinpath(filepath.name)), self.type)
 
         # print message
         msg = (
@@ -2503,7 +2503,7 @@ class WM_OT_studiolight_new(Operator):
 
     def execute(self, context):
         import pathlib
-        userpref = context.user_preferences
+        prefs = context.preferences
         wm = context.window_manager
 
         path_studiolights = bpy.utils.user_resource('DATAFILES')
@@ -2525,11 +2525,11 @@ class WM_OT_studiolight_new(Operator):
                 self.ask_overide = True
                 return wm.invoke_props_dialog(self, width=600)
             else:
-                for studio_light in userpref.studio_lights:
+                for studio_light in prefs.studio_lights:
                     if studio_light.name == self.filename + ".sl":
                         bpy.ops.wm.studiolight_uninstall(index=studio_light.index)
 
-        userpref.studio_lights.new(path=finalpath)
+        prefs.studio_lights.new(path=finalpath)
 
         # print message
         msg = (
@@ -2564,8 +2564,8 @@ class WM_OT_studiolight_uninstall(Operator):
 
     def execute(self, context):
         import pathlib
-        userpref = context.user_preferences
-        for studio_light in userpref.studio_lights:
+        prefs = context.preferences
+        for studio_light in prefs.studio_lights:
             if studio_light.index == self.index:
                 if studio_light.path:
                     self._remove_path(pathlib.Path(studio_light.path))
@@ -2573,7 +2573,7 @@ class WM_OT_studiolight_uninstall(Operator):
                     self._remove_path(pathlib.Path(studio_light.path_irr_cache))
                 if studio_light.path_sh_cache:
                     self._remove_path(pathlib.Path(studio_light.path_sh_cache))
-                userpref.studio_lights.remove(studio_light)
+                prefs.studio_lights.remove(studio_light)
                 return {'FINISHED'}
         return {'CANCELLED'}
 
@@ -2585,9 +2585,9 @@ class WM_OT_studiolight_copy_settings(Operator):
     index: bpy.props.IntProperty()
 
     def execute(self, context):
-        userpref = context.user_preferences
-        system = userpref.system
-        for studio_light in userpref.studio_lights:
+        prefs = context.preferences
+        system = prefs.system
+        for studio_light in prefs.studio_lights:
             if studio_light.index == self.index:
                 system.light_ambient = studio_light.light_ambient
                 for sys_light, light in zip(system.solid_lights, studio_light.solid_lights):
@@ -2601,13 +2601,13 @@ class WM_OT_studiolight_copy_settings(Operator):
 
 
 class WM_OT_studiolight_userpref_show(Operator):
-    """Show light user preferences"""
+    """Show light preferences"""
     bl_idname = "wm.studiolight_userpref_show"
     bl_label = ""
     bl_options = {'INTERNAL'}
 
     def execute(self, context):
-        context.user_preferences.active_section = 'LIGHTS'
+        context.preferences.active_section = 'LIGHTS'
         bpy.ops.screen.userpref_show('INVOKE_DEFAULT')
         return {'FINISHED'}
 
@@ -2617,7 +2617,7 @@ class WM_MT_splash(Menu):
 
     def draw_setup(self, context):
         wm = context.window_manager
-        # userpref = context.user_preferences
+        # prefs = context.preferences
 
         layout = self.layout
 
@@ -2678,8 +2678,8 @@ class WM_MT_splash(Menu):
         #row = sub.row()
         #row.alignment = 'RIGHT'
         # row.label(text="Language:")
-        #userpref = context.user_preferences
-        #sub.prop(userpref.system, "language", text="")
+        #prefs = context.preferences
+        #sub.prop(prefs.system, "language", text="")
 
         # Keep height constant
         if not has_select_mouse:
@@ -2705,7 +2705,7 @@ class WM_MT_splash(Menu):
         layout.separator()
 
     def draw(self, context):
-        # Draw setup screen if no user preferences have been saved yet.
+        # Draw setup screen if no preferences have been saved yet.
         import os
 
         user_path = bpy.utils.resource_path('USER')
index 32524ec..49d0b40 100644 (file)
@@ -129,7 +129,7 @@ class SceneKeyingSetsPanel:
                 owner = ks
                 propname = prop
             else:
-                owner = context.user_preferences.edit
+                owner = context.preferences.edit
                 if userpref_fallback:
                     propname = userpref_fallback
                 else:
@@ -137,7 +137,7 @@ class SceneKeyingSetsPanel:
         else:
             item = ks
 
-            owner = context.user_preferences.edit
+            owner = context.preferences.edit
             if userpref_fallback:
                 propname = userpref_fallback
             else:
index d07e2db..daea94a 100644 (file)
@@ -57,7 +57,7 @@ class WORKSPACE_PT_addons(WorkSpaceButtonsPanel, Panel):
         col = layout.box().column(align=True)
 
         workspace = context.workspace
-        userpref = context.user_preferences
+        prefs = context.preferences
 
         col.active = workspace.use_filter_by_owner
 
@@ -65,7 +65,7 @@ class WORKSPACE_PT_addons(WorkSpaceButtonsPanel, Panel):
         addon_map = {mod.__name__: mod for mod in addon_utils.modules()}
         owner_ids = {owner_id.name for owner_id in workspace.owner_ids}
 
-        for addon in userpref.addons:
+        for addon in prefs.addons:
             module_name = addon.module
             info = addon_utils.module_bl_info(addon_map[module_name])
             if not info["use_owner"]:
index eb94adc..2eacae8 100644 (file)
@@ -141,7 +141,7 @@ class FILEBROWSER_PT_system_bookmarks(Panel):
 
     @classmethod
     def poll(cls, context):
-        return not context.user_preferences.filepaths.hide_system_bookmarks
+        return not context.preferences.filepaths.hide_system_bookmarks
 
     def draw(self, context):
         layout = self.layout
@@ -203,7 +203,7 @@ class FILEBROWSER_PT_recent_folders(Panel):
 
     @classmethod
     def poll(cls, context):
-        return not context.user_preferences.filepaths.hide_recent_locations
+        return not context.preferences.filepaths.hide_recent_locations
 
     def draw(self, context):
         layout = self.layout
index 3be03ee..0ae28ae 100644 (file)
@@ -47,7 +47,7 @@ class TIME_HT_editor_buttons(Header):
             # if using JACK and A/V sync:
             #   hide the play-reversed button
             #   since JACK transport doesn't support reversed playback
-            if scene.sync_mode == 'AUDIO_SYNC' and context.user_preferences.system.audio_device == 'JACK':
+            if scene.sync_mode == 'AUDIO_SYNC' and context.preferences.system.audio_device == 'JACK':
                 sub = row.row(align=True)
                 sub.scale_x = 1.4
                 sub.operator("screen.animation_play", text="", icon='PLAY')
@@ -275,7 +275,7 @@ class TIME_PT_keyframing_settings(TimelinePanelButtons, Panel):
 
         scene = context.scene
         tool_settings = context.tool_settings
-        userprefs = context.user_preferences
+        prefs = context.preferences
 
         col = layout.column(align=True)
         col.label(text="Active Keying Set:")
@@ -293,7 +293,7 @@ class TIME_PT_keyframing_settings(TimelinePanelButtons, Panel):
         row = col.row()
         row.prop(tool_settings, "auto_keying_mode", text="")
         row.prop(tool_settings, "use_keyframe_insert_keyingset", text="")
-        if not userprefs.edit.use_keyframe_insert_available:
+        if not prefs.edit.use_keyframe_insert_available:
             col.prop(tool_settings, "use_record_with_nla", text="Layered Recording")
 
         layout.prop(tool_settings, "use_keyframe_cycle_aware")
index 9d13bd9..4d6a43a 100644 (file)
@@ -431,7 +431,7 @@ class ToolSelectPanelHelper:
         """
         # Currently this just checks the width,
         # we could have different layouts as preferences too.
-        system = bpy.context.user_preferences.system
+        system = bpy.context.preferences.system
         view2d = region.view2d
         view2d_scale = (
             view2d.region_to_view(1.0, 0.0)[0] -
index a4ca27e..e7883ce 100644 (file)
@@ -195,8 +195,8 @@ class _defs_annotate:
     def eraser():
         def draw_settings(context, layout, tool):
             # TODO: Move this setting to tool_settings
-            user_prefs = context.user_preferences
-            layout.prop(user_prefs.edit, "grease_pencil_eraser_radius", text="Radius")
+            prefs = context.preferences
+            layout.prop(prefs.edit, "grease_pencil_eraser_radius", text="Radius")
         return dict(
             text="Annotate Eraser",
             icon="ops.gpencil.draw.eraser",
index 67530ba..6f80b43 100644 (file)
@@ -609,7 +609,7 @@ class TOPBAR_MT_file(Menu):
         layout.operator_context = 'INVOKE_AREA'
 
         if any(bpy.utils.app_template_paths()):
-            app_template = context.user_preferences.app_template
+            app_template = context.preferences.app_template
         else:
             app_template = None
 
@@ -647,7 +647,7 @@ class TOPBAR_MT_file(Menu):
         layout.separator()
 
         layout.operator_context = 'EXEC_AREA'
-        if bpy.data.is_dirty and context.user_preferences.view.use_quit_dialog:
+        if bpy.data.is_dirty and context.preferences.view.use_quit_dialog:
             layout.operator_context = 'INVOKE_SCREEN'  # quit dialog
         layout.operator("wm.quit_blender", text="Quit", icon='QUIT')
 
@@ -894,7 +894,7 @@ class TOPBAR_MT_help(Menu):
     def draw(self, context):
         layout = self.layout
 
-        show_developer = context.user_preferences.view.show_developer_ui
+        show_developer = context.preferences.view.show_developer_ui
 
         layout.operator(
             "wm.url_open", text="Manual", icon='HELP',
index 5411587..c4198e0 100644 (file)
@@ -28,29 +28,29 @@ from bpy.app.translations import contexts as i18n_contexts
 
 
 class USERPREF_HT_header(Header):
-    bl_space_type = 'USER_PREFERENCES'
+    bl_space_type = 'PREFERENCES'
 
     def draw(self, context):
         layout = self.layout
 
         layout.template_header()
 
-        userpref = context.user_preferences
+        prefs = context.preferences
 
-        if userpref.active_section == 'INPUT':
+        if prefs.active_section == 'INPUT':
             layout.operator("wm.keyconfig_import", icon='IMPORT')
             layout.operator("wm.keyconfig_export", icon='EXPORT')
-        elif userpref.active_section == 'ADDONS':
+        elif prefs.active_section == 'ADDONS':
             layout.operator("wm.addon_install", icon='FILEBROWSER')
             layout.operator("wm.addon_refresh", icon='FILE_REFRESH')
             layout.menu("USERPREF_MT_addons_online_resources")
-        elif userpref.active_section == 'LIGHTS':
+        elif prefs.active_section == 'LIGHTS':
             layout.operator("wm.studiolight_install", text="Add MatCap").type = 'MATCAP'
             layout.operator("wm.studiolight_install", text="Add LookDev HDRI").type = 'WORLD'
             op = layout.operator("wm.studiolight_install", text="Add Studio Light")
             op.type = 'STUDIO'
             op.filter_glob = ".sl"
-        elif userpref.active_section == 'THEMES':
+        elif prefs.active_section == 'THEMES':
             layout.operator("wm.theme_install", icon='FILEBROWSER')
             layout.operator("ui.reset_default_theme", icon='LOOP_BACK')
 
@@ -62,38 +62,38 @@ class USERPREF_HT_header(Header):
 
 class USERPREF_PT_navigation(Panel):
     bl_label = ""
-    bl_space_type = 'USER_PREFERENCES'
+    bl_space_type = 'PREFERENCES'
     bl_region_type = 'NAVIGATION_BAR'
     bl_options = {'HIDE_HEADER'}
 
     def draw(self, context):
         layout = self.layout
 
-        userpref = context.user_preferences
+        prefs = context.preferences
 
         col = layout.column()
 
         col.scale_x = 1.3
         col.scale_y = 1.3
-        col.prop(userpref, "active_section", expand=True)
+        col.prop(prefs, "active_section", expand=True)
 
 
 class USERPREF_PT_interface(Panel):
-    bl_space_type = 'USER_PREFERENCES'
+    bl_space_type = 'PREFERENCES'
     bl_label = "Interface"
     bl_region_type = 'WINDOW'
     bl_options = {'HIDE_HEADER'}
 
     @classmethod
     def poll(cls, context):
-        userpref = context.user_preferences
-        return (userpref.active_section == 'INTERFACE')
+        prefs = context.preferences
+        return (prefs.active_section == 'INTERFACE')
 
     def draw(self, context):
         layout = self.layout
 
-        userpref = context.user_preferences
-        view = userpref.view
+        prefs = context.preferences
+        view = prefs.view
 
         split = layout.split()
         row = split.row()
@@ -212,21 +212,21 @@ class USERPREF_PT_interface(Panel):
 
 
 class USERPREF_PT_edit(Panel):
-    bl_space_type = 'USER_PREFERENCES'
+    bl_space_type = 'PREFERENCES'
     bl_label = "Edit"
     bl_region_type = 'WINDOW'
     bl_options = {'HIDE_HEADER'}
 
     @classmethod
     def poll(cls, context):
-        userpref = context.user_preferences
-        return (userpref.active_section == 'EDITING')
+        prefs = context.preferences
+        return (prefs.active_section == 'EDITING')
 
     def draw(self, context):
         layout = self.layout
 
-        userpref = context.user_preferences
-        edit = userpref.edit
+        prefs = context.preferences
+        edit = prefs.edit
 
         split = layout.split()
         row = split.row()
@@ -341,22 +341,22 @@ class USERPREF_PT_edit(Panel):
 
 
 class USERPREF_PT_system_general(Panel):
-    bl_space_type = 'USER_PREFERENCES'
+    bl_space_type = 'PREFERENCES'
     bl_label = "System General"
     bl_region_type = 'WINDOW'
     bl_options = {'HIDE_HEADER'}
 
     @classmethod
     def poll(cls, context):
-        userpref = context.user_preferences
-        return (userpref.active_section == 'SYSTEM_GENERAL')
+        prefs = context.preferences
+        return (prefs.active_section == 'SYSTEM_GENERAL')
 
     def draw(self, context):
         import sys
         layout = self.layout
 
-        userpref = context.user_preferences
-        system = userpref.system
+        prefs = context.preferences
+        system = prefs.system
 
         split = layout.split()
 
@@ -383,7 +383,7 @@ class USERPREF_PT_system_general(Panel):
         col.separator()
 
         if bpy.app.build_options.cycles:
-            addon = userpref.addons.get("cycles")
+            addon = prefs.addons.get("cycles")
             if addon is not None:
                 addon.preferences.draw_impl(col, context)
             del addon
@@ -490,8 +490,8 @@ class USERPREF_MT_interface_theme_presets(Menu):
     preset_operator = "script.execute_preset"
     preset_type = 'XML'
     preset_xml_map = (
-        ("user_preferences.themes[0]", "Theme"),
-        ("user_preferences.ui_styles[0]", "ThemeStyle"),
+        ("preferences.themes[0]", "Theme"),
+        ("preferences.ui_styles[0]", "ThemeStyle"),
     )
     draw = Menu.draw_preset
 
@@ -500,7 +500,7 @@ class USERPREF_MT_interface_theme_presets(Menu):
 
 
 class USERPREF_PT_theme(Panel):
-    bl_space_type = 'USER_PREFERENCES'
+    bl_space_type = 'PREFERENCES'
     bl_label = "Themes"
     bl_region_type = 'WINDOW'
     bl_options = {'HIDE_HEADER'}
@@ -640,13 +640,13 @@ class USERPREF_PT_theme(Panel):
 
     @classmethod
     def poll(cls, context):
-        userpref = context.user_preferences
-        return (userpref.active_section == 'THEMES')
+        prefs = context.preferences
+        return (prefs.active_section == 'THEMES')
 
     def draw(self, context):
         layout = self.layout
 
-        theme = context.user_preferences.themes[0]
+        theme = context.preferences.themes[0]
 
         split_themes = layout.split(factor=0.2)
 
@@ -864,7 +864,7 @@ class USERPREF_PT_theme(Panel):
         elif theme.theme_area == 'STYLE':
             col = split.column()
 
-            style = context.user_preferences.ui_styles[0]
+            style = context.preferences.ui_styles[0]
 
             col.label(text="Panel Title:")
             self._ui_font_style(col, style.panel_title)
@@ -883,22 +883,22 @@ class USERPREF_PT_theme(Panel):
 
 
 class USERPREF_PT_file(Panel):
-    bl_space_type = 'USER_PREFERENCES'
+    bl_space_type = 'PREFERENCES'
     bl_label = "Files"
     bl_region_type = 'WINDOW'
     bl_options = {'HIDE_HEADER'}
 
     @classmethod
     def poll(cls, context):
-        userpref = context.user_preferences
-        return (userpref.active_section == 'SYSTEM_FILES')
+        prefs = context.preferences
+        return (prefs.active_section == 'SYSTEM_FILES')
 
     def draw(self, context):
         layout = self.layout
 
-        userpref = context.user_preferences
-        paths = userpref.filepaths
-        system = userpref.system
+        prefs = context.preferences
+        paths = prefs.filepaths
+        system = prefs.system
 
         split = layout.split(factor=0.7)
 
@@ -949,7 +949,7 @@ class USERPREF_PT_file(Panel):
             row = box.row()
             row.label(text="Excluded Paths:")
             row.operator("wm.userpref_autoexec_path_add", text="", icon='ADD', emboss=False)
-            for i, path_cmp in enumerate(userpref.autoexec_paths):
+            for i, path_cmp in enumerate(prefs.autoexec_paths):
                 row = box.row()
                 row.prop(path_cmp, "path", text="")
                 row.prop(path_cmp, "use_glob", text="", icon='FILTER')
@@ -1002,7 +1002,7 @@ class USERPREF_MT_ndof_settings(Menu):
     def draw(self, context):
         layout = self.layout
 
-        input_prefs = context.user_preferences.inputs
+        input_prefs = context.preferences.inputs
 
         is_view3d = context.space_data.type == 'VIEW_3D'
 
@@ -1052,15 +1052,15 @@ class USERPREF_MT_keyconfigs(Menu):
 
 
 class USERPREF_PT_input(Panel):
-    bl_space_type = 'USER_PREFERENCES'
+    bl_space_type = 'PREFERENCES'
     bl_label = "Input"
     bl_region_type = 'WINDOW'
     bl_options = {'HIDE_HEADER'}
 
     @classmethod
     def poll(cls, context):
-        userpref = context.user_preferences
-        return (userpref.active_section == 'INPUT')
+        prefs = context.preferences
+        return (prefs.active_section == 'INPUT')
 
     @staticmethod
     def draw_input_prefs(inputs, layout):
@@ -1163,9 +1163,9 @@ class USERPREF_PT_input(Panel):
 
         #start = time.time()
 
-        userpref = context.user_preferences
+        prefs = context.preferences
 
-        inputs = userpref.inputs
+        inputs = prefs.inputs
 
         split = layout.split(factor=0.25)
 
@@ -1212,7 +1212,7 @@ class USERPREF_MT_addons_online_resources(Menu):
 
 
 class USERPREF_PT_addons(Panel):
-    bl_space_type = 'USER_PREFERENCES'
+    bl_space_type = 'PREFERENCES'
     bl_label = "Add-ons"
     bl_region_type = 'WINDOW'
     bl_options = {'HIDE_HEADER'}
@@ -1225,8 +1225,8 @@ class USERPREF_PT_addons(Panel):
 
     @classmethod
     def poll(cls, context):
-        userpref = context.user_preferences
-        return (userpref.active_section == 'ADDONS')
+        prefs = context.preferences
+        return (prefs.active_section == 'ADDONS')
 
     @staticmethod
     def is_user_addon(mod, user_addon_paths):
@@ -1261,12 +1261,12 @@ class USERPREF_PT_addons(Panel):
 
         layout = self.layout
 
-        userpref = context.user_preferences
-        used_ext = {ext.module for ext in userpref.addons}
+        prefs = context.preferences
+        used_ext = {ext.module for ext in prefs.addons}
 
         addon_user_dirs = tuple(
             p for p in (
-                os.path.join(userpref.filepaths.script_directory, "addons"),
+                os.path.join(prefs.filepaths.script_directory, "addons"),
                 bpy.utils.user_resource('SCRIPTS', "addons"),
             )
             if p
@@ -1443,9 +1443,9 @@ class USERPREF_PT_addons(Panel):
                         for _ in range(4 - tot_row):
                             split.separator()
 
-                    # Show addon user preferences
+                    # Show addon preferences
                     if is_enabled:
-                        addon_preferences = userpref.addons[module_name].preferences
+                        addon_preferences = prefs.addons[module_name].preferences
                         if addon_preferences is not None:
                             draw = getattr(addon_preferences, "draw", None)
                             if draw is not None:
@@ -1489,21 +1489,21 @@ class USERPREF_PT_addons(Panel):
 
 
 class StudioLightPanelMixin():
-    bl_space_type = 'USER_PREFERENCES'
+    bl_space_type = 'PREFERENCES'
     bl_region_type = 'WINDOW'
 
     @classmethod
     def poll(cls, context):
-        userpref = context.user_preferences
-        return (userpref.active_section == 'LIGHTS')
+        prefs = context.preferences
+        return (prefs.active_section == 'LIGHTS')
 
-    def _get_lights(self, userpref):
-        return [light for light in userpref.studio_lights if light.is_user_defined and light.type == self.sl_type]
+    def _get_lights(self, prefs):
+        return [light for light in prefs.studio_lights if light.is_user_defined and light.type == self.sl_type]
 
     def draw(self, context):
         layout = self.layout
-        userpref = context.user_preferences
-        lights = self._get_lights(userpref)
+        prefs = context.preferences
+        lights = self._get_lights(prefs)
 
         self.draw_light_list(layout, lights)
 
@@ -1549,7 +1549,7 @@ class USERPREF_PT_studiolight_lights(Panel, StudioLightPanelMixin):
 class USERPREF_PT_studiolight_light_editor(Panel):
     bl_label = "Studio Light Editor"
     bl_parent_id = "USERPREF_PT_studiolight_lights"
-    bl_space_type = 'USER_PREFERENCES'
+    bl_space_type = 'PREFERENCES'
     bl_region_type = 'WINDOW'
 
     def opengl_light_buttons(self, layout, light):
@@ -1566,8 +1566,8 @@ class USERPREF_PT_studiolight_light_editor(Panel):
     def draw(self, context):
         layout = self.layout
 
-        userpref = context.user_preferences
-        system = userpref.system
+        prefs = context.preferences
+        system = prefs.system
 
         row = layout.row()
         row.prop(system, "edit_studio_light", toggle=True)
index c1b4849..12ac369 100644 (file)
@@ -4420,8 +4420,8 @@ class VIEW3D_PT_shading_lighting(Panel):
             sub = col.row()
 
             if shading.light == 'STUDIO':
-                userpref = context.user_preferences
-                system = userpref.system
+                prefs = context.preferences
+                system = prefs.system
 
                 if not system.edit_studio_light:
                     sub.scale_y = 0.6  # smaller studiolight preview
@@ -5013,7 +5013,7 @@ class VIEW3D_PT_overlay_edit_mesh_developer(Panel):
 
     @classmethod
     def poll(cls, context):
-        return context.mode == 'EDIT_MESH' and context.user_preferences.view.show_developer_ui
+        return context.mode == 'EDIT_MESH' and context.preferences.view.show_developer_ui
 
     def draw(self, context):
         layout = self.layout
index 12f1ebb..808f1a1 100644 (file)
@@ -15,7 +15,7 @@ class ModalTimerOperator(bpy.types.Operator):
 
         if event.type == 'TIMER':
             # change theme color, silly!
-            color = context.user_preferences.themes[0].view_3d.space.gradients.high_gradient
+            color = context.preferences.themes[0].view_3d.space.gradients.high_gradient
             color.s = 1.0
             color.h += 0.01
 
index ab94177..a4a449c 100644 (file)
@@ -16,7 +16,7 @@ void workbench_private_data_init(WORKBENCH_PrivateData *wpd)
        const DRWContextState *draw_ctx = DRW_context_state_get();
        const Scene *scene = draw_ctx->scene;
        wpd->material_hash = BLI_ghash_ptr_new(__func__);
-       wpd->user_preferences = &U;
+       wpd->preferences = &U;
 
        View3D *v3d = draw_ctx->v3d;
        if (!v3d) {
index 929281d..4af0158 100644 (file)
@@ -98,13 +98,13 @@ int workbench_taa_calculate_num_iterations(WORKBENCH_Data *vedata)
                        result = (scene->r.mode & R_OSA) ? scene->r.osa : 1;
                }
                else if (IN_RANGE_INCL(
-                           wpd->user_preferences->gpu_viewport_quality,
+                           wpd->preferences->gpu_viewport_quality,
                            GPU_VIEWPORT_QUALITY_TAA8, GPU_VIEWPORT_QUALITY_TAA16))
                {
                        result = 8;
                }
                else if (IN_RANGE_INCL(
-                           wpd->user_preferences->gpu_viewport_quality,
+                           wpd->preferences->gpu_viewport_quality,
                            GPU_VIEWPORT_QUALITY_TAA16, GPU_VIEWPORT_QUALITY_TAA32))
                {
                        result = 16;
index 534fc3b..c4b73fa 100644 (file)
@@ -61,9 +61,9 @@
 
 #define IS_NAVIGATING(wpd) ((DRW_context_state_get()->rv3d) && (DRW_context_state_get()->rv3d->rflag & RV3D_NAVIGATING))
 #define FXAA_ENABLED(wpd) ((!DRW_state_is_opengl_render()) && \
-                            (IN_RANGE(wpd->user_preferences->gpu_viewport_quality, GPU_VIEWPORT_QUALITY_FXAA, GPU_VIEWPORT_QUALITY_TAA8) || \
-                             ((IS_NAVIGATING(wpd) || wpd->is_playback) && (wpd->user_preferences->gpu_viewport_quality >= GPU_VIEWPORT_QUALITY_TAA8))))
-#define TAA_ENABLED(wpd) (DRW_state_is_image_render() || (wpd->user_preferences->gpu_viewport_quality >= GPU_VIEWPORT_QUALITY_TAA8 && !IS_NAVIGATING(wpd) && !wpd->is_playback))
+                            (IN_RANGE(wpd->preferences->gpu_viewport_quality, GPU_VIEWPORT_QUALITY_FXAA, GPU_VIEWPORT_QUALITY_TAA8) || \
+                             ((IS_NAVIGATING(wpd) || wpd->is_playback) && (wpd->preferences->gpu_viewport_quality >= GPU_VIEWPORT_QUALITY_TAA8))))
+#define TAA_ENABLED(wpd) (DRW_state_is_image_render() || (wpd->preferences->gpu_viewport_quality >= GPU_VIEWPORT_QUALITY_TAA8 && !IS_NAVIGATING(wpd) && !wpd->is_playback))
 #define SPECULAR_HIGHLIGHT_ENABLED(wpd) (STUDIOLIGHT_ENABLED(wpd) && (wpd->shading.flag & V3D_SHADING_SPECULAR_HIGHLIGHT) && (!STUDIOLIGHT_TYPE_MATCAP_ENABLED(wpd)))
 #define OBJECT_OUTLINE_ENABLED(wpd) (wpd->shading.flag & V3D_SHADING_OBJECT_OUTLINE)
 #define OBJECT_ID_PASS_ENABLED(wpd) (OBJECT_OUTLINE_ENABLED(wpd) || CURVATURE_ENABLED(wpd))
@@ -179,7 +179,7 @@ typedef struct WORKBENCH_PrivateData {
        struct GPUShader *transparent_accum_texture_hair_sh;
        View3DShading shading;
        StudioLight *studio_light;
-       UserDef *user_preferences;
+       const UserDef *preferences;
        struct GPUUniformBuffer *world_ubo;
        struct DRWShadingGroup *shadow_shgrp;
        struct DRWShadingGroup *depth_shgrp;
index 20d83b0..185c0d1 100644 (file)
@@ -4751,7 +4751,7 @@ static void context_cycle_prop_get(
                        propname = "context";
                        break;
                case SPACE_USERPREF:
-                       RNA_pointer_create(NULL, &RNA_UserPreferences, &U, r_ptr);
+                       RNA_pointer_create(NULL, &RNA_Preferences, &U, r_ptr);
                        propname = "active_section";
                        break;
                default:
index 03a879c..7ac03d5 100644 (file)
@@ -610,7 +610,7 @@ extern StructRNA RNA_SpaceProperties;
 extern StructRNA RNA_SpaceSequenceEditor;
 extern StructRNA RNA_SpaceTextEditor;
 extern StructRNA RNA_SpaceUVEditor;
-extern StructRNA RNA_SpaceUserPreferences;
+extern StructRNA RNA_SpacePreferences;
 extern StructRNA RNA_SpaceView3D;
 extern StructRNA RNA_Speaker;
 extern StructRNA RNA_SpeedControlSequence;
@@ -685,7 +685,7 @@ extern StructRNA RNA_ThemeSpaceListGeneric;
 extern StructRNA RNA_ThemeStyle;
 extern StructRNA RNA_ThemeTextEditor;
 extern StructRNA RNA_ThemeUserInterface;
-extern StructRNA RNA_ThemeUserPreferences;
+extern StructRNA RNA_ThemePreferences;
 extern StructRNA RNA_ThemeView3D;
 extern StructRNA RNA_ThemeWidgetColors;
 extern StructRNA RNA_ThemeWidgetStateColors;
@@ -708,13 +708,13 @@ extern StructRNA RNA_UVProjector;
 extern StructRNA RNA_UVWarpModifier;
 extern StructRNA RNA_UnitSettings;
 extern StructRNA RNA_UnknownType;
-extern StructRNA RNA_UserPreferences;
-extern StructRNA RNA_UserPreferencesEdit;
-extern StructRNA RNA_UserPreferencesFilePaths;
-extern StructRNA RNA_UserPreferencesInput;
-extern StructRNA RNA_UserPreferencesSystem;
-extern StructRNA RNA_UserPreferencesView;
-extern StructRNA RNA_UserPreferencesWalkNavigation;
+extern StructRNA RNA_Preferences;
+extern StructRNA RNA_PreferencesEdit;
+extern StructRNA RNA_PreferencesFilePaths;
+extern StructRNA RNA_PreferencesInput;
+extern StructRNA RNA_PreferencesSystem;
+extern StructRNA RNA_PreferencesView;
+extern StructRNA RNA_PreferencesWalkNavigation;
 extern StructRNA RNA_UserSolidLight;
 extern StructRNA RNA_VectorFont;
 extern StructRNA RNA_VertexGroup;
index 240d214..4b4ae24 100644 (file)
@@ -196,10 +196,10 @@ static PointerRNA rna_Context_tool_settings_get(PointerRNA *ptr)
        return rna_pointer_inherit_refine(ptr, &RNA_ToolSettings, CTX_data_tool_settings(C));
 }
 
-static PointerRNA rna_Context_user_preferences_get(PointerRNA *UNUSED(ptr))
+static PointerRNA rna_Context_preferences_get(PointerRNA *UNUSED(ptr))
 {
        PointerRNA newptr;
-       RNA_pointer_create(NULL, &RNA_UserPreferences, &U, &newptr);
+       RNA_pointer_create(NULL, &RNA_Preferences, &U, &newptr);
        return newptr;
 }
 
@@ -306,10 +306,10 @@ void RNA_def_context(BlenderRNA *brna)
        RNA_def_property_struct_type(prop, "ToolSettings");
        RNA_def_property_pointer_funcs(prop, "rna_Context_tool_settings_get", NULL, NULL, NULL);
 
-       prop = RNA_def_property(srna, "user_preferences", PROP_POINTER, PROP_NONE);
+       prop = RNA_def_property(srna, "preferences", PROP_POINTER, PROP_NONE);
        RNA_def_property_clear_flag(prop, PROP_EDITABLE);
-       RNA_def_property_struct_type(prop, "UserPreferences");
-       RNA_def_property_pointer_funcs(prop, "rna_Context_user_preferences_get", NULL, NULL, NULL);
+       RNA_def_property_struct_type(prop, "Preferences");
+       RNA_def_property_pointer_funcs(prop, "rna_Context_preferences_get", NULL, NULL, NULL);
 
        prop = RNA_def_property(srna, "mode", PROP_ENUM, PROP_NONE);
        RNA_def_property_enum_items(prop, rna_enum_context_mode_items);
index ef1b602..c5ac3cd 100644 (file)
@@ -102,7 +102,7 @@ const EnumPropertyItem rna_enum_space_type_items[] = {
        {SPACE_OUTLINER, "OUTLINER", ICON_OUTLINER, "Outliner", "Overview of scene graph and all available data-blocks"},
        {SPACE_BUTS, "PROPERTIES", ICON_PROPERTIES, "Properties", "Edit properties of active object and related data-blocks"},
        {SPACE_FILE, "FILE_BROWSER", ICON_FILEBROWSER, "File Browser", "Browse for files and assets"},
-       {SPACE_USERPREF, "USER_PREFERENCES", ICON_PREFERENCES, "User Preferences",
+       {SPACE_USERPREF, "PREFERENCES", ICON_PREFERENCES, "Preferences",
                         "Edit persistent configuration settings"},
        {0, NULL, 0, NULL, NULL}
 };
@@ -417,7 +417,7 @@ static StructRNA *rna_Space_refine(struct PointerRNA *ptr)
                case SPACE_CONSOLE:
                        return &RNA_SpaceConsole;
                case SPACE_USERPREF:
-                       return &RNA_SpaceUserPreferences;
+                       return &RNA_SpacePreferences;
                case SPACE_CLIP:
                        return &RNA_SpaceClipEditor;
                default:
@@ -4733,7 +4733,7 @@ static void rna_def_space_userpref(BlenderRNA *brna)
        StructRNA *srna;
        PropertyRNA *prop;
 
-       srna = RNA_def_struct(brna, "SpaceUserPreferences", "Space");
+       srna = RNA_def_struct(brna, "SpacePreferences", "Space");
        RNA_def_struct_sdna(srna, "SpaceUserPref");
        RNA_def_struct_ui_text(srna, "Space User Preferences", "User preferences space data");
 
index dcb8473..c39e147 100644 (file)
@@ -285,27 +285,27 @@ static void rna_userdef_timecode_style_set(PointerRNA *ptr, int value)
 
 static PointerRNA rna_UserDef_view_get(PointerRNA *ptr)
 {
-       return rna_pointer_inherit_refine(ptr, &RNA_UserPreferencesView, ptr->data);
+       return rna_pointer_inherit_refine(ptr, &RNA_PreferencesView, ptr->data);
 }
 
 static PointerRNA rna_UserDef_edit_get(PointerRNA *ptr)
 {
-       return rna_pointer_inherit_refine(ptr, &RNA_UserPreferencesEdit, ptr->data);
+       return rna_pointer_inherit_refine(ptr, &RNA_PreferencesEdit, ptr->data);
 }
 
 static PointerRNA rna_UserDef_input_get(PointerRNA *ptr)
 {
-       return rna_pointer_inherit_refine(ptr, &RNA_UserPreferencesInput, ptr->data);
+       return rna_pointer_inherit_refine(ptr, &RNA_PreferencesInput, ptr->data);
 }
 
 static PointerRNA rna_UserDef_filepaths_get(PointerRNA *ptr)
 {
-       return rna_pointer_inherit_refine(ptr, &RNA_UserPreferencesFilePaths, ptr->data);
+       return rna_pointer_inherit_refine(ptr, &RNA_PreferencesFilePaths, ptr->data);
 }
 
 static PointerRNA rna_UserDef_system_get(PointerRNA *ptr)
 {
-       return rna_pointer_inherit_refine(ptr, &RNA_UserPreferencesSystem, ptr->data);
+       return rna_pointer_inherit_refine(ptr, &RNA_PreferencesSystem, ptr->data);
 }
 
 static void rna_UserDef_audio_update(Main *bmain, Scene *UNUSED(scene), PointerRNA *UNUSED(ptr))
@@ -2078,7 +2078,7 @@ static void rna_def_userdef_theme_space_userpref(BlenderRNA *brna)
 
        /* space_userpref */
 
-       srna = RNA_def_struct(brna, "ThemeUserPreferences", NULL);
+       srna = RNA_def_struct(brna, "ThemePreferences", NULL);
        RNA_def_struct_sdna(srna, "ThemeSpace");
        RNA_def_struct_clear_flag(srna, STRUCT_UNDO);
        RNA_def_struct_ui_text(srna, "Theme User Preferences", "Theme settings for the User Preferences");
@@ -3202,7 +3202,7 @@ static void rna_def_userdef_themes(BlenderRNA *brna)
                {9, "NODE_EDITOR", ICON_NODETREE, "Node Editor", ""},
                {11, "PROPERTIES", ICON_PROPERTIES, "Properties", ""},
                {12, "OUTLINER", ICON_OUTLINER, "Outliner", ""},
-               {14, "USER_PREFERENCES", ICON_PREFERENCES, "User Preferences", ""},
+               {14, "PREFERENCES", ICON_PREFERENCES, "Preferences", ""},
                {15, "INFO", ICON_INFO, "Info", ""},
                {16, "FILE_BROWSER", ICON_FILEBROWSER, "File Browser", ""},
                {17, "CONSOLE", ICON_CONSOLE, "Python Console", ""},
@@ -3307,11 +3307,11 @@ static void rna_def_userdef_themes(BlenderRNA *brna)
        RNA_def_property_struct_type(prop, "ThemeInfo");
        RNA_def_property_ui_text(prop, "Info", "");
 
-       prop = RNA_def_property(srna, "user_preferences", PROP_POINTER, PROP_NONE);
+       prop = RNA_def_property(srna, "preferences", PROP_POINTER, PROP_NONE);
        RNA_def_property_flag(prop, PROP_NEVER_NULL);
        RNA_def_property_pointer_sdna(prop, NULL, "tuserpref");
-       RNA_def_property_struct_type(prop, "ThemeUserPreferences");
-       RNA_def_property_ui_text(prop, "User Preferences", "");
+       RNA_def_property_struct_type(prop, "ThemePreferences");
+       RNA_def_property_ui_text(prop, "Preferences", "");
 
        prop = RNA_def_property(srna, "console", PROP_POINTER, PROP_NONE);
        RNA_def_property_flag(prop, PROP_NEVER_NULL);
@@ -3670,9 +3670,9 @@ static void rna_def_userdef_view(BlenderRNA *brna)
        PropertyRNA *prop;
        StructRNA *srna;
 
-       srna = RNA_def_struct(brna, "UserPreferencesView", NULL);
+       srna = RNA_def_struct(brna, "PreferencesView", NULL);
        RNA_def_struct_sdna(srna, "UserDef");
-       RNA_def_struct_nested(brna, srna, "UserPreferences");
+       RNA_def_struct_nested(brna, srna, "Preferences");
        RNA_def_struct_clear_flag(srna, STRUCT_UNDO);
        RNA_def_struct_ui_text(srna, "View & Controls", "Preferences related to viewing data");
 
@@ -3971,9 +3971,9 @@ static void rna_def_userdef_edit(BlenderRNA *brna)
                {0, NULL, 0, NULL, NULL}
        };
 
-       srna = RNA_def_struct(brna, "UserPreferencesEdit", NULL);
+       srna = RNA_def_struct(brna, "PreferencesEdit", NULL);
        RNA_def_struct_sdna(srna, "UserDef");
-       RNA_def_struct_nested(brna, srna, "UserPreferences");
+       RNA_def_struct_nested(brna, srna, "Preferences");
        RNA_def_struct_clear_flag(srna, STRUCT_UNDO);
        RNA_def_struct_ui_text(srna, "Edit Methods", "Settings for interacting with Blender data");
 
@@ -4295,9 +4295,9 @@ static void rna_def_userdef_system(BlenderRNA *brna)
            {0, NULL, 0, NULL, NULL}
        };
 
-       srna = RNA_def_struct(brna, "UserPreferencesSystem", NULL);
+       srna = RNA_def_struct(brna, "PreferencesSystem", NULL);
        RNA_def_struct_sdna(srna, "UserDef");
-       RNA_def_struct_nested(brna, srna, "UserPreferences");
+       RNA_def_struct_nested(brna, srna, "Preferences");
        RNA_def_struct_clear_flag(srna, STRUCT_UNDO);
        RNA_def_struct_ui_text(srna, "System & OpenGL", "Graphics driver and operating system settings");
 
@@ -4633,9 +4633,9 @@ static void rna_def_userdef_input(BlenderRNA *brna)
                {0, NULL, 0, NULL, NULL}
        };
 
-       srna = RNA_def_struct(brna, "UserPreferencesInput", NULL);
+       srna = RNA_def_struct(brna, "PreferencesInput", NULL);
        RNA_def_struct_sdna(srna, "UserDef");
-       RNA_def_struct_nested(brna, srna, "UserPreferences");
+       RNA_def_struct_nested(brna, srna, "Preferences");
        RNA_def_struct_clear_flag(srna, STRUCT_UNDO);
        RNA_def_struct_ui_text(srna, "Input", "Settings for input devices");
 
@@ -4846,9 +4846,9 @@ static void rna_def_userdef_filepaths(BlenderRNA *brna)
                {0, NULL, 0, NULL, NULL}
        };
 
-       srna = RNA_def_struct(brna, "UserPreferencesFilePaths", NULL);
+       srna = RNA_def_struct(brna, "PreferencesFilePaths", NULL);
        RNA_def_struct_sdna(srna, "UserDef");
-       RNA_def_struct_nested(brna, srna, "UserPreferences");
+       RNA_def_struct_nested(brna, srna, "Preferences");
        RNA_def_struct_clear_flag(srna, STRUCT_UNDO);
        RNA_def_struct_ui_text(srna, "File Paths", "Default paths for external files");
 
@@ -5031,7 +5031,7 @@ void RNA_def_userdef(BlenderRNA *brna)
        StructRNA *srna;
        PropertyRNA *prop;
 
-       static const EnumPropertyItem user_pref_sections[] = {
+       static const EnumPropertyItem preference_section_items[] = {
                {0, "", ICON_USER, "User Preferences", ""},
                {USER_SECTION_INTERFACE, "INTERFACE", 0, "Interface", ""},
                {USER_SECTION_EDIT, "EDITING", 0, "Editing", ""},
@@ -5059,14 +5059,14 @@ void RNA_def_userdef(BlenderRNA *brna)
        rna_def_userdef_solidlight(brna);
        rna_def_userdef_walk_navigation(brna);
 
-       srna = RNA_def_struct(brna, "UserPreferences", NULL);
+       srna = RNA_def_struct(brna, "Preferences", NULL);
        RNA_def_struct_sdna(srna, "UserDef");
        RNA_def_struct_clear_flag(srna, STRUCT_UNDO);
-       RNA_def_struct_ui_text(srna, "User Preferences", "Global user preferences");
+       RNA_def_struct_ui_text(srna, "Preferences", "Global preferences");
 
        prop = RNA_def_property(srna, "active_section", PROP_ENUM, PROP_NONE);
        RNA_def_property_enum_sdna(prop, NULL, "userpref");
-       RNA_def_property_enum_items(prop, user_pref_sections);
+       RNA_def_property_enum_items(prop, preference_section_items);
        RNA_def_property_ui_text(prop, "Active Section",
                                 "Active section of the user preferences shown in the user interface");
        RNA_def_property_update(prop, 0, "rna_userdef_update");
@@ -5101,31 +5101,31 @@ void RNA_def_userdef(BlenderRNA *brna)
        /* nested structs */
        prop = RNA_def_property(srna, "view", PROP_POINTER, PROP_NONE);
        RNA_def_property_flag(prop, PROP_NEVER_NULL);
-       RNA_def_property_struct_type(prop, "UserPreferencesView");
+       RNA_def_property_struct_type(prop, "PreferencesView");
        RNA_def_property_pointer_funcs(prop, "rna_UserDef_view_get", NULL, NULL, NULL);
        RNA_def_property_ui_text(prop, "View & Controls", "Preferences related to viewing data");
 
        prop = RNA_def_property(srna, "edit", PROP_POINTER, PROP_NONE);
        RNA_def_property_flag(prop, PROP_NEVER_NULL);
-       RNA_def_property_struct_type(prop, "UserPreferencesEdit");
+       RNA_def_property_struct_type(prop, "PreferencesEdit");
        RNA_def_property_pointer_funcs(prop, "rna_UserDef_edit_get", NULL, NULL, NULL);
        RNA_def_property_ui_text(prop, "Edit Methods", "Settings for interacting with Blender data");
 
        prop = RNA_def_property(srna, "inputs", PROP_POINTER, PROP_NONE);
        RNA_def_property_flag(prop, PROP_NEVER_NULL);
-       RNA_def_property_struct_type(prop, "UserPreferencesInput");
+       RNA_def_property_struct_type(prop, "PreferencesInput");
        RNA_def_property_pointer_funcs(prop, "rna_UserDef_input_get", NULL, NULL, NULL);
        RNA_def_property_ui_text(prop, "Inputs", "Settings for input devices");
 
        prop = RNA_def_property(srna, "filepaths", PROP_POINTER, PROP_NONE);
        RNA_def_property_flag(prop, PROP_NEVER_NULL);
-       RNA_def_property_struct_type(prop, "UserPreferencesFilePaths");
+       RNA_def_property_struct_type(prop, "PreferencesFilePaths");
        RNA_def_property_pointer_funcs(prop, "rna_UserDef_filepaths_get", NULL, NULL, NULL);
        RNA_def_property_ui_text(prop, "File Paths", "Default paths for external files");
 
        prop = RNA_def_property(srna, "system", PROP_POINTER, PROP_NONE);
        RNA_def_property_flag(prop, PROP_NEVER_NULL);
-       RNA_def_property_struct_type(prop, "UserPreferencesSystem");
+       RNA_def_property_struct_type(prop, "PreferencesSystem");
        RNA_def_property_pointer_funcs(prop, "rna_UserDef_system_get", NULL, NULL, NULL);
        RNA_def_property_ui_text(prop, "System & OpenGL", "Graphics driver and operating system settings");
 
index 3a20ba3..ed29aa7 100644 (file)
@@ -225,7 +225,7 @@ static eSpace_Type rna_Space_refine_reverse(StructRNA *srna)
        if (srna == &RNA_SpaceNLA)              return SPACE_NLA;
        if (srna == &RNA_SpaceNodeEditor)       return SPACE_NODE;
        if (srna == &RNA_SpaceConsole)          return SPACE_CONSOLE;
-       if (srna == &RNA_SpaceUserPreferences)  return SPACE_USERPREF;
+       if (srna == &RNA_SpacePreferences)      return SPACE_USERPREF;
        if (srna == &RNA_SpaceClipEditor)       return SPACE_CLIP;
        return SPACE_EMPTY;
 }
index 23c60c3..5c7d9c1 100644 (file)
@@ -2423,9 +2423,9 @@ static uiBlock *block_create_autorun_warning(struct bContext *C, struct ARegion
 
        uiItemS(layout);
 
-       PointerRNA userpref_ptr;
-       RNA_pointer_create(NULL, &RNA_UserPreferencesSystem, &U, &userpref_ptr);
-       uiItemR(layout, &userpref_ptr, "use_scripts_auto_execute", 0, IFACE_("Permanently allow execution of scripts"), ICON_NONE);
+       PointerRNA pref_ptr;
+       RNA_pointer_create(NULL, &RNA_PreferencesSystem, &U, &pref_ptr);
+       uiItemR(layout, &pref_ptr, "use_scripts_auto_execute", 0, IFACE_("Permanently allow execution of scripts"), ICON_NONE);
 
        uiItemS(layout);
 
index e404e23..d54d5c3 100644 (file)
@@ -64,7 +64,7 @@ def addon_modules_sorted():
 
 def disable_addons():
     # first disable all
-    addons = bpy.context.user_preferences.addons
+    addons = bpy.context.preferences.addons
     for mod_name in list(addons.keys()):
         addon_utils.disable(mod_name, default_set=True)
     assert(bool(addons) is False)
@@ -75,7 +75,7 @@ def test_load_addons():
 
     disable_addons()
 
-    addons = bpy.context.user_preferences.addons
+    addons = bpy.context.preferences.addons
 
     addons_fail = []
 
@@ -97,7 +97,7 @@ def test_load_addons():
 
 def reload_addons(do_reload=True, do_reverse=True):
     modules = addon_modules_sorted()
-    addons = bpy.context.user_preferences.addons
+    addons = bpy.context.preferences.addons
 
     disable_addons()
 
index b7b0db7..be7f426 100644 (file)
@@ -104,7 +104,7 @@ def source_list(path, filename_check=None):
 
 def load_addons():
     modules = addon_modules_sorted()
-    addons = bpy.context.user_preferences.addons
+    addons = bpy.context.preferences.addons
 
     # first disable all
     for mod_name in list(addons.keys()):