summaryrefslogtreecommitdiffstats
path: root/examples/panes
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2020-03-05 03:12:45 +0100
committerLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2020-03-05 03:12:45 +0100
commit15fad17f373c0aeb023a879f5e38440fdd944eca (patch)
treecec7d195454f5e524a2987a260a2b281e4250bea /examples/panes
parenta6531c840b97b1d30af5153c01fda69d09f43a08 (diff)
downloadiced-15fad17f373c0aeb023a879f5e38440fdd944eca.tar.gz
iced-15fad17f373c0aeb023a879f5e38440fdd944eca.tar.bz2
iced-15fad17f373c0aeb023a879f5e38440fdd944eca.zip
Implement `panes::State::close`
Diffstat (limited to 'examples/panes')
-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,
])
}