1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 04:17:35 +00:00

LibGUI: Bias text towards bottom when tabs at top have uneven spacing

This makes the text on inactive tabs in Browser look a lil' bit nicer.
:^)
This commit is contained in:
sin-ack 2021-08-31 00:31:44 +00:00 committed by Andreas Kling
parent 4959fa4f1e
commit a086be993b

View file

@ -218,6 +218,13 @@ void TabWidget::paint_event(PaintEvent& event)
auto icon_rect_difference = icon_rect.top() - text_rect.top();
text_rect.set_top(text_rect.top() + icon_rect_difference);
text_rect.set_height(text_rect.height() - icon_rect_difference);
// ...unless our leftover height after text drawing is uneven, in which
// case we want to bias towards the bottom when the tab position is at
// the top.
if ((text_rect.height() - font().glyph_height()) % 2 != 0 && m_tab_position == TabPosition::Top) {
text_rect.set_top(text_rect.top() + 1);
}
};
for (size_t i = 0; i < m_tabs.size(); ++i) {