Enable new undo code by default.
Note that given how experimental is working currently, I had to rename and inverse the effect of the experimental undo flag, which will now instead activate legacy code when set.
This commit is contained in:
@@ -2167,7 +2167,7 @@ class USERPREF_PT_experimental_system(ExperimentalPanel, Panel):
|
|||||||
def draw(self, context):
|
def draw(self, context):
|
||||||
self._draw_items(
|
self._draw_items(
|
||||||
context, (
|
context, (
|
||||||
({"property": "use_undo_speedup"}, "T60695"),
|
({"property": "use_undo_legacy"}, "T60695"),
|
||||||
),
|
),
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@@ -147,7 +147,7 @@ static void memfile_undosys_step_decode(struct bContext *C,
|
|||||||
|
|
||||||
bool use_old_bmain_data = true;
|
bool use_old_bmain_data = true;
|
||||||
|
|
||||||
if (!U.experimental.use_undo_speedup) {
|
if (USER_EXPERIMENTAL_TEST(&U, use_undo_legacy)) {
|
||||||
use_old_bmain_data = false;
|
use_old_bmain_data = false;
|
||||||
}
|
}
|
||||||
else if (undo_direction > 0) {
|
else if (undo_direction > 0) {
|
||||||
|
@@ -618,7 +618,7 @@ typedef struct UserDef_FileSpaceData {
|
|||||||
} UserDef_FileSpaceData;
|
} UserDef_FileSpaceData;
|
||||||
|
|
||||||
typedef struct UserDef_Experimental {
|
typedef struct UserDef_Experimental {
|
||||||
char use_undo_speedup;
|
char use_undo_legacy;
|
||||||
char use_menu_search;
|
char use_menu_search;
|
||||||
/** `makesdna` does not allow empty structs. */
|
/** `makesdna` does not allow empty structs. */
|
||||||
char _pad0[6];
|
char _pad0[6];
|
||||||
|
@@ -6057,12 +6057,12 @@ static void rna_def_userdef_experimental(BlenderRNA *brna)
|
|||||||
RNA_def_struct_clear_flag(srna, STRUCT_UNDO);
|
RNA_def_struct_clear_flag(srna, STRUCT_UNDO);
|
||||||
RNA_def_struct_ui_text(srna, "Experimental", "Experimental features");
|
RNA_def_struct_ui_text(srna, "Experimental", "Experimental features");
|
||||||
|
|
||||||
prop = RNA_def_property(srna, "use_undo_speedup", PROP_BOOLEAN, PROP_NONE);
|
prop = RNA_def_property(srna, "use_undo_legacy", PROP_BOOLEAN, PROP_NONE);
|
||||||
RNA_def_property_boolean_sdna(prop, NULL, "use_undo_speedup", 1);
|
RNA_def_property_boolean_sdna(prop, NULL, "use_undo_legacy", 1);
|
||||||
RNA_def_property_ui_text(
|
RNA_def_property_ui_text(
|
||||||
prop,
|
prop,
|
||||||
"Undo Speedup",
|
"Undo Legacy",
|
||||||
"Use new undo speedup (WARNING: can lead to crashes and serious .blend file corruption)");
|
"Use legacy undo (slower than the new default one, but may be more stable in some cases)");
|
||||||
|
|
||||||
prop = RNA_def_property(srna, "use_menu_search", PROP_BOOLEAN, PROP_NONE);
|
prop = RNA_def_property(srna, "use_menu_search", PROP_BOOLEAN, PROP_NONE);
|
||||||
RNA_def_property_boolean_sdna(prop, NULL, "use_menu_search", 1);
|
RNA_def_property_boolean_sdna(prop, NULL, "use_menu_search", 1);
|
||||||
|
Reference in New Issue
Block a user