feat(multiverse): Tweak the keybindings for the details view a bit

This commit is contained in:
Damir Jelić
2025-04-04 15:01:32 +02:00
parent 2e8b396c09
commit 6c3e3bb519
3 changed files with 10 additions and 15 deletions

View File

@@ -24,7 +24,9 @@ impl Widget for &mut HelpView {
let rows = vec![
Row::new(vec![Cell::from("F1"), Cell::from("Open Help")]),
Row::new(vec![Cell::from("F10"), Cell::from("Open the encryption settings")]),
Row::new(vec![Cell::from("F8"), Cell::from("Open the details view of a room")]),
Row::new(vec![Cell::from("ALT-l"), Cell::from("Open the linked chunk details view")]),
Row::new(vec![Cell::from("ALT-e"), Cell::from("Open the events details view")]),
Row::new(vec![Cell::from("ALT-r"), Cell::from("Open the read receipt details view")]),
Row::new(vec![Cell::from("Ctrl-q"), Cell::from("Quit Multiverse")]),
Row::new(vec![
Cell::from("Ctrl-j / Ctrl-down"),

View File

@@ -63,8 +63,7 @@ impl SelectedTab {
/// Return tab's name as a styled `Line`
fn title(self) -> Line<'static> {
let index = self as usize + 1;
format!(" {index}. {self} ").fg(tailwind::SLATE.c200).bg(self.palette().c900).into()
format!(" {self} ").fg(tailwind::SLATE.c200).bg(self.palette().c900).into()
}
const fn palette(&self) -> tailwind::Palette {

View File

@@ -87,25 +87,19 @@ impl RoomView {
(KeyModifiers::NONE, PageUp) => self.back_paginate(),
(KeyModifiers::NONE, F(8)) => {
(KeyModifiers::ALT, Char('e')) => {
if self.selected_room.is_some() {
self.mode = Mode::Details { view: RoomDetails::with_events_as_selected() }
}
}
(KeyModifiers::ALT, Char('1')) => {
if self.selected_room.is_some() {
self.mode = Mode::Details { view: RoomDetails::with_events_as_selected() }
}
}
(KeyModifiers::ALT, Char('2')) => {
(KeyModifiers::ALT, Char('r')) => {
if self.selected_room.is_some() {
self.mode = Mode::Details { view: RoomDetails::with_receipts_as_selected() }
}
}
(KeyModifiers::ALT, Char('3')) => {
(KeyModifiers::ALT, Char('l')) => {
if self.selected_room.is_some() {
self.mode = Mode::Details { view: RoomDetails::with_chunks_as_selected() }
}
@@ -117,19 +111,19 @@ impl RoomView {
Mode::Details { view } => match (key.modifiers, key.code) {
(KeyModifiers::NONE, PageUp) => self.back_paginate(),
(KeyModifiers::ALT, Char('1')) => {
(KeyModifiers::ALT, Char('e')) => {
if self.selected_room.is_some() {
self.mode = Mode::Details { view: RoomDetails::with_events_as_selected() }
}
}
(KeyModifiers::ALT, Char('2')) => {
(KeyModifiers::ALT, Char('r')) => {
if self.selected_room.is_some() {
self.mode = Mode::Details { view: RoomDetails::with_receipts_as_selected() }
}
}
(KeyModifiers::ALT, Char('3')) => {
(KeyModifiers::ALT, Char('l')) => {
if self.selected_room.is_some() {
self.mode = Mode::Details { view: RoomDetails::with_chunks_as_selected() }
}