From 105a350ccd4e2d30eefccb1f387d0185d0f84ccc Mon Sep 17 00:00:00 2001 From: phkahler <14852918+phkahler@users.noreply.github.com> Date: Mon, 2 Jan 2023 15:08:50 -0500 Subject: [PATCH] change/fix some undo behavior in variadic constraints --- src/constraint.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/constraint.cpp b/src/constraint.cpp index 474a8e7..0a14f81 100644 --- a/src/constraint.cpp +++ b/src/constraint.cpp @@ -384,6 +384,7 @@ void Constraint::MenuConstrain(Command id) { "(line segment length equals arc length)\n")); return; } + SS.UndoRemember(); for (auto&& nc : newcons){ if(nc.type == Type::EQUAL_ANGLE) { // Infer the nearest supplementary angle from the sketch. @@ -397,7 +398,7 @@ void Constraint::MenuConstrain(Command id) { nc.other = true; } } - AddConstraint(&nc); + AddConstraint(&nc, /*rememberForUndo=*/false); } break; @@ -815,8 +816,9 @@ void Constraint::MenuConstrain(Command id) { "an endpoint (tangent)\n")); return; } + SS.UndoRemember(); for (auto&& nc:newcons) - AddConstraint(&nc); + AddConstraint(&nc, /*rememberForUndo=*/false); break; case Command::PERPENDICULAR: