mirror of
https://github.com/RGBCube/serenity
synced 2025-07-25 22:17:45 +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:
parent
de88e119a0
commit
1d81d2e072
1 changed files with 4 additions and 6 deletions
|
@ -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)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue