compose: clear bounds of compose area properly

async
Manos Pitsidianakis 2020-02-28 09:15:11 +02:00
parent 7b631beb0a
commit 670485e8c7
Signed by: Manos Pitsidianakis
GPG Key ID: 73627C2F690DF710
2 changed files with 18 additions and 20 deletions

View File

@ -456,27 +456,25 @@ impl Component for Composer {
Color::Byte(189),
Color::Byte(167),
);
if mid != 0 {
clear_area(
grid,
clear_area(
grid,
(
pos_dec(upper_left, (0, 1)),
set_x(bottom_right, get_x(upper_left) + mid),
),
theme_default,
);
clear_area(
grid,
(
(
pos_dec(upper_left, (0, 1)),
set_x(bottom_right, get_x(upper_left) + mid),
get_x(bottom_right).saturating_sub(mid),
get_y(upper_left) - 1,
),
theme_default,
);
clear_area(
grid,
(
(
get_x(bottom_right).saturating_sub(mid),
get_y(upper_left) - 1,
),
bottom_right,
),
theme_default,
);
}
bottom_right,
),
theme_default,
);
/* Regardless of view mode, do the following */
self.form.draw(grid, header_area, context);

View File

@ -443,7 +443,7 @@ impl Component for FormWidget {
}
for row in grid.bounds_iter((
pos_inc(upper_left, (0, i)),
set_y(bottom_right, i + get_y(upper_left)),
(get_x(bottom_right).saturating_sub(1), i + get_y(upper_left)),
)) {
for c in row {
grid[c]