listing.rs: add {in,de}crease_sidebar shortcuts

`increase_sidebar`: Increase sidebar width.
Default value Ctrl-p

`decrease_sidebar`: Decrease sidebar width.
Default value Ctrl-o
pull/144/head
Manos Pitsidianakis 2022-02-25 16:40:27 +02:00
parent 340d6451a3
commit d0de04854e
Signed by: Manos Pitsidianakis
GPG Key ID: 73627C2F690DF710
3 changed files with 28 additions and 0 deletions

View File

@ -680,6 +680,14 @@ Search within list of e-mails.
Toggle visibility of side menu in mail list.
.\" default value
.Pq Em `
.It Ic increase_sidebar
Increase sidebar width.
.\" default value
.Pq Em Ctrl-p
.It Ic decrease_sidebar
Decrease sidebar width.
.\" default value
.Pq Em Ctrl-o
.El
.sp
.Em compact-listing

View File

@ -1031,6 +1031,24 @@ impl Component for Listing {
self.menu_visibility = !self.menu_visibility;
self.set_dirty(true);
}
UIEvent::Input(ref k)
if shortcut!(k == shortcuts[Listing::DESCRIPTION]["increase_sidebar"]) =>
{
self.ratio = self.ratio.saturating_sub(2);
self.prev_ratio = self.prev_ratio.saturating_sub(2);
self.menu_width = WidgetWidth::Unset;
self.set_dirty(true);
}
UIEvent::Input(ref k)
if shortcut!(k == shortcuts[Listing::DESCRIPTION]["decrease_sidebar"]) =>
{
self.ratio += 2;
self.ratio = std::cmp::min(100, self.ratio);
self.prev_ratio += 2;
self.prev_ratio = std::cmp::min(100, self.prev_ratio);
self.menu_width = WidgetWidth::Unset;
self.set_dirty(true);
}
_ => {}
}

View File

@ -184,6 +184,8 @@ shortcut_key_values! { "listing",
diff_modifier |> "Difference modifier." |> Key::Ctrl('d'),
intersection_modifier |> "Intersection modifier." |> Key::Ctrl('i'),
select_entry |> "Select thread entry." |> Key::Char('v'),
increase_sidebar |> "Increase sidebar width." |> Key::Ctrl('p'),
decrease_sidebar |> "Decrease sidebar width." |> Key::Ctrl('o'),
toggle_menu_visibility |> "Toggle visibility of side menu in mail list." |> Key::Char('`')
}
}