Replace scrollbar state with simple offset struct

Introduce Offset type to track scroll positions and replace
ScrollbarState fields in SkirmishState
Update keybindings, App::draw, Widget impl, and BoardWidget::new
to use mutable references and the new Offset struct.
Adjust imports accordingly.
This commit is contained in:
2026-03-26 21:50:39 +01:00
parent cc179cee03
commit 5a40760151
8 changed files with 59 additions and 32 deletions
+5 -5
View File
@@ -1,7 +1,7 @@
use ratatui::widgets::ScrollbarState;
use crate::{
app::states::{MainMenuState, PerkDecksState, SettingsState, SkillsConfigState, SkirmishState},
app::states::{
MainMenuState, Offset, PerkDecksState, SettingsState, SkillsConfigState, SkirmishState,
},
cli::Cli,
};
@@ -25,8 +25,8 @@ impl GameStates {
skirmish: SkirmishState {
id: 1,
name: "Skirmish",
vertical_scrollbar: ScrollbarState::new(0),
horizontal_scrollbar: ScrollbarState::new(0),
vertical_offset: Offset::new(),
horizontal_offset: Offset::new(),
},
perk_decks: PerkDecksState {
id: 2,