From 5ecf1226866588ef92ccc263f7d48aa62a841ca9 Mon Sep 17 00:00:00 2001 From: WerWolv Date: Tue, 23 Dec 2025 22:38:00 +0100 Subject: [PATCH] fix: Hidden patterns getting used for pattern parent highlighting --- plugins/builtin/source/content/views/view_pattern_editor.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/plugins/builtin/source/content/views/view_pattern_editor.cpp b/plugins/builtin/source/content/views/view_pattern_editor.cpp index 3debf3a0e..596c3c9b9 100644 --- a/plugins/builtin/source/content/views/view_pattern_editor.cpp +++ b/plugins/builtin/source/content/views/view_pattern_editor.cpp @@ -2274,10 +2274,15 @@ namespace hex::plugin::builtin { const auto hoveredRegion = Region { .address=address, .size=size }; for (const auto &pattern : runtime.getPatternsAtAddress(hoveredRegion.getStartAddress())) { + if (pattern->getVisibility() == pl::ptrn::Visibility::Hidden || pattern->getVisibility() == pl::ptrn::Visibility::HighlightHidden) + continue; const pl::ptrn::Pattern * checkPattern = pattern; if (auto parent = checkPattern->getParent(); parent != nullptr) checkPattern = parent; + if (checkPattern->getVisibility() == pl::ptrn::Visibility::Hidden || checkPattern->getVisibility() == pl::ptrn::Visibility::HighlightHidden) + continue; + result.emplace(checkPattern->getOffset(), checkPattern->getSize()); }