LibGUI: Avoid some unneeded relayouts from layout relevant changes

This commit is contained in:
FrHun 2022-07-04 05:34:59 +02:00 committed by Andreas Kling
commit a0938d62f3
Notes: sideshowbarker 2024-07-17 09:44:28 +09:00

View file

@ -201,10 +201,12 @@ Widget::~Widget() = default;
void Widget::layout_relevant_change_occured()
{
if (auto* parent = parent_widget())
parent->layout_relevant_change_occured();
else
invalidate_layout();
if (is_visible()) {
if (auto* parent = parent_widget())
parent->layout_relevant_change_occured();
else if (window())
window()->schedule_relayout();
}
}
void Widget::child_event(Core::ChildEvent& event)