aboutsummaryrefslogtreecommitdiffstats
path: root/src/components/compositing/compositor_data.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/components/compositing/compositor_data.rs')
-rw-r--r--src/components/compositing/compositor_data.rs7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/components/compositing/compositor_data.rs b/src/components/compositing/compositor_data.rs
index 60505414a67..59adfee4fa2 100644
--- a/src/components/compositing/compositor_data.rs
+++ b/src/components/compositing/compositor_data.rs
@@ -371,7 +371,7 @@ impl CompositorData {
CompositorData::build_layer_tree(layer.clone(), graphics_context);
}
- let transform = |kid: Rc<ContainerLayer<CompositorData>>| -> bool {
+ let get_child_buffer_request = |kid: Rc<ContainerLayer<CompositorData>>| -> bool {
match kid.extra_data.borrow().scissor {
Some(scissor) => {
let mut new_rect = window_rect;
@@ -400,9 +400,8 @@ impl CompositorData {
};
layer.children().filter(|x| !x.extra_data.borrow().hidden)
- .map(transform)
- .fold(false, |a, b| a || b) || redisplay
-
+ .map(get_child_buffer_request)
+ .any(|b| b) || redisplay
}
// Move the sublayer to an absolute position in page coordinates relative to its parent,