diff options
Diffstat (limited to 'src/state/view/mod.rs')
| -rw-r--r-- | src/state/view/mod.rs | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/src/state/view/mod.rs b/src/state/view/mod.rs index 543644c..e45a3f4 100644 --- a/src/state/view/mod.rs +++ b/src/state/view/mod.rs @@ -2,9 +2,9 @@ use std::sync::{Arc, RwLock}; use mlua::{IntoLua, UserData, Value}; -use self::mode::Mode; +use self::{bar::SheetViewBarState, mode::Mode}; -use super::GlobalState; +use super::{GlobalState, DUMMY_STATE}; use crate::{ cursor::{Cursor, CursorMove}, sheet::{ @@ -15,6 +15,7 @@ use crate::{ }; pub mod mode; +pub mod bar; #[derive(Default, Debug)] pub struct SheetViewState { @@ -22,6 +23,7 @@ pub struct SheetViewState { active_sheet: Option<SheetId>, pub mode: Mode, pub selection_anchor: Option<(usize, usize)>, + pub bar: SheetViewBarState, } impl SheetViewState { @@ -31,6 +33,7 @@ impl SheetViewState { active_sheet: None, mode: Mode::Normal, selection_anchor: None, + bar: SheetViewBarState::new(), } } @@ -167,6 +170,10 @@ impl UserData for SheetViewState { } this.mode = mode; Ok(()) + }); + + fields.add_field_function_get("bar", |_, _| { + Ok(DUMMY_STATE.sheetview.bar) }) } |