fix: tighten editor column spacing — skip struct/array in scope width calc

Reduce kMinTypeW from 8 to 7, and exclude Struct/Array children from
per-scope column width measurement so pointer headers don't inflate
sibling hex row padding.
This commit is contained in:
IChooseYou
2026-03-05 05:46:14 -07:00
committed by Sen66
parent 636176ee8c
commit ed1bfd04cd
2 changed files with 7 additions and 1 deletions

View File

@@ -1014,6 +1014,9 @@ ComposeResult compose(const NodeTree& tree, const Provider& prov, uint64_t viewR
for (int childIdx : state.childMap.value(container.id)) {
const Node& child = tree.nodes[childIdx];
// Skip struct/array children — pointer headers shouldn't inflate sibling widths
if (child.kind == NodeKind::Struct || child.kind == NodeKind::Array)
continue;
scopeMaxType = qMax(scopeMaxType, (int)nodeTypeName(child).size());
// Name width (skip hex, but include containers)
@@ -1046,6 +1049,9 @@ ComposeResult compose(const NodeTree& tree, const Provider& prov, uint64_t viewR
int rootMaxName = kMinNameW;
for (int childIdx : state.childMap.value(0)) {
const Node& child = tree.nodes[childIdx];
// Skip struct/array children — pointer headers shouldn't inflate sibling widths
if (child.kind == NodeKind::Struct || child.kind == NodeKind::Array)
continue;
rootMaxType = qMax(rootMaxType, (int)nodeTypeName(child).size());
// Name width (skip hex, include containers)