From 05308e8d37b27306ec37c2850a418c9490d6b61f Mon Sep 17 00:00:00 2001 From: Emil Ernerfeldt Date: Sun, 21 Mar 2021 19:57:38 +0100 Subject: [PATCH] layout: don't return negative availability rectangles --- egui/src/layout.rs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/egui/src/layout.rs b/egui/src/layout.rs index 73ae69e7..ef9e0403 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); } }