From b984ee0d5784a7e994203a0fbd9534a71e7f6265 Mon Sep 17 00:00:00 2001 From: Ajinkya Dahale Date: Thu, 13 Mar 2025 03:42:47 +0530 Subject: [PATCH] [Sketcher] Attempt to avoid double-trimming in some cases Possibly fixes #19425 and/or #20081. --- src/Mod/Sketcher/Gui/DrawSketchHandlerTrimming.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/Mod/Sketcher/Gui/DrawSketchHandlerTrimming.h b/src/Mod/Sketcher/Gui/DrawSketchHandlerTrimming.h index 6ece33ec1b..83bbca9a19 100644 --- a/src/Mod/Sketcher/Gui/DrawSketchHandlerTrimming.h +++ b/src/Mod/Sketcher/Gui/DrawSketchHandlerTrimming.h @@ -164,6 +164,11 @@ public: return; } + // FIXME: Attempt to avoid double trimming. This messes up the cursor. + // Possibly `mouseMove` gets triggered after first trim, but before preselection, + // resulting in another edge being deleted. + Gui::Selection().rmvPreselect(); + const Part::Geometry* geo = sketchgui->getSketchObject()->getGeometry(GeoId); if (geo->isDerivedFrom() || geo->is() || geo->is() || geo->is()) {