fix(bar): 计算 left/right 侧的整体区域以修复点击命中检测

This commit is contained in:
2026-06-23 06:59:42 +08:00
parent 42bddf5ac7
commit af80181897

View File

@@ -227,6 +227,10 @@ static void bar_output_layout(bar_output_t *bar_output, text_context_t *ctx) {
}
item->region.end = start;
}
if (left->count) {
left->region.start = left->items[0].region.start;
left->region.end = left->items[left->count - 1].region.end;
}
auto right = &bar_output->right;
for (size_t i = right->count; i > 0; --i) {
@@ -251,6 +255,10 @@ static void bar_output_layout(bar_output_t *bar_output, text_context_t *ctx) {
}
item->region.start = end;
}
if (right->count) {
right->region.start = right->items[0].region.start;
right->region.end = right->items[right->count - 1].region.end;
}
auto center = &bar_output->center;
if (center->count == 0) return;