diff options
author | Campbell Barton <ideasman42@gmail.com> | 2010-12-18 10:22:52 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2010-12-18 10:22:52 +0300 |
commit | 77c17d332d5afd0d5df5e31af2e7d2c8c31a8fe7 (patch) | |
tree | 5b42ed9d09f1ce800ed5e33a71ae7546dbeab52f /release/scripts/op/presets.py | |
parent | 96dfaa215c87cbbb4676d19b1f278997a52d47a1 (diff) |
fix [#25262] Keyboard shortcut presets can't be made because of wrong folder
New create option when getting a user resource for creating paths.
bpy.utils.user_resource(type, path, create=False)
Diffstat (limited to 'release/scripts/op/presets.py')
-rw-r--r-- | release/scripts/op/presets.py | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/release/scripts/op/presets.py b/release/scripts/op/presets.py index 3a78f15d770..0ee20966fad 100644 --- a/release/scripts/op/presets.py +++ b/release/scripts/op/presets.py @@ -49,13 +49,17 @@ class AddPresetBase(): preset_menu_class = getattr(bpy.types, self.preset_menu) if not self.remove_active: - + if not self.name: return {'FINISHED'} filename = self.as_filename(self.name) - target_path = bpy.utils.preset_paths(self.preset_subdir)[0] # we need some way to tell the user and system preset path + target_path = bpy.utils.user_resource('SCRIPTS', os.path.join("presets", self.preset_subdir), create=True) + + if not target_path: + self.report({'WARNING'}, "Failed to create presets path") + return {'CANCELLED'} filepath = os.path.join(target_path, filename) + ".py" |