From 85ee20dc8bff41330f81da583fbde39f0e82f925 Mon Sep 17 00:00:00 2001 From: Filip Sykala - NTB T15p Date: Wed, 29 Mar 2023 09:27:47 +0200 Subject: [PATCH] Only on mouse up is emboss closed and only when no drag(move with scene) before was made. --- src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp b/src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp index a8db293408..2317cabe81 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp @@ -407,7 +407,8 @@ bool GLGizmoEmboss::on_mouse_for_translate(const wxMouseEvent &mouse_event) void GLGizmoEmboss::on_mouse_change_selection(const wxMouseEvent &mouse_event) { - if (mouse_event.LeftDown()) { + static bool was_dragging = true; + if ((mouse_event.LeftUp() || mouse_event.RightUp()) && !was_dragging) { // is hovered volume closest hovered? int hovered_idx = m_parent.get_first_hover_volume_idx(); if (hovered_idx < 0) @@ -430,6 +431,7 @@ void GLGizmoEmboss::on_mouse_change_selection(const wxMouseEvent &mouse_event) // Reselection of text to another text } + was_dragging = mouse_event.Dragging(); } bool GLGizmoEmboss::on_mouse(const wxMouseEvent &mouse_event)