Fix problem with having a grid in an infinitely sized ui

This commit is contained in:
Emil Ernerfeldt 2021-01-13 22:07:13 +01:00
parent b10dcf5012
commit 4ebaa53fea
2 changed files with 5 additions and 1 deletions

View file

@ -96,6 +96,10 @@ impl GridLayout {
Rect::from_min_max(region.cursor, region.max_rect.max)
}
pub(crate) fn available_rect_finite(&self, region: &Region) -> Rect {
Rect::from_min_max(region.cursor, region.max_rect_finite().max)
}
pub(crate) fn next_cell(&self, cursor: Pos2, child_size: Vec2) -> Rect {
let width = self.state.col_width(self.col).unwrap_or(0.0);
let height = self.row_height(self.row);

View file

@ -65,7 +65,7 @@ impl Placer {
pub(crate) fn available_rect_before_wrap_finite(&self) -> Rect {
if let Some(grid) = &self.grid {
grid.available_rect(&self.region)
grid.available_rect_finite(&self.region)
} else {
self.layout.available_rect_before_wrap_finite(&self.region)
}