1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-28 12:55:09 +00:00

LibGUI: Improve calculated_min_size() for single-line TextEditor

TextBox now shrinks to fit the current font based on preferred line
height, maintaining its historical minimum size of 40x22
This commit is contained in:
thankyouverycool 2023-04-16 16:01:34 -04:00 committed by Andreas Kling
parent 7304556ff2
commit 9c2bcffe83
2 changed files with 6 additions and 3 deletions

View file

@ -893,8 +893,11 @@ Optional<UISize> TextEditor::calculated_min_size() const
{
if (is_multi_line())
return AbstractScrollableWidget::calculated_min_size();
auto constexpr cursor_padding = 4;
auto m = content_margins();
return UISize { m.left() + m.right(), m.top() + m.bottom() };
auto width = max(40, m.horizontal_total());
auto height = max(22, line_height() + m.vertical_total() + cursor_padding);
return UISize { width, height };
}
void TextEditor::select_all()