diff options
author | Campbell Barton <campbell@blender.org> | 2022-10-07 05:19:13 +0300 |
---|---|---|
committer | Campbell Barton <campbell@blender.org> | 2022-10-07 05:19:13 +0300 |
commit | 3b77d60b6cf9d86f8889b637ffe5c06eeefe0519 (patch) | |
tree | f6e5581952d85e4ec1ac953bf00f902aca778770 /source/blender/windowmanager/intern | |
parent | db2b8896189502de101d6aaeb15ba2ab978aef6a (diff) |
Cleanup: share factory reset properties
Diffstat (limited to 'source/blender/windowmanager/intern')
-rw-r--r-- | source/blender/windowmanager/intern/wm_files.c | 43 |
1 files changed, 25 insertions, 18 deletions
diff --git a/source/blender/windowmanager/intern/wm_files.c b/source/blender/windowmanager/intern/wm_files.c index e835a5db57b..7ac55b2c27a 100644 --- a/source/blender/windowmanager/intern/wm_files.c +++ b/source/blender/windowmanager/intern/wm_files.c @@ -2045,6 +2045,26 @@ void wm_autosave_delete(void) /** \} */ /* -------------------------------------------------------------------- */ +/** \name Shared Operator Properties + * \{ */ + +/** Use for loading factory startup & preferences. */ +static void read_factory_reset_props(wmOperatorType *ot) +{ + PropertyRNA *prop; + + /* So it's possible to reset app-template settings without resetting other defaults. */ + prop = RNA_def_boolean(ot->srna, + "use_factory_startup_app_template_only", + false, + "Factory Startup App-Template Only", + ""); + RNA_def_property_flag(prop, PROP_HIDDEN | PROP_SKIP_SAVE); +} + +/** \} */ + +/* -------------------------------------------------------------------- */ /** \name Initialize `WM_OT_open_*` Properties * * Check if load_ui was set by the caller. @@ -2322,15 +2342,7 @@ void WM_OT_read_factory_userpref(wmOperatorType *ot) ot->invoke = WM_operator_confirm; ot->exec = wm_userpref_read_exec; - PropertyRNA *prop; - - /* So it's possible to reset app-template settings without resetting other defaults. */ - prop = RNA_def_boolean(ot->srna, - "use_factory_startup_app_template_only", - false, - "Factory Startup App-Template Only", - ""); - RNA_def_property_flag(prop, PROP_HIDDEN | PROP_SKIP_SAVE); + read_factory_reset_props(ot); } /** \} */ @@ -2489,14 +2501,6 @@ static void read_homefile_props(wmOperatorType *ot) prop = RNA_def_boolean(ot->srna, "use_empty", false, "Empty", ""); RNA_def_property_flag(prop, PROP_HIDDEN | PROP_SKIP_SAVE); - - /* So it's possible to reset app-template settings without resetting other defaults. */ - prop = RNA_def_boolean(ot->srna, - "use_factory_startup_app_template_only", - false, - "Factory Startup App-Template Only", - ""); - RNA_def_property_flag(prop, PROP_HIDDEN | PROP_SKIP_SAVE); } void WM_OT_read_homefile(wmOperatorType *ot) @@ -2527,6 +2531,7 @@ void WM_OT_read_homefile(wmOperatorType *ot) * Match naming for `--factory-startup` command line argument. */ prop = RNA_def_boolean(ot->srna, "use_factory_startup", false, "Factory Startup", ""); RNA_def_property_flag(prop, PROP_HIDDEN | PROP_SKIP_SAVE); + read_factory_reset_props(ot); read_homefile_props(ot); @@ -2543,9 +2548,11 @@ void WM_OT_read_factory_settings(wmOperatorType *ot) ot->invoke = WM_operator_confirm; ot->exec = wm_homefile_read_exec; + /* Omit poll to run in background mode. */ + + read_factory_reset_props(ot); read_homefile_props(ot); - /* omit poll to run in background mode */ } /** \} */ |