From 978dd65528f2ebb0ff51ab898b0c1fb01103ff76 Mon Sep 17 00:00:00 2001 From: WerWolv Date: Sun, 18 Dec 2022 23:53:53 +0100 Subject: [PATCH] patterns: Make editing patterns feel better --- plugins/builtin/source/ui/pattern_drawer.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/plugins/builtin/source/ui/pattern_drawer.cpp b/plugins/builtin/source/ui/pattern_drawer.cpp index 60537b99c..ab1d21b43 100644 --- a/plugins/builtin/source/ui/pattern_drawer.cpp +++ b/plugins/builtin/source/ui/pattern_drawer.cpp @@ -137,6 +137,7 @@ namespace hex::plugin::builtin::ui { if (ImGui::Selectable("##PatternLine", false, ImGuiSelectableFlags_SpanAllColumns | ImGuiSelectableFlags_AllowItemOverlap)) { ImHexApi::HexEditor::setSelection(pattern.getOffset(), pattern.getSize()); + this->m_editingPattern = nullptr; } if (ImGui::IsItemHovered() && ImGui::IsMouseDoubleClicked(ImGuiMouseButton_Left)) @@ -732,7 +733,7 @@ namespace hex::plugin::builtin::ui { } void PatternDrawer::draw(const std::vector> &patterns, float height) { - if (ImGui::IsMouseClicked(ImGuiMouseButton_Left)) + if (ImGui::IsMouseClicked(ImGuiMouseButton_Left) && !ImGui::IsAnyItemHovered()) this->m_editingPattern = nullptr; if (beginPatternTable(patterns, this->m_sortedPatterns, height)) {