From 76952183c0cde7a8e2c53173567f9f98ae5258c6 Mon Sep 17 00:00:00 2001 From: Isaac Freund Date: Wed, 25 Jan 2023 12:39:00 +0100 Subject: [PATCH] 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 },