aboutsummaryrefslogtreecommitdiff
path: root/src/frontend/app.rs
diff options
context:
space:
mode:
authorlukeflo-work2024-10-10 15:12:31 +0200
committerlukeflo2024-10-12 22:41:38 +0200
commit1ad9a97e9a25622a9946cb9c55705922c42d9149 (patch)
tree363a30504d6a44f09aeb1023d7aefc280b3f0365 /src/frontend/app.rs
parentd52b16993285f6fd98d7241689e1bd950739bb88 (diff)
downloadbibiman-1ad9a97e9a25622a9946cb9c55705922c42d9149.tar.gz
bibiman-1ad9a97e9a25622a9946cb9c55705922c42d9149.zip
scrollbar for keyword and entry area
Diffstat (limited to 'src/frontend/app.rs')
-rw-r--r--src/frontend/app.rs14
1 files changed, 12 insertions, 2 deletions
diff --git a/src/frontend/app.rs b/src/frontend/app.rs
index 0751da1..26b9a13 100644
--- a/src/frontend/app.rs
+++ b/src/frontend/app.rs
@@ -33,6 +33,7 @@ pub enum CurrentArea {
TagArea,
SearchArea,
HelpArea,
+ InfoArea,
}
// Check which area was active when popup set active
@@ -137,11 +138,20 @@ impl App {
// Toggle moveable list between entries and tags
pub fn toggle_area(&mut self) {
if let CurrentArea::EntryArea = self.current_area {
+ self.entry_table.entry_scroll_state = self.entry_table.entry_scroll_state.position(0);
self.current_area = CurrentArea::TagArea;
- self.tag_list.tag_list_state.select(Some(0))
+ self.tag_list.tag_list_state.select(Some(0));
+ self.tag_list.tag_scroll_state = self
+ .tag_list
+ .tag_scroll_state
+ .position(self.tag_list.tag_list_state.selected().unwrap());
} else if let CurrentArea::TagArea = self.current_area {
self.current_area = CurrentArea::EntryArea;
- self.tag_list.tag_list_state.select(None)
+ self.tag_list.tag_list_state.select(None);
+ self.entry_table.entry_scroll_state = self
+ .entry_table
+ .entry_scroll_state
+ .position(self.entry_table.entry_table_state.selected().unwrap());
}
}