From ad2b549ea293ee33c7f28315a5734ba066f3bc80 Mon Sep 17 00:00:00 2001 From: doc-code Date: Tue, 27 Aug 2024 12:50:41 +0200 Subject: [PATCH] Fix persistence of preferences when changing override_splash from splash --- addon/blender_manifest.toml | 2 +- addon/classes/ots.py | 5 +++-- addon/classes/splash.py | 2 ++ releases/1.x.x/custom_templates-1.2.5.zip | Bin 0 -> 5997 bytes 4 files changed, 6 insertions(+), 3 deletions(-) create mode 100644 releases/1.x.x/custom_templates-1.2.5.zip diff --git a/addon/blender_manifest.toml b/addon/blender_manifest.toml index 32b29e9..0ef622c 100644 --- a/addon/blender_manifest.toml +++ b/addon/blender_manifest.toml @@ -1,6 +1,6 @@ schema_version = "1.0.0" id = "custom_templates" -version = "1.2.4" +version = "1.2.5" name = "Custom Templates" tagline = "Use your own .blend files as template options for new projects" maintainer = "Francesco Bellini " diff --git a/addon/classes/ots.py b/addon/classes/ots.py index addef86..af9a8fb 100644 --- a/addon/classes/ots.py +++ b/addon/classes/ots.py @@ -12,14 +12,15 @@ class TemplateItem(PropertyGroup): path: StringProperty( name="Path", description="Path to the .blend file for this template", subtype='FILE_PATH') +override_splash_text = "Override Splash Screen's 'New File' list" class CustomTemplatesPreferences(AddonPreferences): bl_idname = base_package - override_splash: BoolProperty(default=True, name="Override Splash Screen's 'New File' list", description="Override splashscreen's 'New File' list") + override_splash: BoolProperty(default=True, name=override_splash_text, description=override_splash_text) projects: CollectionProperty(type=TemplateItem) active_template_index: IntProperty( description="Index of the selected template") - + def draw(self, context): layout = self.layout diff --git a/addon/classes/splash.py b/addon/classes/splash.py index 85b0573..e04b248 100644 --- a/addon/classes/splash.py +++ b/addon/classes/splash.py @@ -100,6 +100,7 @@ class CT_OT_splash_default(bpy.types.Operator): def execute(self, context): prefs = context.preferences.addons[base_package].preferences prefs.override_splash = False + context.preferences.is_dirty = True return {'FINISHED'} class CT_OT_splash_custom(bpy.types.Operator): @@ -110,5 +111,6 @@ class CT_OT_splash_custom(bpy.types.Operator): def execute(self, context): prefs = context.preferences.addons[base_package].preferences prefs.override_splash = True + context.preferences.is_dirty = True return {'FINISHED'} \ No newline at end of file diff --git a/releases/1.x.x/custom_templates-1.2.5.zip b/releases/1.x.x/custom_templates-1.2.5.zip new file mode 100644 index 0000000000000000000000000000000000000000..0b0b546b601043bcea4aa98daef339bb73245750 GIT binary patch literal 5997 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