Use Option::filter instead of and_then in scrollable

This commit is contained in:
Héctor Ramón Jiménez 2023-06-27 22:46:04 +02:00
parent 412e15b170
commit 1c26440f0b
No known key found for this signature in database
GPG key ID: 140CC052C94F138E

View file

@ -1203,21 +1203,13 @@ impl Scrollbars {
) -> Self {
let offset = state.offset(direction, bounds, content_bounds);
let show_scrollbar_x = direction.horizontal().and_then(|h| {
if content_bounds.width > bounds.width {
Some(h)
} else {
None
}
});
let show_scrollbar_x = direction
.horizontal()
.filter(|_| content_bounds.width > bounds.width);
let show_scrollbar_y = direction.vertical().and_then(|v| {
if content_bounds.height > bounds.height {
Some(v)
} else {
None
}
});
let show_scrollbar_y = direction
.vertical()
.filter(|_| content_bounds.height > bounds.height);
let y_scrollbar = if let Some(vertical) = show_scrollbar_y {
let Properties {