Handle session lock surfaces in visible_outputs_for_surface

Fixes issue with re-draw not being queued on initial surface commit
until cursor is moved.
This commit is contained in:
Ian Douglas Scott 2023-11-14 13:13:42 -08:00 committed by Victoria Brekenfeld
parent 14867a0893
commit 440cd03371
6 changed files with 49 additions and 41 deletions

View file

@ -13,9 +13,10 @@ use crate::debug::{fps_ui, profiler_ui};
use crate::{
shell::{
focus::target::WindowGroup, grabs::SeatMoveGrabState, layout::tiling::ANIMATION_DURATION,
CosmicMapped, CosmicMappedRenderElement, OverviewMode, Trigger, WorkspaceRenderElement,
CosmicMapped, CosmicMappedRenderElement, OverviewMode, SessionLock, Trigger,
WorkspaceRenderElement,
},
state::{Common, Fps, SessionLock},
state::{Common, Fps},
utils::prelude::*,
wayland::{
handlers::{
@ -487,7 +488,7 @@ where
}
// If session locked, only show session lock surfaces
if let Some(session_lock) = &state.session_lock {
if let Some(session_lock) = &state.shell.session_lock {
elements.extend(
session_lock_elements(renderer, output, session_lock)
.into_iter()