cmm: send color description changes to stacked nodes
This commit is contained in:
parent
67760e270e
commit
8d6fb86e20
1 changed files with 11 additions and 8 deletions
|
|
@ -490,13 +490,7 @@ impl OutputNode {
|
||||||
self.state.add_output_scale(scale);
|
self.state.add_output_scale(scale);
|
||||||
let rect = self.calculate_extents();
|
let rect = self.calculate_extents();
|
||||||
self.change_extents_(&rect);
|
self.change_extents_(&rect);
|
||||||
let mut visitor = SurfaceSendPreferredScaleVisitor;
|
self.visit_children(&mut 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.schedule_update_render_data();
|
self.schedule_update_render_data();
|
||||||
self.global
|
self.global
|
||||||
.connector
|
.connector
|
||||||
|
|
@ -990,7 +984,16 @@ impl OutputNode {
|
||||||
for fb in self.global.color_description_listeners.lock().values() {
|
for fb in self.global.color_description_listeners.lock().values() {
|
||||||
fb.send_image_description_changed();
|
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);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue