LibGUI: Don't ignore invisible widgets during layout changes

As they may be setting themselves visible again in the process.
Fixes inability to toggle widgets on and off in some apps.
This commit is contained in:
thankyouverycool 2022-07-05 11:33:25 -04:00 committed by Andreas Kling
parent de88e119a0
commit 1d81d2e072
Notes: sideshowbarker 2024-07-17 09:41:37 +09:00

View file

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