diff --git a/egui/src/layout.rs b/egui/src/layout.rs index 73ae69e7f..ef9e04036 100644 --- a/egui/src/layout.rs +++ b/egui/src/layout.rs @@ -411,6 +411,8 @@ impl Layout { avail.min.y = cursor.min.y; avail.max.y = cursor.max.y; } + avail.max.x = avail.max.x.max(avail.min.x); + avail.max.y = avail.max.y.max(avail.min.y); } Direction::RightToLeft => { avail.max.x = cursor.max.x; @@ -419,6 +421,8 @@ impl Layout { avail.min.y = cursor.min.y; avail.max.y = cursor.max.y; } + avail.min.x = avail.min.x.min(avail.max.x); + avail.max.y = avail.max.y.max(avail.min.y); } Direction::TopDown => { avail.min.y = cursor.min.y; @@ -427,6 +431,8 @@ impl Layout { avail.min.x = cursor.min.x; avail.max.x = cursor.max.x; } + avail.max.x = avail.max.x.max(avail.min.x); + avail.max.y = avail.max.y.max(avail.min.y); } Direction::BottomUp => { avail.min.y = avail.min.y.min(cursor.max.y); @@ -434,6 +440,8 @@ impl Layout { avail.min.x = cursor.min.x; avail.max.x = cursor.max.x; } + avail.max.x = avail.max.x.max(avail.min.x); + avail.min.y = avail.min.y.min(avail.max.y); } }