From 62887898421bc9ed2b16987e20f24cb17c5d261f Mon Sep 17 00:00:00 2001 From: Victoria Brekenfeld Date: Wed, 21 Aug 2024 14:14:15 +0200 Subject: [PATCH] kms: Only pause device after all surfaces are successfully suspended --- src/backend/kms/mod.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/backend/kms/mod.rs b/src/backend/kms/mod.rs index e56673b8..70b3eabf 100644 --- a/src/backend/kms/mod.rs +++ b/src/backend/kms/mod.rs @@ -420,13 +420,13 @@ impl State { let backend = self.backend.kms(); backend.libinput.suspend(); for device in backend.drm_devices.values_mut() { - device.drm.pause(); if let Some(lease_state) = device.inner.leasing_global.as_mut() { lease_state.suspend(); } for surface in device.inner.surfaces.values_mut() { surface.suspend(); } + device.drm.pause(); } } }