1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-26 08:17:45 +00:00

LibGUI: Add Widget::add_spacer() wrapper

This just calls Layout::try_add_spacer(), but saves you having to access
the Widget's Layout directly.

We verify that the Widget has a Layout, since it would be a programming
error if we tried to do so without one.
This commit is contained in:
Sam Atkins 2023-02-16 16:52:56 +00:00 committed by Sam Atkins
parent 6ceb185865
commit ab6ef53247
2 changed files with 8 additions and 0 deletions

View file

@ -1266,4 +1266,10 @@ bool Widget::is_visible_for_timer_purposes() const
return is_visible() && Object::is_visible_for_timer_purposes(); return is_visible() && Object::is_visible_for_timer_purposes();
} }
ErrorOr<void> Widget::add_spacer()
{
VERIFY(layout());
return layout()->try_add_spacer();
}
} }

View file

@ -366,6 +366,8 @@ public:
// In order for others to be able to call this, it needs to be public. // In order for others to be able to call this, it needs to be public.
virtual ErrorOr<void> load_from_gml_ast(NonnullRefPtr<GUI::GML::Node> ast, UnregisteredChildHandler); virtual ErrorOr<void> load_from_gml_ast(NonnullRefPtr<GUI::GML::Node> ast, UnregisteredChildHandler);
ErrorOr<void> add_spacer();
protected: protected:
Widget(); Widget();