mirror of
https://github.com/WerWolv/ImHex.git
synced 2026-03-28 07:47:03 -05:00
2
lib/external/pattern_language
vendored
2
lib/external/pattern_language
vendored
Submodule lib/external/pattern_language updated: 3e98b047c5...e6cbec137d
@@ -983,7 +983,30 @@ namespace hex::ui {
|
||||
ImGui::TableNextColumn();
|
||||
ImGui::TableNextColumn();
|
||||
|
||||
bool shouldOpen = false;
|
||||
if (m_jumpToPattern != nullptr) {
|
||||
if (m_jumpToPattern == &pattern) {
|
||||
ImGui::SetScrollHereY();
|
||||
m_jumpToPattern = nullptr;
|
||||
}
|
||||
else {
|
||||
auto parent = m_jumpToPattern->getParent();
|
||||
while (parent != nullptr) {
|
||||
if (&pattern == parent) {
|
||||
ImGui::SetScrollHereY();
|
||||
shouldOpen = true;
|
||||
break;
|
||||
}
|
||||
|
||||
parent = parent->getParent();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
chunkOpen = highlightWhenSelected(startOffset, ((endOffset + endSize) - startOffset) - 1, [&]{
|
||||
if (shouldOpen)
|
||||
ImGui::SetNextItemOpen(true, ImGuiCond_Always);
|
||||
|
||||
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();
|
||||
|
||||
Reference in New Issue
Block a user