diff --git a/src/backend/kms/mod.rs b/src/backend/kms/mod.rs index b3f382a8..dd58ae3c 100644 --- a/src/backend/kms/mod.rs +++ b/src/backend/kms/mod.rs @@ -310,8 +310,11 @@ pub fn init_backend( } SessionEvent::PauseSession => { libinput_context.suspend(); - for device in data.state.backend.kms().devices.values() { + for device in data.state.backend.kms().devices.values_mut() { device.drm.pause(); + for surface in device.surfaces.values_mut() { + surface.surface = None; + } } } })