output-management: Don't advertise wl_output for mirrored outptus

This commit is contained in:
Victoria Brekenfeld 2024-05-03 19:28:32 +02:00 committed by Victoria Brekenfeld
parent 5f4377bf59
commit 1048d99c05

View file

@ -137,14 +137,31 @@ impl State {
for output in conf
.iter()
.filter(|(_, c)| matches!(c, OutputConfiguration::Enabled { .. }))
.filter(|(_, c)| {
matches!(
c,
OutputConfiguration::Enabled {
mirroring: None,
..
}
)
})
.map(|(o, _)| o)
{
self.common.output_configuration_state.enable_head(output);
}
for output in conf
.iter()
.filter(|(_, c)| matches!(c, OutputConfiguration::Disabled))
.filter(|(_, c)| {
matches!(
c,
OutputConfiguration::Disabled
| OutputConfiguration::Enabled {
mirroring: Some(_),
..
}
)
})
.map(|(o, _)| o)
{
self.common.output_configuration_state.disable_head(output);