diff --git a/experiments/2024-12-09/src/app.rs b/experiments/2024-12-09/src/app.rs index 1e9558fbf..ec8608a74 100644 --- a/experiments/2024-12-09/src/app.rs +++ b/experiments/2024-12-09/src/app.rs @@ -102,6 +102,9 @@ impl ApplicationHandler for App { Key::Named(NamedKey::ArrowRight) => { self.view.selected_mut().select_last(); } + Key::Named(NamedKey::ArrowLeft) => { + self.view.parent_of_selected_mut().select_none(); + } Key::Named(NamedKey::ArrowDown) => { self.view.parent_of_selected_mut().select_next(); } diff --git a/experiments/2024-12-09/src/view.rs b/experiments/2024-12-09/src/view.rs index b13985b9f..77a6fe7bb 100644 --- a/experiments/2024-12-09/src/view.rs +++ b/experiments/2024-12-09/src/view.rs @@ -63,6 +63,10 @@ impl OperationView { } } + pub fn select_none(&mut self) { + self.selected = None; + } + pub fn selected(&self) -> &Self { self.selected .and_then(|selected| self.children.get(selected))