Use Task chaining to simplify multi_window example

This commit is contained in:
Héctor Ramón Jiménez 2024-06-14 03:04:51 +02:00
parent b21e4567dc
commit 88b9384402
No known key found for this signature in database
GPG key ID: 7CC46565708259A7
4 changed files with 107 additions and 96 deletions

View file

@ -34,7 +34,7 @@ struct Example {
enum Message {
Crop,
Screenshot,
ScreenshotData(Screenshot),
Screenshotted(Screenshot),
Png,
PngSaved(Result<String, PngError>),
XInputChanged(Option<u32>),
@ -48,9 +48,9 @@ impl Example {
match message {
Message::Screenshot => {
return iced::window::screenshot(window::Id::MAIN)
.map(Message::ScreenshotData);
.map(Message::Screenshotted);
}
Message::ScreenshotData(screenshot) => {
Message::Screenshotted(screenshot) => {
self.screenshot = Some(screenshot);
}
Message::Png => {