|
|
@ -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); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|