Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian Parborg <darkdefende@gmail.com>2019-10-30 21:16:53 +0300
committerSebastian Parborg <darkdefende@gmail.com>2019-10-30 21:23:36 +0300
commitb1b0e56a72abf843ddc86288db6db7f3ec4be9aa (patch)
tree4c5ef83bccd9e1c0268d817cc77e825aec3be208 /release/scripts/startup/bl_operators/presets.py
parentace7ec785d046a25b83eca660d4fa2d47887bc97 (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.py7
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)