From cfac3be0b39b60fc4f403d7d4f0ffb4aa333d43d Mon Sep 17 00:00:00 2001 From: thankyouverycool <66646555+thankyouverycool@users.noreply.github.com> Date: Fri, 14 Apr 2023 08:54:16 -0400 Subject: [PATCH] LibGUI: Resize Label on font changes And set fixed preferred heights when autosizing. --- Userland/Libraries/LibGUI/Label.cpp | 7 +++++++ Userland/Libraries/LibGUI/Label.h | 1 + 2 files changed, 8 insertions(+) diff --git a/Userland/Libraries/LibGUI/Label.cpp b/Userland/Libraries/LibGUI/Label.cpp index ca9f6e026e..8d69b7332a 100644 --- a/Userland/Libraries/LibGUI/Label.cpp +++ b/Userland/Libraries/LibGUI/Label.cpp @@ -109,9 +109,16 @@ void Label::paint_event(PaintEvent& event) } } +void Label::did_change_font() +{ + if (m_autosize) + size_to_fit(); +} + void Label::size_to_fit() { set_fixed_width(text_calculated_preferred_width()); + set_fixed_height(text_calculated_preferred_height()); } int Label::text_calculated_preferred_width() const diff --git a/Userland/Libraries/LibGUI/Label.h b/Userland/Libraries/LibGUI/Label.h index 796574d514..65f52dc381 100644 --- a/Userland/Libraries/LibGUI/Label.h +++ b/Userland/Libraries/LibGUI/Label.h @@ -49,6 +49,7 @@ protected: explicit Label(DeprecatedString text = {}); virtual void paint_event(PaintEvent&) override; + virtual void did_change_font() override; virtual void did_change_text() { } private: