Fix persistence of preferences when changing override_splash from splash

This commit is contained in:
doc-code 2024-08-27 12:50:41 +02:00
parent eb8b4aac82
commit ad2b549ea2
4 changed files with 6 additions and 3 deletions

View File

@ -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 <doc.open.dev@gmail.com>"

View File

@ -12,10 +12,11 @@ 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")

View File

@ -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'}

Binary file not shown.