mirror of
https://github.com/RGBCube/serenity
synced 2025-07-25 22:47:47 +00:00
WindowServer: Fix traversing modal stack
When walking the modal window stack upwards, we need to check if the top modal window is still a descendant of the window that the parent is blocked by. Fixes not all windows being brought to the front when trying to active a parent in the middle of the modal window stack.
This commit is contained in:
parent
e50874621a
commit
603c17262c
3 changed files with 17 additions and 1 deletions
|
@ -244,6 +244,8 @@ public:
|
|||
Vector<WeakPtr<Window>>& accessory_windows() { return m_accessory_windows; }
|
||||
const Vector<WeakPtr<Window>>& accessory_windows() const { return m_accessory_windows; }
|
||||
|
||||
bool is_descendant_of(Window&) const;
|
||||
|
||||
void set_accessory(bool accessory) { m_accessory = accessory; }
|
||||
bool is_accessory() const;
|
||||
bool is_accessory_of(Window&) const;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue