summaryrefslogtreecommitdiffstats
path: root/examples/panes/src/main.rs
diff options
context:
space:
mode:
Diffstat (limited to 'examples/panes/src/main.rs')
-rw-r--r--examples/panes/src/main.rs7
1 files changed, 7 insertions, 0 deletions
diff --git a/examples/panes/src/main.rs b/examples/panes/src/main.rs
index b34ce205..34206a2c 100644
--- a/examples/panes/src/main.rs
+++ b/examples/panes/src/main.rs
@@ -29,6 +29,7 @@ enum Message {
Clock(panes::Pane, clock::Message),
Stopwatch(panes::Pane, stopwatch::Message),
Split(panes::Split),
+ Close,
}
impl Application for Launcher {
@@ -75,6 +76,11 @@ impl Application for Launcher {
self.panes.split(kind, &pane, state);
}
}
+ Message::Close => {
+ if let Some(pane) = self.panes.focused_pane() {
+ self.panes.close(&pane);
+ }
+ }
}
Command::none()
@@ -102,6 +108,7 @@ impl Application for Launcher {
.map(|_| Message::Split(panes::Split::Horizontal)),
events::key_released(keyboard::KeyCode::V)
.map(|_| Message::Split(panes::Split::Vertical)),
+ events::key_released(keyboard::KeyCode::Q).map(|_| Message::Close),
panes_subscriptions,
])
}