mirror of
https://github.com/brl/mutter.git
synced 2025-03-13 14:55:05 +00:00

When a window with no frame, that doesn't accept focus and that has no take-focus atom set is destroyed, we ended up in not changing the current_focus window, causing a crash. Added test cases that verify this situation. Related to https://gitlab.gnome.org/GNOME/mutter/issues/308 https://gitlab.gnome.org/GNOME/mutter/merge_requests/307 (cherry picked from commit 2fc7760ceed6f948d4f3c1dd74d4e57c7df05eea)
24 lines
294 B
Plaintext
24 lines
294 B
Plaintext
new_client 1 x11
|
|
create 1/1
|
|
accept_focus 1/1 false
|
|
can_take_focus 1/1 false
|
|
show 1/1
|
|
|
|
create 1/2 csd
|
|
set_parent 1/2 1
|
|
can_take_focus 1/2 false
|
|
accept_focus 1/2 false
|
|
show 1/2
|
|
|
|
create 1/3 csd
|
|
set_parent 1/3 2
|
|
show 1/3
|
|
|
|
wait
|
|
assert_stacking 1/1 1/2 1/3
|
|
|
|
destroy 1/3
|
|
wait
|
|
|
|
assert_stacking 1/1 1/2
|