diff options
author | Sebastian Parborg <darkdefende@gmail.com> | 2019-10-30 21:16:53 +0300 |
---|---|---|
committer | Sebastian Parborg <darkdefende@gmail.com> | 2019-10-30 21:23:36 +0300 |
commit | b1b0e56a72abf843ddc86288db6db7f3ec4be9aa (patch) | |
tree | 4c5ef83bccd9e1c0268d817cc77e825aec3be208 /release/scripts/startup/bl_operators/presets.py | |
parent | ace7ec785d046a25b83eca660d4fa2d47887bc97 (diff) |
Fix T59065: Blender default keyset is deletable by user!
Previously, you could delete presets that were part of the blender
default install. Now we check if the preset file resides in the bundled
file paths. If so, prevent deletion of the preset.
Reviewed By: Campbell
Differential Revision: http://developer.blender.org/D4522
Diffstat (limited to 'release/scripts/startup/bl_operators/presets.py')
-rw-r--r-- | release/scripts/startup/bl_operators/presets.py | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/release/scripts/startup/bl_operators/presets.py b/release/scripts/startup/bl_operators/presets.py index 661a7bd4aea..235f92bd360 100644 --- a/release/scripts/startup/bl_operators/presets.py +++ b/release/scripts/startup/bl_operators/presets.py @@ -29,6 +29,8 @@ from bpy.props import ( StringProperty, ) +from bpy.utils import is_path_builtin + # For preset popover menu WindowManager.preset_name = StringProperty( name="Preset Name", @@ -190,6 +192,11 @@ class AddPresetBase: if not filepath: return {'CANCELLED'} + # Do not remove bundled presets + if is_path_builtin(filepath): + self.report({'WARNING'}, "You can't remove the default presets") + return {'CANCELLED'} + try: if hasattr(self, "remove"): self.remove(context, filepath) |