diff --git a/Libraries/LibGUI/GWidget.cpp b/Libraries/LibGUI/GWidget.cpp index eb963b0314..16961b30b2 100644 --- a/Libraries/LibGUI/GWidget.cpp +++ b/Libraries/LibGUI/GWidget.cpp @@ -404,6 +404,14 @@ void GWidget::set_preferred_size(const Size& size) invalidate_layout(); } +void GWidget::set_size_policy(Orientation orientation, SizePolicy policy) +{ + if (orientation == Orientation::Horizontal) + set_size_policy(policy, m_vertical_size_policy); + else + set_size_policy(m_horizontal_size_policy, policy); +} + void GWidget::set_size_policy(SizePolicy horizontal_policy, SizePolicy vertical_policy) { if (m_horizontal_size_policy == horizontal_policy && m_vertical_size_policy == vertical_policy) diff --git a/Libraries/LibGUI/GWidget.h b/Libraries/LibGUI/GWidget.h index dac6a11ae7..3d4bb00e51 100644 --- a/Libraries/LibGUI/GWidget.h +++ b/Libraries/LibGUI/GWidget.h @@ -44,6 +44,7 @@ public: SizePolicy vertical_size_policy() const { return m_vertical_size_policy; } SizePolicy size_policy(Orientation orientation) { return orientation == Orientation::Horizontal ? m_horizontal_size_policy : m_vertical_size_policy; } void set_size_policy(SizePolicy horizontal_policy, SizePolicy vertical_policy); + void set_size_policy(Orientation, SizePolicy); Size preferred_size() const { return m_preferred_size; } void set_preferred_size(const Size&);