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:
authorCampbell Barton <ideasman42@gmail.com>2020-06-22 11:25:15 +0300
committerCampbell Barton <ideasman42@gmail.com>2020-06-22 11:30:47 +0300
commit566b4f126da2b366ec191089856cd267eedc7cef (patch)
treeb7c92032f69ed62823600e9e704fc5284336ae8e /release/scripts/startup/bl_operators/presets.py
parent26e5718e29a708d8feb31f11c0fd8f59697dee70 (diff)
Fix T78123: Can't remove preset with brackets in the name
Diffstat (limited to 'release/scripts/startup/bl_operators/presets.py')
-rw-r--r--release/scripts/startup/bl_operators/presets.py8
1 files changed, 5 insertions, 3 deletions
diff --git a/release/scripts/startup/bl_operators/presets.py b/release/scripts/startup/bl_operators/presets.py
index c83d0b9f4d8..2ea93a1aee9 100644
--- a/release/scripts/startup/bl_operators/presets.py
+++ b/release/scripts/startup/bl_operators/presets.py
@@ -80,7 +80,8 @@ class AddPresetBase:
name = name.lower().strip()
name = bpy.path.display_name_to_filepath(name)
trans = maketrans_init()
- return name.translate(trans)
+ # Strip surrounding "_" as they are displayed as spaces.
+ return name.translate(trans).strip("_")
def execute(self, context):
import os
@@ -92,15 +93,16 @@ class AddPresetBase:
preset_menu_class = getattr(bpy.types, self.preset_menu)
is_xml = getattr(preset_menu_class, "preset_type", None) == 'XML'
+ is_preset_add = not (self.remove_name or self.remove_active)
if is_xml:
ext = ".xml"
else:
ext = ".py"
- name = self.name.strip()
- if not (self.remove_name or self.remove_active):
+ name = self.name.strip() if is_preset_add else self.name
+ if is_preset_add:
if not name:
return {'FINISHED'}