1
0
Fork 0
forked from wry/wry

cmm: send color description changes to stacked nodes

This commit is contained in:
Julian Orth 2025-12-04 17:18:25 +01:00
parent 67760e270e
commit 8d6fb86e20

View file

@ -490,13 +490,7 @@ impl OutputNode {
self.state.add_output_scale(scale);
let rect = self.calculate_extents();
self.change_extents_(&rect);
let mut visitor = SurfaceSendPreferredScaleVisitor;
self.node_visit_children(&mut visitor);
for ws in self.workspaces.iter() {
for stacked in ws.stacked.iter() {
stacked.deref().clone().node_visit(&mut visitor);
}
}
self.visit_children(&mut SurfaceSendPreferredScaleVisitor);
self.schedule_update_render_data();
self.global
.connector
@ -990,7 +984,16 @@ impl OutputNode {
for fb in self.global.color_description_listeners.lock().values() {
fb.send_image_description_changed();
}
self.node_visit_children(&mut SurfaceSendPreferredColorDescription);
self.visit_children(&mut SurfaceSendPreferredColorDescription);
}
}
fn visit_children(&self, visitor: &mut dyn NodeVisitor) {
self.node_visit_children(visitor);
for ws in self.workspaces.iter() {
for stacked in ws.stacked.iter() {
stacked.deref().clone().node_visit(visitor);
}
}
}