Fix small screen panics

pull/228/head
Blaž Hrastnik 3 years ago
parent 2ff9b362fb
commit 9706f1121d

@ -279,7 +279,7 @@ impl Prompt {
let height = ((self.completion.len() as u16 + cols - 1) / cols) let height = ((self.completion.len() as u16 + cols - 1) / cols)
.min(10) // at most 10 rows (or less) .min(10) // at most 10 rows (or less)
.min(area.height); .min(area.height.saturating_sub(1));
let completion_area = Rect::new( let completion_area = Rect::new(
area.x, area.x,
@ -331,7 +331,7 @@ impl Prompt {
let viewport = area; let viewport = area;
let area = viewport.intersection(Rect::new( let area = viewport.intersection(Rect::new(
completion_area.x, completion_area.x,
completion_area.y - 3, completion_area.y.saturating_sub(3),
BASE_WIDTH * 3, BASE_WIDTH * 3,
3, 3,
)); ));

Loading…
Cancel
Save