From a92a138918f9cc59c3985574c843a2e9e3fbc369 Mon Sep 17 00:00:00 2001 From: "zhou.xu" Date: Mon, 18 Sep 2023 20:10:47 +0800 Subject: [PATCH] FIX: Cannot undo after moving the connector Jira: STUDIO-4506 Change-Id: I53de8eb3a884de1acb02b825f826bdad2547ad64 --- src/slic3r/GUI/Gizmos/GLGizmoAdvancedCut.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/slic3r/GUI/Gizmos/GLGizmoAdvancedCut.cpp b/src/slic3r/GUI/Gizmos/GLGizmoAdvancedCut.cpp index da726c6a1..0d846897f 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoAdvancedCut.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoAdvancedCut.cpp @@ -452,6 +452,10 @@ CommonGizmosDataID GLGizmoAdvancedCut::on_get_requirements() const void GLGizmoAdvancedCut::on_start_dragging() { + if (m_connectors_editing && m_hover_id >= c_connectors_group_id) { + Plater::TakeSnapshot snapshot(wxGetApp().plater(), "Move connector"); + return; + } for (auto gizmo : m_gizmos) { if (m_hover_id == gizmo.get_group_id()) { gizmo.start_dragging(); @@ -467,9 +471,6 @@ void GLGizmoAdvancedCut::on_start_dragging() m_start_movement = m_movement; m_start_height = m_height; m_drag_pos = m_move_grabber.center; - - if (m_hover_id >= c_connectors_group_id) - Plater::TakeSnapshot snapshot(wxGetApp().plater(), "Move connector"); } void GLGizmoAdvancedCut::on_stop_dragging()