summaryrefslogtreecommitdiffstats
path: root/src/ui/views/tui_hsplit_view.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/ui/views/tui_hsplit_view.rs')
-rw-r--r--src/ui/views/tui_hsplit_view.rs24
1 files changed, 13 insertions, 11 deletions
diff --git a/src/ui/views/tui_hsplit_view.rs b/src/ui/views/tui_hsplit_view.rs
index d2de9d8..71b483e 100644
--- a/src/ui/views/tui_hsplit_view.rs
+++ b/src/ui/views/tui_hsplit_view.rs
@@ -138,18 +138,20 @@ impl<'a> Widget for TuiHSplitView<'a> {
tab_index - 1
};
- let other_tab_id = tab_context.tab_order[other_tab_index];
- if let Some(curr_tab) = tab_context.tab_ref(&other_tab_id) {
- let curr_list = curr_tab.curr_list_ref();
-
- let layout_rect = if other_tab_index % 2 == 0 {
- layout_rect[0]
- } else {
- layout_rect[1]
- };
+ if other_tab_index < tab_context.tab_order.len() {
+ let other_tab_id = tab_context.tab_order[other_tab_index];
+ if let Some(curr_tab) = tab_context.tab_ref(&other_tab_id) {
+ let curr_list = curr_tab.curr_list_ref();
+
+ let layout_rect = if other_tab_index % 2 == 0 {
+ layout_rect[0]
+ } else {
+ layout_rect[1]
+ };
- if let Some(list) = curr_list.as_ref() {
- TuiDirListDetailed::new(list, display_options, false).render(layout_rect, buf);
+ if let Some(list) = curr_list.as_ref() {
+ TuiDirListDetailed::new(list, display_options, false).render(layout_rect, buf);
+ }
}
}
}