From d683c045193fbdc3f51439c680e3c901d9f75a28 Mon Sep 17 00:00:00 2001 From: WerWolv Date: Sat, 9 Aug 2025 14:09:32 +0200 Subject: [PATCH] fix: ID and layout issues with static array members in the pattern data view Fixes #2393 --- plugins/ui/source/ui/pattern_drawer.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/plugins/ui/source/ui/pattern_drawer.cpp b/plugins/ui/source/ui/pattern_drawer.cpp index 9d9283ca6..32bb76124 100644 --- a/plugins/ui/source/ui/pattern_drawer.cpp +++ b/plugins/ui/source/ui/pattern_drawer.cpp @@ -984,11 +984,12 @@ namespace hex::ui { ImGui::TableNextColumn(); chunkOpen = highlightWhenSelected(startOffset, ((endOffset + endSize) - startOffset) - 1, [&]{ - const auto open = ImGui::TreeNodeEx("##TreeNode", ImGuiTreeNodeFlags_DrawLinesToNodes | ImGuiTreeNodeFlags_SpanFullWidth | ImGuiTreeNodeFlags_OpenOnArrow); + ImGui::PushStyleVarX(ImGuiStyleVar_FramePadding, 0.0F); + const auto result = ImGui::TreeNodeEx(fmt::format("##TreeNode_{:X}", endOffset).c_str(), ImGuiTreeNodeFlags_DrawLinesToNodes | ImGuiTreeNodeFlags_SpanLabelWidth | ImGuiTreeNodeFlags_OpenOnArrow); + ImGui::PopStyleVar(); ImGui::SameLine(); ImGui::TextUnformatted(fmt::format("{0}[{1} ... {2}]", m_treeStyle == TreeStyle::Flattened ? this->getDisplayName(pattern).c_str() : "", i, endIndex - 1).c_str()); - - return open; + return result; }); ImGui::TableNextColumn();