fix: use getter for all_opened

dont allow access to struct field
This commit is contained in:
EdJoPaTo
2020-10-31 21:31:54 +01:00
parent b585b9dde9
commit 5265bf1d1e
3 changed files with 13 additions and 14 deletions
+6 -2
View File
@@ -19,7 +19,7 @@ pub use self::flatten::flatten;
pub struct TreeState {
offset: usize,
selected: TreeIdentifierVec,
pub opened: HashSet<TreeIdentifierVec>,
opened: HashSet<TreeIdentifierVec>,
}
impl Default for TreeState {
@@ -64,6 +64,10 @@ impl TreeState {
pub fn close_all(&mut self) {
self.opened.clear();
}
pub fn get_all_opened(&self) -> Vec<TreeIdentifierVec> {
self.opened.iter().cloned().collect()
}
}
#[derive(Debug, Clone)]
@@ -184,7 +188,7 @@ impl<'a> StatefulWidget for Tree<'a> {
return;
}
let visible = flatten(&state.opened, &self.items);
let visible = flatten(&state.get_all_opened(), &self.items);
if visible.is_empty() {
return;
}