diff options
| author | 2024-07-24 10:34:24 +0200 | |
|---|---|---|
| committer | 2024-07-24 10:34:24 +0200 | |
| commit | 2eea9b81e49121bdfe4df6f558f1f7f9222d082a (patch) | |
| tree | f8b45f75849388720edc07c2e79a6fdfd79229e5 /winit/src | |
| parent | faa5d0c58d6174091253fd55820d286c23b80ab4 (diff) | |
| download | iced-2eea9b81e49121bdfe4df6f558f1f7f9222d082a.tar.gz iced-2eea9b81e49121bdfe4df6f558f1f7f9222d082a.tar.bz2 iced-2eea9b81e49121bdfe4df6f558f1f7f9222d082a.zip  | |
Exit runtime with `control_sender` instead of `break`
Diffstat (limited to '')
| -rw-r--r-- | winit/src/program.rs | 8 | 
1 files changed, 6 insertions, 2 deletions
diff --git a/winit/src/program.rs b/winit/src/program.rs index e7d3294d..0e1849eb 100644 --- a/winit/src/program.rs +++ b/winit/src/program.rs @@ -661,7 +661,7 @@ async fn run_instance<P, C>(      debug.startup_finished(); -    'main: while let Some(event) = event_receiver.next().await { +    while let Some(event) = event_receiver.next().await {          match event {              Event::WindowCreated {                  id, @@ -929,7 +929,11 @@ async fn run_instance<P, C>(                              && window_id != boot_window                              && window_manager.is_empty()                          { -                            break 'main; +                            control_sender +                                .start_send(Control::Exit) +                                .expect("Send control action"); + +                            continue;                          }                          let Some((id, window)) =  | 
