fix(bar): 计算 left/right 侧的整体区域以修复点击命中检测
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user