diff --git a/src/backend/kms/device.rs b/src/backend/kms/device.rs index aa932230..694e7e75 100644 --- a/src/backend/kms/device.rs +++ b/src/backend/kms/device.rs @@ -625,6 +625,7 @@ impl Device { let output_map = self .surfaces .iter() + .filter(|(_, s)| s.is_active()) .map(|(crtc, surface)| (*crtc, surface.output.clone())) .collect::>(); diff --git a/src/backend/kms/mod.rs b/src/backend/kms/mod.rs index ce467ece..199884b1 100644 --- a/src/backend/kms/mod.rs +++ b/src/backend/kms/mod.rs @@ -679,6 +679,7 @@ impl KmsState { let output_map = device .surfaces .iter() + .filter(|(_, s)| s.is_active()) .map(|(crtc, surface)| (*crtc, surface.output.clone())) .collect::>();