ui: break line when printing mailing list actions

Break line instead of hiding the mailing list actions from the user.
embed
Manos Pitsidianakis 2019-10-06 11:33:18 +03:00
parent febea423d9
commit fe4349692e
Signed by: Manos Pitsidianakis
GPG Key ID: 73627C2F690DF710
1 changed files with 30 additions and 9 deletions

View File

@ -473,7 +473,7 @@ impl Component for MailView {
(set_y(upper_left, y), bottom_right),
false,
);
let (_x, _) = write_string_to_grid(
let (_x, _y) = write_string_to_grid(
id,
grid,
Color::Default,
@ -483,54 +483,75 @@ impl Component for MailView {
false,
);
x = _x;
if _y != y {
x = get_x(upper_left);
}
y = _y;
}
if archive.is_some() || post.is_some() || unsubscribe.is_some() {
let (_x, _) = write_string_to_grid(
let (_x, _y) = write_string_to_grid(
" Available actions: [ ",
grid,
header_fg,
Color::Default,
Attr::Default,
((x, y), bottom_right),
false,
true,
);
x = _x;
if _y != y {
x = get_x(upper_left);
}
y = _y;
}
if archive.is_some() {
let (_x, _) = write_string_to_grid(
let (_x, _y) = write_string_to_grid(
"list-archive, ",
grid,
Color::Default,
Color::Default,
Attr::Default,
((x, y), bottom_right),
false,
true,
);
x = _x;
if _y != y {
x = get_x(upper_left);
}
y = _y;
}
if post.is_some() {
let (_x, _) = write_string_to_grid(
let (_x, _y) = write_string_to_grid(
"list-post, ",
grid,
Color::Default,
Color::Default,
Attr::Default,
((x, y), bottom_right),
false,
true,
);
x = _x;
if _y != y {
x = get_x(upper_left);
}
y = _y;
}
if unsubscribe.is_some() {
let (_x, _) = write_string_to_grid(
let (_x, _y) = write_string_to_grid(
"list-unsubscribe, ",
grid,
Color::Default,
Color::Default,
Attr::Default,
((x, y), bottom_right),
false,
true,
);
x = _x;
if _y != y {
x = get_x(upper_left);
}
y = _y;
}
if archive.is_some() || post.is_some() || unsubscribe.is_some() {
grid[(x - 2, y)].set_ch(' ');