1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 16:07:47 +00:00

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

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)