diff --git a/Userland/Libraries/LibGUI/SeparatorWidget.cpp b/Userland/Libraries/LibGUI/SeparatorWidget.cpp index b60221de2f..797cc63e2b 100644 --- a/Userland/Libraries/LibGUI/SeparatorWidget.cpp +++ b/Userland/Libraries/LibGUI/SeparatorWidget.cpp @@ -12,6 +12,8 @@ REGISTER_WIDGET(GUI, HorizontalSeparator) REGISTER_WIDGET(GUI, VerticalSeparator) +constexpr int minimum_size = 8; + namespace GUI { SeparatorWidget::SeparatorWidget(Gfx::Orientation orientation) @@ -39,8 +41,15 @@ void SeparatorWidget::paint_event(PaintEvent& event) Optional SeparatorWidget::calculated_preferred_size() const { if (m_orientation == Gfx::Orientation::Vertical) - return UISize { 8, SpecialDimension::OpportunisticGrow }; - return UISize { SpecialDimension::OpportunisticGrow, 8 }; + return UISize { minimum_size, SpecialDimension::OpportunisticGrow }; + return UISize { SpecialDimension::OpportunisticGrow, minimum_size }; +} + +Optional SeparatorWidget::calculated_min_size() const +{ + if (m_orientation == Gfx::Orientation::Vertical) + return UISize { minimum_size, 0 }; + return UISize { 0, minimum_size }; } } diff --git a/Userland/Libraries/LibGUI/SeparatorWidget.h b/Userland/Libraries/LibGUI/SeparatorWidget.h index 64393d190b..d32b78b3ef 100644 --- a/Userland/Libraries/LibGUI/SeparatorWidget.h +++ b/Userland/Libraries/LibGUI/SeparatorWidget.h @@ -23,6 +23,7 @@ protected: private: virtual void paint_event(PaintEvent&) override; virtual Optional calculated_preferred_size() const override; + virtual Optional calculated_min_size() const override; const Gfx::Orientation m_orientation; };