git.lucas.co / cce-compositor
Wayland compositor (wlroots)
git clone https://git.lucas.co/cce-compositor.git

commit664a49c6788aa10f6e86c632fa239e9db5cbeb84
parentff86e52f64
authorIsaac Freund <[email protected]>
date2023-01-25 12:39
session-lock: fix assertion failure on hot-plug while locked

 river/Output.zig | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/river/Output.zig b/river/Output.zig
index 2e22524..f994190 100644
--- a/river/Output.zig
+++ b/river/Output.zig
@@ -69,6 +69,10 @@ usable_box: wlr.Box,
 views: ViewStack(View) = .{},
 
 lock_surface: ?*LockSurface = null,
+/// Tracks the currently presented frame on the output as it pertains to ext-session-lock.
+/// The output is initially considered blanked:
+/// If using the DRM backend it will be blanked with the initial modeset.
+/// If using the Wayland or X11 backend nothing will be visible until the first frame is rendered.
 lock_render_state: enum {
     /// Normal, "unlocked" content may be visible.
     unlocked,
@@ -82,7 +86,7 @@ lock_render_state: enum {
     pending_lock_surface,
     /// The lock surface buffer has been presented.
     lock_surface,
-} = .unlocked,
+} = .blanked,
 
 /// The double-buffered state of the output.
 current: State = State{ .tags = 1 << 0 },