[Bf-blender-cvs] [18ba66d75ee] master: UI: clarify auto-save preference

Campbell Barton noreply at git.blender.org
Sun Aug 11 09:56:04 CEST 2019


Commit: 18ba66d75ee669bbb433c46ffc0d2516ff423b43
Author: Campbell Barton
Date:   Sun Aug 11 17:51:09 2019 +1000
Branches: master
https://developer.blender.org/rB18ba66d75ee669bbb433c46ffc0d2516ff423b43

UI: clarify auto-save preference

- Grey out the option when factory settings have been loaded.
- Note it it's tool-top that it's ignored when factory settings
  have been loaded.

Suggestions by @JulienKaspar

===================================================================

M	release/scripts/startup/bl_ui/space_userpref.py
M	source/blender/makesrna/intern/rna_userdef.c

===================================================================

diff --git a/release/scripts/startup/bl_ui/space_userpref.py b/release/scripts/startup/bl_ui/space_userpref.py
index 128d6100a27..87baea9cdd8 100644
--- a/release/scripts/startup/bl_ui/space_userpref.py
+++ b/release/scripts/startup/bl_ui/space_userpref.py
@@ -86,7 +86,9 @@ class USERPREF_MT_save_load(Menu):
 
         prefs = context.preferences
 
-        layout.prop(prefs, "use_preferences_save", text="Auto-Save Preferences")
+        row = layout.row()
+        row.active = not bpy.app.use_userpref_skip_save_on_exit
+        row.prop(prefs, "use_preferences_save", text="Auto-Save Preferences")
 
         layout.separator()
 
diff --git a/source/blender/makesrna/intern/rna_userdef.c b/source/blender/makesrna/intern/rna_userdef.c
index 48eee713fc9..a449ed850e9 100644
--- a/source/blender/makesrna/intern/rna_userdef.c
+++ b/source/blender/makesrna/intern/rna_userdef.c
@@ -5820,7 +5820,10 @@ void RNA_def_userdef(BlenderRNA *brna)
   /* Preferences Flags */
   prop = RNA_def_property(srna, "use_preferences_save", PROP_BOOLEAN, PROP_NONE);
   RNA_def_property_boolean_sdna(prop, NULL, "pref_flag", USER_PREF_FLAG_SAVE);
-  RNA_def_property_ui_text(prop, "Save on Exit", "Save preferences on exit when modified");
+  RNA_def_property_ui_text(prop,
+                           "Save on Exit",
+                           "Save preferences on exit when modified "
+                           "(unless factory settings have been loaded)");
 
   prop = RNA_def_property(srna, "is_dirty", PROP_BOOLEAN, PROP_NONE);
   RNA_def_property_boolean_sdna(prop, NULL, "runtime.is_dirty", 0);



More information about the Bf-blender-cvs mailing list