aboutsummaryrefslogtreecommitdiff
path: root/include/util.h
diff options
context:
space:
mode:
authorRouven Czerwinski <rouven@czerwinskis.de>2022-01-18 19:13:01 +0100
committerKenny Levinsen <kl@kl.wtf>2022-01-18 19:42:15 +0100
commite4909ab4a3514d9b3bfb01473cd3cd1704c8cd05 (patch)
treed4517cb74758e1e5e8cb8a1875bb49c9d2b0fe22 /include/util.h
parentb2ee964434b25a0ccbccb1486b027f69ef34acff (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 'include/util.h')
0 files changed, 0 insertions, 0 deletions