diff options
author | Rouven Czerwinski <rouven@czerwinskis.de> | 2022-01-18 19:13:01 +0100 |
---|---|---|
committer | Kenny Levinsen <kl@kl.wtf> | 2022-01-18 19:42:15 +0100 |
commit | e4909ab4a3514d9b3bfb01473cd3cd1704c8cd05 (patch) | |
tree | d4517cb74758e1e5e8cb8a1875bb49c9d2b0fe22 /sway/config | |
parent | b2ee964434b25a0ccbccb1486b027f69ef34acff (diff) |
transaction: destroying nodes aren't hidden
Commit 37d7bc69986f ("transaction: Only wait for ack from visible
views") introduced a check which uses view_is_visible() to check if a view
is still visible on the screen. However view_is_visible() will early
return in case the node is in the destroying state. This is incorrect
for transactions, since a destroying view which is visible will trigger
configure events for other clients. This bug was visible when repeatedly
opening and closing two views side by side, since we ignore the
destroying node we get a frame where the still open view is shown with
the old configure values and the rest is the desktop background. The
next frame is than correct again.
Fix this by considering destroying views as visible, we correctly wait
for them and send the configure events to other views in time, fixing
the background flicker.
Fixes #6473
Diffstat (limited to 'sway/config')
0 files changed, 0 insertions, 0 deletions