use typemap::{CloneMap, TypeMap};
use super::{CursorState, Framework, FrameworkData, State};
#[derive(Clone)]
pub struct FrameworkHistory {
pub selectables: Vec<Vec<(usize, usize)>>,
pub data: CloneMap,
pub state: State,
pub cursor: CursorState,
}
impl From<FrameworkHistory> for Framework {
fn from(original: FrameworkHistory) -> Framework {
Framework {
selectables: original.selectables,
data: FrameworkData::from((TypeMap::custom(), original.data)),
state: original.state,
cursor: original.cursor,
history: Vec::new(),
frame_area: None,
}
}
}