fix: apply point constraints to sketch preselection

This commit is contained in:
lillith committed 2026-10-11 20:52:48 +02:00
1 parent 9d7be3c292
commit cc2ee6a0f9
4 files changed
+136 -1

No files matched your search

+7
View File
@@ -545,6 +545,13 @@ impl SolveApp {
self.last_command = Some((spec.id.to_string(), spec.label.to_string()));
}
if let Some(mut t) = tools::Tool::for_command(id) {
if let Some(params) = tools::constraint_preselection(id, &self.session.selection) {
if self.run(id, params).is_ok() {
let _ = self.session.execute("select.clear", &json!({}));
self.set_status("Constraint applied", false);
}
return;
}
// Curve-pair constraints can consume an exact preselection. Leave ambiguous
// selections to the ordinary pick tool; never silently constrain a subset.
if matches!(