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: