From 86fe453535c405a1728c6b3e02a7057dedb8f499 Mon Sep 17 00:00:00 2001 From: Furkan Sahin Date: Wed, 18 Sep 2024 00:46:29 +0200 Subject: ext-session-lock: Do not use commit listener to arrange Arranging lock surfaces rely on the sway_output width and height being updated, but these are only updated after the commit has been completed and all commit listeners have executed. This means that the lock surfaces will not be appropriately scaled to match a change in output dimensions, and may reveal what is under the lock background. Replace the implicit arrange through the output commit listener with an explicit arrange after the output configuration is finalized. This might have regressed by other transition away from output commit listeners for other arrange tasks, but even then it would have erroneously relied on signalling order. --- include/sway/lock.h | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 include/sway/lock.h (limited to 'include') diff --git a/include/sway/lock.h b/include/sway/lock.h new file mode 100644 index 00000000..5be0f969 --- /dev/null +++ b/include/sway/lock.h @@ -0,0 +1,6 @@ +#ifndef _SWAY_LOCK_H +#define _SWAY_LOCK_H + +void arrange_locks(void); + +#endif -- cgit v1.2.3